16 源端口(16比特) 目的端口(16比特) 序号(32比特) 确认号(32比特) HLEN 保留 UAIPIRISF RICISSIY 窗口大小(16比特) 首部 (4比特)(6比特)|G|K|Hr 校验和(16位) 紧急指针(16比特) 选项与填充(≤40字节) 数据(必须填充成16比特的整数倍 图8-2TCP段格式
源 端 口(16 比特) 目 的 端 口(16 比特) 序 号 (32 比特) 确 认 号 (32 比特) HLEN (4比特) 保留 (6 比特) U R G A C K P S H R S T S Y N F I N 窗 口 大 小(16 比特) 校 验 和(16 位) 紧急指针(16 比特) 选 项 与 填 充(≤40 字节) 数 据(必须填充成 16 比特的整数倍) 首部 图 8-2 TCP 段格式 0 16 31
16 31 源IP地址(32比特) 目的IP地址(32比特) 全0(8比特)协议(8比特) TCP总长度(16比特) 图8-3TCP伪首部格式 TcP伪首部的信息来自|P数据报的首部,协议字 段指明当前协议为TcP(6)。TCP段的发送端和 接收端在计算校验和时都会加上伪首部信息。若 接收端验证校验和是正确的,则说明数据到达了 正确主机上正确协议的正确端口
源 IP 地 址(32 比特) 目 的 IP 地 址(32 比特) 全 0(8 比特) 协议(8 比特) TCP 总长度 (16 比特) 图 8-3 TCP 伪首部格式 0 8 16 31 TCP伪首部的信息来自IP数据报的首部,协议字 段指明当前协议为TCP(6)。TCP段的发送端和 接收端在计算校验和时都会加上伪首部信息。若 接收端验证校验和是正确的,则说明数据到达了 正确主机上正确协议的正确端口
TCP选项是变长字段,当前TCP使用的选项 代码 长度 选项结東 00000000 无操作 00000001 2字节 最大段大小000000010 最大段大小 窗口规模因子00000110000011规模因子 时间戳 0000100000001010 时间戳值 时间戳回显应答 图8-4TCP选项格式 选项结束标志为单字节选项,代码为0,用于 表示选项结束
• TCP选项是变长字段,当前TCP使用的选项: 图 8-4 TCP 选项格式 选项结束 无操作 00000000 代码 00000001 00000010 00000100 最大段大小 2 字节 00000011 00000011 规模因子 最大段大小 窗口规模因子 时间戳 00001000 00001010 时间戳值 时间戳回显应答 长度 选项结束标志为单字节选项,代码为0,用于 表示选项结束
无操作选项为单字节选项,代码为1,用于选 项的填充,实现32位对齐。 最大段大小、(MSS)选项为多字节选项,代 码为2,长度为4字节,最后两个字节用于标 识本机能够接收的段的最大字节数。该值范围 为0到65535,款认值为536 窗口规模因子选项为多字节选项,代码为3, 长度为3字节。在TCP段的首部存在16比特的 窗口大小字段。但在高看吐和低延迟的网络中 用窗口规模因子,可以增加窗口的大小。扩展 后的窗自大小为 Wn=Wo×2f Wn为新的窗口大小,Wo为TCP首部窗口大 小字段的值,f为窗口规模因子
• 无操作选项为单字节选项,代码为1,用于选 项的填充,实现32位对齐。 • 最大段大小(MSS)选项为多字节选项,代 码为2,长度为4字节,最后两个字节用于标 识本机能够接收的段的最大字节数。该值范围 为0到65535,默认值为536。 • 窗口规模因子选项为多字节选项,代码为3, 长度为3字节。在TCP段的首部存在16比特的 窗口大小字段,但在高吞吐和低延迟的网络中, 65535字节的窗口仍然嫌小。通过在选项中采 用窗口规模因子,可以增加窗口的大小。扩展 后的窗口大小为: Wn=Wo×2f • Wn为新的窗口大小,Wo为TCP首部窗口大 小字段的值,f为窗口规模因子
时间戳选项为多字节选项,代码为8,长 度为10字节。时间戳值字段由源端在发 送数据段时填写,信宿端收到后,在确 认数据段中将收到的时间戳值填入时间 戳回显应答字段,信源端根据该时间戳 值和当前时间戳可以计算出数据段的往 返时间。 返回
• 时间戳选项为多字节选项,代码为8,长 度为10字节。时间戳值字段由源端在发 送数据段时填写,信宿端收到后,在确 认数据段中将收到的时间戳值填入时间 戳回显应答字段,信源端根据该时间戳 值和当前时间戳可以计算出数据段的往 返时间。 返回