(3)通讯过程(封装与解封装)
PDU:协议数据单元
checksum:校验和
urgent pointer:紧急指针
options:可选项
padding:填充
data:数据
URG:紧急指针的标志
PSH:推,让缓冲区的数据能够尽快到达接受者这边
RST:重置,重置TCP的连接
(2)TCP的可靠机制:
TCP的三此握手
SYN:标志连接的建立
ACK:标志着对对方消息的确认
客户A要发送信息给客户B首先要和客户B要建立连接关系,SYN=1,seq=x,表示客户A要和客户B建立连接,x为任意数;客户B给客户A的回信为SYN=1(表示建立连接),ACK=1(表示收到对方的信息),seq=y(和seq=x一样每个主机都要不一样),ack=x+1(收到消息后确认号加1),然后客户A给客户B的回信,ACK=1,seq=x+1(表示第二次客户A向客户B发送数据的报文号),ack=y+1.
TCP的四次挥手:
FIN:标志着断开连接
TCP确认重传机制;
数据传送完毕后要断开连接客户A向客户B发送FIN=1,seq=1,客户B发送ACK=1,seq=v,ack=u+1
但是客户A没有回应,这时客户B再次发送FIN=1,ACK=1,seq=w,ack=u+1,客户A发送ACK=1,seq=u+1,ack=w+1,确定后两个客户机关闭。
Ack=上一次的seq+上一次的len
seq=上一次的Ack
滑动窗口机制:通过窗口大小,通告本机的接收能力,从而实现流量控制
完整性校验机制:通过checksum字段,实现对数据完整性的校验
(3)TCP协议的特点
面向连接、可靠协议;
有流量控制机制;
保证数据的完整性;
进行数据分段;
(4)适用场景:
对传输效率要求低,准确性要求高的场景(发送文件、邮件)
2、UDP协议----用户数据协议
(1)头部
length:在传输层整体数据的长度(UDP头部+从应用层传输的数据长度)
(2)UDP特点:
无连接、不可靠协议,传输数据时,尽最大努力交付
没有流量控制机制;
(3)使用场景
对传输效率要求高,准确性要求低的场景(聊天、直播)
3、IP协议-----网络层事实上的,标准的、唯一的协议
(1)IP头部格式
version:版本(IPV4 IPV6)
IHL:IP的头部长度,IP头部的固定长度20字节
type of service:服务类型,标识业务的优先级
total length:总长度=IP头部长度+从传输层传下的数据长度
identification:标识,区分网络上不同的IP数据
flages:标志位,是否分片
DF:DF=1,表示不分片
MF:MF=1,表示分片
fragment offset:片偏移,表示该IP包在该片分组中的位置
time to live:生存时间,经过路由器的数量,每经过一个路由器TTL值减1
protocol:协议,表示从上层板传下来的数据所使用的协议
header checksum:头部校验和
source address:源地址(源IP地址)
destination address:目的IP地址
(2)tcp分段和IP分片
TCP分段:MSS ---最大数据分段长度,1460字节
IP分片:MTU-----最大传输单元,1500字节
4、ICMP协议-----网际报文控制协议
(1)头部
ping命令 :ICMP协议的执行者
ECHO REPLY:ping命令回复
网络不可达:网络故障
主机不可达:寻找的IP地址有问题
协议不可达:协议不兼容
端口不可达:防火墙禁ping服务,端口不连通
ECHO REquest:ping命令请求
5、以太网帧协议
(1)头部
FCS:MAC帧的尾部,帧校验序列
帧开始定界符:标识数据帧的开始