为什么以太网MTU大小是1500?

有人可以解释为什么以太网最大传输单元被选为1500字节(为什么正好是1500)? 这可能有一些历史原因。

设置数据包大小的上限有两个原因:

  • 保证数据的可靠传输(数据越长越容易被破坏,CRC的检测/纠错的变化也越小);
  • 确保所有符合以太网标准的设备至less有一个1500字节的缓冲区来发送/接收数据包。

如你所说,1500字节的限制主要是出于历史原因; 现代的以太网networking可以在更大的帧大小的情况下工作。 这是在服务器级或高端用户以太网卡上实现巨型帧的精确原因。

发现这个谷歌search了一下:

以太网帧有8个字节的前导码,6个字节的源和6个字节的目标MAC地址,2个字节的MACtypes和4个字节的CRC。 假设MTU有效载荷为1500,总字节数为1500 + 8 + 6 + 6 + 2 + 4 = 1526字节。 现在每帧之间有12个字节的帧间间隙,它们构成了每帧之间9.6微秒的间隔。 这是至关重要的,所以帧不混合。 所以从主机出来的每个帧的总大小是1538字节。

所以在10Mbps速率下,帧速率是10Mbps / 1538字节= 812.74帧/秒。

现在我们可以find链路的吞吐量或效率,传输1500字节的有效载荷。 通过将帧速率与有效负载的字节数相乘。

所以效率= 812.74 * 1500 * 8 = 9752925.xxxxx bps,效率是97.5%(与10MBps相比)

非常有趣,很好的解释。

资源