TCP报文段结构
源端口号和目的端口号:含义从名字就能看出来。
序号和确认号:这二个字段被 TCP 发送方和接收方用来实现可靠数据传输服务,每个字段都是32比特。
接收窗口:该字段用于流量控制,大小为16比特。
首部长度:该字段指示了以 32 比特的字为单位的 TCP 首部长度,大小为4比特。
标志字段:
- ACK 比特用于指示确认字段中的值是有效的,即该报文段包括一个对已被成功接收报文段的确认。
- AST、SYN、FIN 比特用于连接建立和拆除。
- 在明确拥塞通告中使用了 CWR 和 ECE 比特。
- PSH 比特被置位时,就指示接收方应立即将数据交给上层。
- URG 比特用来指示报文段里存在着被发送端的上层实体置为"紧急"的数据。紧急数据的最后一个字节由 16 比特的紧急数据指针字段指出。
实践中,PSH、URG和紧急数据指针并没有使用。
检验和:同上边的UDP。
选项:该字段用于发送方与接收方协商最大报文段长度时,或在高速网络环境下用作窗口调节因子时使用。在实践中, PSH、URG 和紧急数据指针并没有使用。
数据:存放着多路复用/多路分解来自或送到上层应用的数据。