采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
先前提到过数据偏移: 数据偏移占4位,0-15(也就是0000-1111),单位为32位字(这个单位为32位字是什么意思?),每个偏移都可以表示4个字节的偏移。因为数据偏移最大表示的数字是15,每个偏移都可以表示4个字节,因此可以用15*4=60个字节,所以最大的数据偏移是60个字节。所以TCP的头部他的长度就是20-60个字节,就是这里不是很懂。烦请老师解答一下 谢谢了。还有图中的问题。
这里有几个问题,建议以后可以分点描述,清晰一些。
32位字指的就是4个字节,也就是每个偏移都可以表示4个字节的偏移。
是的,这个偏移和TCP头部的长度是有关系的,关系就如你所运算的那样。
图中的,选择重传是对字节流进行重传的,选择重传会指定重传的起始位置和结束位置。
希望对你有所帮助。
我个人觉得你说的单位为32位字,也就是4个字节,是这么个意思:
由于TCP头部最小为20个字节,所以TCP报文的数据偏移最小也要从20/4=5开始,即0101
数据偏移为0101时,TCP头部为20个字节。
数据偏移为0110时,TCP头部为24个字节。
数据偏移为0111时,TCP头部为28个字节。
。。。。。。
数据偏移为1110时,TCP头部为56个字节。
最后数据偏移为1111时,TCP头部就为60个字节,此时取到最大值。
首先感谢老哥的回答。 您的答案我事后在思考思考。还是谢谢老哥,如果我思考过后有新的感悟,会继续回复老哥,也希望老哥不嫌我烦。谢谢老哥了。
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.3k 11