谁能解释为什么以太网负载大小固定在 46 到 1500 字节之间?
看了这么多文章都没搞明白?
谁能解释为什么以太网负载大小固定在 46 到 1500 字节之间?
看了这么多文章都没搞明白?
根据以太网 V2 规范的第 6.3.2.3 段,最小以太网帧基于以太网时隙时间,即 10M 以太网的 512 位长度(64 字节)。时隙时间控制最大电缆长度和最小帧尺寸。
减去以太网报头和 CRC 的 18 个字节后,您得到 46 个字节的以太网有效负载作为最小有效负载大小。
时隙时间(以及最小帧大小)也与以太网冲突检测密切相关。引用计算机网络导论,第 2.1.2 段:
...原则上,在时隙结束之前的任何点都可以接收到冲突。因此,以太网具有最小数据包大小,等于时隙,即 64 字节(或数据部分中的 46 字节)。发送这种大小的数据包的站点可以保证,如果发生冲突,发送方会检测到它(并且能够应用下面的重传算法)。较小的数据包可能会发生冲突,而发送方却不知道,最终导致吞吐量大大降低
指定了以太网插槽时间,以便 CSMA/CD 能够正常运行。定义帧的最小大小以确保其传输花费足够的时间,以便即使使用最短的有效帧,也可以可靠地检测到可能的冲突;如果帧尺寸太小(相对于最大电缆长度),则无法进行确定性碰撞检测。
我们已经讨论了 1500 字节 MTU 的原因;具体请参考那个问题。
注意:ytti 关于以太网 FCS 限制的评论并不是选择 1500 字节的原因。之所以选择它,是因为在解释 802.3 封装帧中的长度字段与以太网 II 帧中的类型字段时存在问题。
上限不固定为 1500,巨型帧可以达到 9000 字节,但这取决于网络/应用程序
https://en.wikipedia.org/wiki/Jumbo_frame
常见 MTU 列表 https://en.wikipedia.org/wiki/Maximum_transmission_unit#IP_MTUs_for_common_media