1.TCP协议头格式

2.各字段说明
- Source Port:源端口号 16bit;
- Destination Port:目的端口号 16bit;
- Sequence Number:发送字节流的起始字节序列号 32bit;
- Acknowledgement Number:接收端期望接收的下一个字节序列号 32bit;
- Header Length:以4Byte为单位显示TCP头长,TCP协议头固定20Byte,因此length最小为5,选项部分最长40Byte,加上固定头长总共60Byte,所以length最大为15,4bit;
- Resv:预留位,4bit;
8位标志位:
(TCP支持ECN功能时在Resv增加两个标志位:CWR、ECE,称为ECN域)
- ECE(ECN ECHO):网络拥塞一般出现在路由交换时,在支持ECN功能情况下,发生拥塞时路由会设置IP中该标志位,接收端收到IP头中标志了ECN的报文后,在返回的数据ACK中设置ECE标志,表示链路发生拥塞,将拥塞消息通知发送端;
- CWR(Congestion Window Reduce):发送端收到ECE置位的数据后进行设置,用来通知接收端已收到ECE标志的数据,了解了拥塞情况,接收端收到CWR置位消息后,不再设置ECE标志,同时发送端发送CWR信息时,将开始减小拥塞窗口,以此减小数据发送量,避免拥塞;
(引用:http://www.cnblogs.c

本文详细介绍了TCP协议头的结构,包括源端口号、目的端口号、序列号、确认号等基本字段,并重点解析了选项部分,如ECE、CWR标志、MSS、WSOPT、SACK等,揭示了TCP协议在网络拥塞控制、窗口扩大、选择确认等方面的重要机制。
最低0.47元/天 解锁文章
38万+

被折叠的 条评论
为什么被折叠?



