最大大小为1500字节。有下限吗? 1个64吗?是否必须是2的倍数?我可以在哪里找到更多的知识?

#1 楼

是的,IPv4实现要求每个RFC 791的最小MTU为68字节。

有关更多详细信息,请参见Peter的答案。

评论


你自相矛盾。引号说“最多576”,而不是“至少576”。

–没人
2015年6月5日在21:22

为清楚起见,编辑了答案。设备可以接收具有较小MTU的数据包,但是根据RFC,576字节是可以使用的正确大小。大多数操作系统会强制执行576左右的数字,但略有不同-因此,实际上没有理由发送比必要的数字小的数字。

–乔丹·海德
2015年6月7日13:22

这个答案是错误的,它使数据报大小与MTU混淆。

– Peter Green
16 Mar 7 '16 at 13:11

是的,您是对的-编辑了我的答案。感谢您抓住@PeterGreen。

–乔丹·海德
16 Mar 7 '16 at 21:18

#2 楼

IPv4的最小MTU为68字节。特别是来自https://tools.ietf.org/html/rfc791


每个Internet模块都必须能够转发68个
八位字节的数据报,而不能进行进一步分段。这是因为Internet
标头最多可以包含60个八位位组,而最小片段为8个八位位组。


如此低的MTU效率极低。

IPv6设置了一个更高的最小值,即1280个字节,并且需要不支持该MTU的链接来提供特定于链接的分段和重组层。来自https://tools.ietf.org/html/rfc2460


IPv6要求Internet中的每个链接的MTU都必须为1280
八位位组或更大。在无法整体传送1280个八位字节数据包的任何链接上,必须在IPv6之下的一层提供特定于链接的分段和重组。



因此,动机是阻止低MTU链路在网络上造成效率低下。我假设选择了1280个字节,以允许将数据包包装在某些封装/隧道废话中,并且仍适合标准以太网帧。

评论


因此,在现实世界的IPv4网络中是否有一些理由将MTU设置为68或例如。 200或相对于通常的1500很小的东西?

– red0ct
20/09/22在15:15



IPv4是在连接速度慢得多的时代设计的。如果在120​​0波特调制解调器上运行,则1500字节的数据包将阻塞链接一秒钟,这通常是不希望的。

– Peter Green
20-09-22在15:21

谢谢!换句话说,MTU值由物理传输介质确定(而物理传输介质又由设备确定)。因此,如果某些慢速设备之间具有相应的链路层协议,则MTU值可能会很小。是不是但是我不确定现代IP网络是否会出现这种情况。

– red0ct
20-09-22在16:04