1980年发表的论文“以太网: 本地计算机网络的分布式数据包交换 (2) ”,是对网络大数据包效率成本分析的早期记录。这对当时的以太网设计尤其重要,因为当时以太网在所有系统之间共享同一同轴电缆,或者使用以太网集线器,后者一次只能允许一个数据包在以太网网段的所有成员之间传输。
因此必须选择一个合适的数值,这样在共享网络段(有时很忙)上的传输等待时间不会太久,而且数据包头的开销也不会太大。(请参阅前面提到的论文第15-16页)
因此工程师最终选择了1500 字节(约 12000 bit)作为最佳“安全”值。
这些年来,各种传输系统出现与消亡,但是它们的 MTU 值仍然使用以太网的 1500 字节。大于 MTU 可能会导致 IP 碎片,或者需要进行路径 MTU 检测。两者都有各自的问题。(为了保险)有时大型操作系统甚至会将默认 MTU 设到更低的水平。
效率的因素
现在我们知道互联网MTU 设为 1500 主要是由于旧的时延问题和硬件限制,接下来我们分析这个数值对互联网的效率影响到底有多大。
如果我们查看来自骨干 Internet 流量交换点(AMS-IX)的数据,发现至少有20%的数据包通过该交换设备时是最大长度。
我们还可以分析局域网的总流量:
如果将这两个图结合,你将得到如下所示的内容。这是不同大小数据包有多少流量的估计:
如果我们仅看以太网包头所占用的流量,则会得到相同的图表,但比例不同:
这表明在最大的数据包上,仅是数据包头就消耗了大量带宽。由于峰值流量显示开销大约246G Bit/s的开销,因此我们可以假设,如果有机会全部采用了巨型帧,此开销仅约为41G Bit/s。
但是我认为,我们已经航行在更广阔的互联网上。尽管某些互联网运营商使用 9000 MTU 进行运营,但绝大多数运营商不这样做, 历史一次又一次地表明,想要改变互联网的集体想法极其困难。
如果你对 1500 字节的 MTU 以太坊历史有更多了解,请通过电子邮件联系作者 ethernet1500@benjojo.co.uk。难过的是,网络上与此相关的手册,邮件列表帖子等内容正在迅速消失。
文中链接:
https://blog.benjojo.co.uk/asset/1hhfq2UR8
https://blog.benjojo.co.uk/asset/4Up5QvCjA
https://blog.benjojo.co.uk/post/why-is-ethernet-mtu-1500
本文作者 Dmitry Nosachev,由高可用架构翻译。技术原创及架构实践文章,欢迎通过公众号菜单「联系我们」进行投稿。返回搜狐,查看更多