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

每个以太网帧的大小被限制在64字节到1518字节之间,任何小于64字节或大于1518字节的帧都被视为错误数据帧。

评论 (4)

这里有个细节需要注意,1518字节通常指的是标准以太网帧的最大帧长。实际网络中更常见的是MTU(最大传输单元)为1500字节,因为要去掉14字节的头部和4字节的FCS校验和。至于64字节的最小帧长,主要是为了保证冲突检测机制(CSMA/CD)能正常工作,防止发送方还没检测到冲突就发完了数据。

这里有个细节得注意,64字节是有效帧的最小长度(MAC帧),如果加上前导码和帧起始定界符这些物理层开销,实际线上传输是64+8=72字节。另外,现在MTU通常设1500,加上14字节头尾和4字节FCS,正好1518字节,也就是常说的“巨型帧”标准界限。

这个范围其实挺有意思的。64字节是防止冲突检测失效的最小长度,而1518字节则是传统Ethernet II帧的最大传输单元(MTU+头尾开销)。不过现在普遍用的千兆甚至万兆网络,很多都启用了Jumbo Frame(巨型帧),上限早就突破了1518,所以这个说法只适用于最基础的以太网标准。

这个说法其实不够严谨。64到1518字节通常是标准以太网(IEEE 802.3)的帧长范围。现在很多场景下,比如数据中心或者高性能网络,都支持Jumbo Frame(巨型帧),MTU能到9000字节,这时候有效载荷也就更大了。另外,还得看具体是算不包含MAC头还是包含,定义不同结果也不一样,不能一概而论。