其他分享
首页 > 其他分享> > TCP 报文首部格式

TCP 报文首部格式

作者:互联网

TCP报文包含首部和数据部分,tcp 的首部共24字节,其中20字节是固定首部,其余4字节表示选项和填充

序号:在建立连接时由计算机生成的随机数作为其初始值,通过 SYN 包传给接收端主机,每发送一次数据,就「累加」一次该「数据字节数」的大小。用来解决网络包乱序问题。

确认号:表示希望接收到对方下一个报文段的第一个数据字节的序号,那么之前的序号就表示已经接受成功了

数据偏移:其实就是首部长度,因为tcp首部存在选项和填充,那么需要知道数据部分从什么地方开始,数据偏移表示,数据部分距离首部开始部分的长度,以4b为单位。例如 如果 数据偏移是 15,那么表示首部有60B,除了固定首部20B,还有40B 的选项和填充

控制位(6个)

窗口:表示期望接受数据的最大数量,即允许发送方发送的数据量

检验和:目的是为了发现TCP首部和数据在发送端到接收端之间发生的任何改动。如果接收方检测到检验和有差错,则TCP段会被直接丢弃。https://www.cnblogs.com/zxiner/p/7203192.html

紧急指针:当URG 为1时,指出紧急数据报文段的长度

选项和填充:最大报文端长度MSS、窗口扩大、时间戳等等。

标签:该位,首部,报文,TCP,发送,数据
来源: https://www.cnblogs.com/mojiruo/p/16210872.html