请稍等 ...
×

采纳答案成功!

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

在3-1中的UDP最长包长度问题

在3-1中,UDP的长度能表示得最长是65535,包头是8字节,为什么减完之后直接就变成了65507字节

正在回答 回答被采纳积分+3

3回答

Qiujuer 2018-10-24 22:57:39

看这里哈,因为当时提交的时候PPT冲突了,然后更改的时候一不注意手滑就搞错了,讲课的时候也没反应过来。抱歉了。

我今天又核对了一下我的备课文档,结局并没有问题,其实是因为少减了一个值,ip的头20字节。


UDP 的最大包长度是2^16-1的个字节。

由于UDP包头占8个字节,而在IP层进行封装后的IP包头占去20字节。

所以这个是UDP数据包的最大理论长度是2^16 - 1 - 8 - 20 = 65507字节。

3 回复 有任何疑惑可以回复我~
  • geroff #1
    在第2章的时候我看到,有个数据传输层次的ppt,然后除了应用层,每层都要添加相应的头部,现在传输层UDP有了头部,网络层IP也有了头部,这里的UDP最大长度减去了这两个头部(UDP包头、IP包头),那连接层的头部要不要减去?
    回复 有任何疑惑可以回复我~ 2019-04-05 16:04:00
  • Qiujuer 回复 geroff #2
    这里就不需要了哈 因为到这里基本上已经能知道目标了,所以也不需要再占用了。
    
    就算要占用,再这里也不会占用我们的数据发送长度的。
    回复 有任何疑惑可以回复我~ 2019-04-05 21:40:40
  • geroff 回复 Qiujuer #3
    好的,谢谢老师
    回复 有任何疑惑可以回复我~ 2019-04-07 00:27:48
慕仔6584650 2019-10-22 09:03:20

我看了也是很疑惑,百度查了之后发现还要减ip的头部20个字节,没想到老师已经解答了,感谢

0 回复 有任何疑惑可以回复我~
催夜凉风 2019-02-12 23:23:46

请问一下,TCP最长包的长度是多少?

0 回复 有任何疑惑可以回复我~
  • Qiujuer #1
    是上面业务层还是底层的单包?
    
    如果是业务层那就没有限制。
    
    如果是底层的单包那就由MSS决定,双方会协商这个值最终给一个合理的值进行通讯,一般不是绝对固定的。
    回复 有任何疑惑可以回复我~ 2019-02-13 06:00:49
  • 催夜凉风 回复 Qiujuer #2
    明白了,谢谢老师!
    回复 有任何疑惑可以回复我~ 2019-02-13 11:37:09
  • Qiujuer 回复 催夜凉风 #3
    不客气
    回复 有任何疑惑可以回复我~ 2019-02-13 15:02:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信