请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TCP重传问题以及数据偏移

图片描述先前提到过数据偏移:
数据偏移占4位,0-15(也就是0000-1111),单位为32位字(这个单位为32位字是什么意思?),每个偏移都可以表示4个字节的偏移。因为数据偏移最大表示的数字是15,每个偏移都可以表示4个字节,因此可以用15*4=60个字节,所以最大的数据偏移是60个字节。所以TCP的头部他的长度就是20-60个字节,就是这里不是很懂。烦请老师解答一下 谢谢了。还有图中的问题。

正在回答

2回答

这里有几个问题,建议以后可以分点描述,清晰一些。

  1. 32位字指的就是4个字节,也就是每个偏移都可以表示4个字节的偏移。

  2. 是的,这个偏移和TCP头部的长度是有关系的,关系就如你所运算的那样。

  3. 图中的,选择重传是对字节流进行重传的,选择重传会指定重传的起始位置和结束位置。

希望对你有所帮助。

0 回复 有任何疑惑可以回复我~
sd1700092 2021-01-16 23:17:24

我个人觉得你说的单位为32位字,也就是4个字节,是这么个意思:

由于TCP头部最小为20个字节,所以TCP报文的数据偏移最小也要从20/4=5开始,即0101

数据偏移为0101时,TCP头部为20个字节。

数据偏移为0110时,TCP头部为24个字节。

数据偏移为0111时,TCP头部为28个字节。

。。。。。。

数据偏移为1110时,TCP头部为56个字节。

最后数据偏移为1111时,TCP头部就为60个字节,此时取到最大值。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕函数9135132 #1
    首先感谢老哥的回答。
      您的答案我事后在思考思考。还是谢谢老哥,如果我思考过后有新的感悟,会继续回复老哥,也希望老哥不嫌我烦。谢谢老哥了。
    回复 有任何疑惑可以回复我~ 2021-01-17 00:28:16

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信