TCP重传问题以及数据偏移
来源:11-5 TCP协议的可靠传输

慕函数9135132
2021-01-11
先前提到过数据偏移:
数据偏移占4位,0-15(也就是0000-1111),单位为32位字(这个单位为32位字是什么意思?),每个偏移都可以表示4个字节的偏移。因为数据偏移最大表示的数字是15,每个偏移都可以表示4个字节,因此可以用15*4=60个字节,所以最大的数据偏移是60个字节。所以TCP的头部他的长度就是20-60个字节,就是这里不是很懂。烦请老师解答一下 谢谢了。还有图中的问题。
写回答
2回答
-
这里有几个问题,建议以后可以分点描述,清晰一些。
32位字指的就是4个字节,也就是每个偏移都可以表示4个字节的偏移。
是的,这个偏移和TCP头部的长度是有关系的,关系就如你所运算的那样。
图中的,选择重传是对字节流进行重传的,选择重传会指定重传的起始位置和结束位置。
希望对你有所帮助。
00 -
sd1700092
2021-01-16
我个人觉得你说的单位为32位字,也就是4个字节,是这么个意思:
由于TCP头部最小为20个字节,所以TCP报文的数据偏移最小也要从20/4=5开始,即0101
数据偏移为0101时,TCP头部为20个字节。
数据偏移为0110时,TCP头部为24个字节。
数据偏移为0111时,TCP头部为28个字节。
。。。。。。
数据偏移为1110时,TCP头部为56个字节。
最后数据偏移为1111时,TCP头部就为60个字节,此时取到最大值。
112021-01-17
相似问题