tcp ip socket

tcp ip 基础

OSI开放系统模型:7层模型
应用层:与应用程序界面沟通
表示层:对网络数据变化,加密 、压缩
会话层:管理主机之间会话过程 会话建立 终止 及过程管理
传输层:提供数据传输服务,检测丢弃的数据包,并请求重传
网络层:将各个子网之间进行路由组合,传输单位位数据包,有IP协议等
数据链路层:对比特流数据成帧,帧是基本传输单位,保证数据传输无差错
物理层:提供电气层规范,传输比特流

TCP IP四层模型:
在这里插入图片描述
在这里插入图片描述
TCP IP协议通信:
在这里插入图片描述
对等通信:
相同层级可以互相通信,应用层对应用层通信,TCP与TCP通信,IP与IP通信,链路层与链路层通信
在这里插入图片描述
封装:
在这里插入图片描述
解封:
在这里插入图片描述
端口
端口区分不同的服务,当一个IP到达,需要知道是那个服务使用
在这里插入图片描述
TCP报文格式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三次握手:
ACK表示期望下一次期望收到的序号,SYN表示本次自己发送的序号
在这里插入图片描述

四次握手终止:
分别发送FIN消息终止连接
在这里插入图片描述
TCP保证数据的可靠性
**加粗样式**

SOCKET编程

什么是socket:

在这里插入图片描述
在这里插入图片描述
socket可以实现异构通信:
在这里插入图片描述
IPV4套接口结构:
在这里插入图片描述
通用地址结构:
在这里插入图片描述
字节序:
在这里插入图片描述
socket字节序定义网络字节序为大端字节序
在这里插入图片描述
地址转换函数:
在这里插入图片描述
int inet_aton将普通的IP地址转化为:
in_addr_t inet_addr(const char *cp)将普通IP地址转化为32位整数
char *inet_ntoa(struct in_addr in);将32位整数转化为普通IP地址
套接字类型:
在这里插入图片描述
TCP 客户 服务器模型
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值