当前位置:   article > 正文

TCP/UDP首部_为什么第13个字节前四位为tcp首部长度

为什么第13个字节前四位为tcp首部长度

TCP报文段首部

前言:
我们知道,TCP协议是面向连接的,可靠的传输协议,那至于它为何可靠,我们需要了解TCP报文段的首部格式。一个TCP报文段分成两部分,一部分就是TCP首部,另一部分就是应用层传输过来的数据了。

简述:
TCP报文段的首部前面20个字节是固定的,而后面有4n个字节是根据需求而增加的选项(n为整数且最大为10),因此TCP报文报文段的首部最小长度是20个字节,最大长度是60个字节。

首部固定部分个字段的意义:
1、源端口和目的端口,各占两个字节。

2、序号,占四个字节。
TCP报文段的数据部分,每一个字节都有一个序号,TCP首部的序号就是记录数据部分第一个字节的序号是多少。

3、确认号,占四个字节。
指期望收到对方下一个报文段的第一个数据字节的序号。比如A收到B发来的TCP报文段,最后一个数据的序号是500,由于TCP协议规定,每收到一个报文段要向发送者返回一个确认信息(ACK),因此A收到B的TCP报文段后需要给B发送一个确认的TCP报文段,这个报文段的确认号就应该是501,意味着告诉B,你接下来要给我发序号为501开始的数据了。

4、数据偏移,占四位
指出TCP报文段首部的长度。由于TCP首部长度在20-60个字节之间,因此无法确认数据开始位置,因此需要数据偏移指出首部长度,由此得出数据部分开始位置在

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/775562
推荐阅读
相关标签
  

闽ICP备14008679号