以以太网为例,其链路层MTU一般为1500Bytes
假设传输一个UDP类型报文,IP header 20Bytes,UDP header 8Bytes
如果Data大于1500-(20+8)=1472Bytes时就会进行IP分片
但是我看关于IP分片的解释说到,当数据帧大小大于链路层MTU大小时进行分片
那这个计算过程中为什么不加帧头大小呢?
(0)
最佳答案
以太网数据帧的长度必须在46-1500字节之间,这是由以太网的物理特性决定的。
这个1500字节被称为链路层的MTU.
但这并不是指链路层的长度被限制在1500字节,其实这这个MTU指的是链路层的数据区.并不包括链路层的首部和尾部的18个字节.
所以,事实上,这个1500字节就是网络层IP数据报的长度限制.
因为IP数据报的首部为20字节,所以IP数据报的数据区长度最大为1480字节。而这个1480字节就是用来放TCP传来的TCP报文段或UDP传来的UDP数据报的。又因为UDP数据报的首部8字节,所以UDP数据报的数据区最大长度为1472字节。这个1472字节就是我们可以使用的字节数。
(0)
解释很清楚,感谢
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
解释很清楚,感谢