为什么百兆和千兆以太网的最小帧长都是64字节?CSMA/CD协议的历史智慧
1980年,当DEC、Intel和Xerox三家公司联合发布第一版以太网规范时,或许没有想到这个简单的64字节规则会延续至今。在百兆、千兆乃至更高速率的现代网络中,这个看似过时的设计依然顽强存在——这不是技术惰性,而是网络演进中兼容性与实用主义的经典案例。
1. CSMA/CD协议的精髓与最小帧长的诞生
早期的以太网是一个充满碰撞的共享媒介世界。CSMA/CD(载波监听多点接入/碰撞检测)协议就像一场精心设计的"对话礼仪",确保所有设备能公平使用总线。其核心思想可概括为:
- 先听后说:发送前检测信道是否空闲
- 边听边说:发送过程中持续监听碰撞
- 冲突退避:检测到碰撞后执行二进制指数退避
但这里存在一个关键物理限制:电磁波在电缆中的传播需要时间。假设站点A开始发送帧后,站点B在A的信号到达前也发送了数据,就会发生碰撞。为了确保A能检测到这次碰撞,必须满足:
code复制帧传输时间 ≥ 2 × 端到端传播时延
这就是著名的争用期(2τ)概念。对于10Mbps以太网:
- 典型网络直径2500米(同轴电缆)
- 单程传播时延约12.5μs
- 争用期25.6μs(51.2μs取整)
计算最小帧长:
code复制最小帧长 = 传输速率 × 争用期
= 10Mbps × 51.2μs
= 512bit = 64字节
这个设计确保了:如果发生碰撞,发送方一定能在帧发送完成前检测到
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 速率提升带来的物理矛盾
当以太网速率提升到100Mbps时,按照原始逻辑:
code复制100Mbps × 51.2μs = 5120bit = 640字节
但实际标准仍保持64字节最小帧长,这似乎违背了物理定律。原因在于:
-
网络直径大幅缩小:百兆以太网最大距离降至205米(UTP)
- 单程时延约1.05μs
- 实际争用期调整为5.12μs(512bit时间)
-
保持帧格式兼容:
- 已有网络设备依赖64字节最小帧检测
- 上层协议(如IP分片)基于此设计
-
载波扩展技术:
cpp复制// 当实际帧长
