tcp段结构
TCP报文段结构主要由首部字段和一个数据字段组成。
首部字段包括源端口号和目的端口号,用于多路复用/分解来自或送到上层应用的数据。首部还包括校验和字段,用于错误检测。序号字段和确认序列号字段用于实现可靠数据传输服务。此外,首部还包含一个时间戳选项
数据字段包含应用数据,MSS限制了报文段数据字段的最大长度。当TCP发送一个大文件时,通常会将文件划分成长度为MSS的若干块(最后一块除外,它通常小于MSS)。然而,交互式应用通常传送长度小于MSS的数据块。
首部字段中还定义了一个时间戳选项,16比特的接收窗口字段用于流量控制,4比特的首部长度字段指示了以32比特的字为单位的TCP首部长度。由于TCP选项字段的原因,TCP首部的长度是可变的。大文件发送
可选与变长的选项字段用于发送方与接收方协商最大报文段长度(MSS)时,或在高速网络环境下用作窗口调节因子时使用。