传统以太网的有效帧长是多少?

一般的以太网转发设备会直接丢弃那些不符合大小限制的数据帧,其中小于64字节的通常是冲突产生的碎片或干扰所致。

评论 (3)

其实严格来说,有效载荷最小是46字节,加上14字节头部和4字节FCS,最小帧长确实是64字节。如果不足46字节,硬件会自动填充到64。回答里提到的冲突碎片确实是这样,早期总线型网络靠载波监听多路访问/冲突检测(CSMA/CD)机制,为了确保持续竞争总线的时间足够检测到冲突,才设定了这个下限。不过现在全双工交换机普及后,冲突检测基本没用了,但这个标准还保留着,主要是为了兼容性和某些老式设备的向后兼容。

补充一下,虽然小于64字节会被丢弃,但上限其实是1518字节(含MAC头和FCS),超过这个长度的“巨帧”通常也需要特殊配置才支持。楼主只提了下限,上限也是协议栈里很关键的边界条件,毕竟网络设备的MTU处理不当很容易引发分片或丢包问题。

虽然回答提到了64字节这个关键阈值,但稍微有点不严谨。64字节其实是包括前导帧、目的/源MAC地址等头部信息在内的“最小帧长”,而纯数据载荷(Payload)的最小长度其实是46字节。另外,现在双工交换式以太网很少发生冲突了,所以这个限制更多是协议规范的一部分,而不仅仅是为了检测冲突碎片。