采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在3-1中,UDP的长度能表示得最长是65535,包头是8字节,为什么减完之后直接就变成了65507字节
看这里哈,因为当时提交的时候PPT冲突了,然后更改的时候一不注意手滑就搞错了,讲课的时候也没反应过来。抱歉了。
我今天又核对了一下我的备课文档,结局并没有问题,其实是因为少减了一个值,ip的头20字节。
UDP 的最大包长度是2^16-1的个字节。由于UDP包头占8个字节,而在IP层进行封装后的IP包头占去20字节。所以这个是UDP数据包的最大理论长度是2^16 - 1 - 8 - 20 = 65507字节。
UDP 的最大包长度是2^16-1的个字节。
由于UDP包头占8个字节,而在IP层进行封装后的IP包头占去20字节。
所以这个是UDP数据包的最大理论长度是2^16 - 1 - 8 - 20 = 65507字节。
在第2章的时候我看到,有个数据传输层次的ppt,然后除了应用层,每层都要添加相应的头部,现在传输层UDP有了头部,网络层IP也有了头部,这里的UDP最大长度减去了这两个头部(UDP包头、IP包头),那连接层的头部要不要减去?
这里就不需要了哈 因为到这里基本上已经能知道目标了,所以也不需要再占用了。 就算要占用,再这里也不会占用我们的数据发送长度的。
好的,谢谢老师
我看了也是很疑惑,百度查了之后发现还要减ip的头部20个字节,没想到老师已经解答了,感谢
请问一下,TCP最长包的长度是多少?
是上面业务层还是底层的单包? 如果是业务层那就没有限制。 如果是底层的单包那就由MSS决定,双方会协商这个值最终给一个合理的值进行通讯,一般不是绝对固定的。
明白了,谢谢老师!
不客气
登录后可查看更多问答,登录/注册
理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选
2.7k 1
1.8k 7
1.6k 5
1.9k 13
1.0k 13