TCP报文段结构
文章目录
TCP报文段的结构如下图所示。与UDP一样,首部包括源端口号和目的端口号,它被用于多路复用/分解来自或送到上层应用的数据。另外,同UDP一样,TCP首部也包括检验和字段(checksum field)。
:
TCP报文段首部还包含下列字段:
- 32比特的序号字段(sequence number field)和32比特的确认号字段(acknowl-edgment number
field)。这些字段被TCP发送方和接收方用来实现可靠数据传输服务。 - 16比特的接收窗口字段(receive window field),该字段用于流量控制。我们很快就会看到,该字段用于指示接收方愿意接受的字节数量。
- 4比特的首部长度字段(header length field),该字段指示了以32比特的字为单位的TCP首部长度。由于TCP选项字段的原因,TCP首部的长度是可变的。(通常,选项字段为空,所以TCP首部的典型长度就是20字节。)
- 可选与变长的选项字段(options field),该字段用于发送方与接收方协商最大报文段长度(MSS)时,或在高速网络环境下用作窗口调节因子时使用。首