萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 網路安全 >  >> 網路基礎知識

以太網最小幀長64字節的物理層邏輯推導

以太網幀格式回顧 (IEEE 802.3)

字段長度說明
前導碼7字節0x55重複,比特同步
幀起始定界符 (SFD)1字節0xD5 (10101011),標記幀開始
目的MAC (DA)6字節接收端地址
源MAC (SA)6字節發送端地址
類型/長度2字節≤1500表長度,≥1536(0x0600)表類型
數據載荷46~1500字節不足46字節需填充
幀檢驗序列 (FCS)4字節CRC32校驗 (DA到Data)

最小幀長 = 7+1+6+6+2+46+4 = 72字節(含前導碼/SFD);不含前導碼/SFD的最小幀長 = 64字節(DA+SA+Type+Data_min+FCS = 6+6+2+46+4=64)。

CSMA/CD沖突檢測與最小幀長的必然聯繫

以太網採用CSMA/CD:先聽後發、邊聽邊發、沖突退避重發。關鍵要求:發送端必須在發送過程中檢測到沖突,否則會誤以為發送成功。

極限場景推導

  1. 假設網絡直徑最遠兩節點A、B,單向傳播延遲為τ(512比特時間,約51.2μs @10Mbps)。
  2. A開始發送幀,在t = τ - ε時刻幀到達B前瞬間,B也開始發送。
  3. B檢測到沖突,立即發送干擾信號(Jam信號,32比特)。
  4. 干擾信號需再經τ時間傳回A。
  5. A必須在收到干擾信號前仍在發送狀態,才能檢測到沖突。
  6. 因此:最小幀發送時間 ≥ 2τ = 512比特時間 = 64字節。

若幀更短,A可能在干擾信號返回前發送完畢,導致沖突未被檢測,數據損失且無重傳,破壞可靠性。

最小幀長與網絡直徑的制約關係

2τ = 512比特時間 確定了以太網最大網絡直徑(含中繼器跳數)。100Mbps/1Gbps/10Gbps以太網維持最小幀長64字節不變,通過擴展幀間隙或載波延伸(半雙工千兆)來滿足2τ時隙要求,從而保持最大網絡直徑不變或通過全雙工模式繞過CSMA/CD限制。

填充機制保障

當上層數據少於46字節時,MAC層自動在數據後填充0x00至46字節,接收端通過長度/類型字段識別有效載荷長度並剝離填充。這保證了線上幀長永不小於64字節。

總結

64字節最小幀長不是任意規定,而是CSMA/CD沖突檢測機制在物理傳播延遲約束下的數學必然結果。它將網絡直徑、傳播延遲、比特率、沖突檢測窗口四要素鎖定在一致性邊界,是以太網能夠從10M演進至100G仍保持向後兼容的基石之一。

copyright © 萬盛學電腦網 all rights reserved