Ethernet

乙太網幀和 CSMA/CD

  • July 24, 2013

我正在學習乙太網,我想知道在同一個乙太網衝突域中是否有幾個站,如下圖所示,站 A 發送的幀是否有可能在檢測到衝突之前被站 B 完全接收(由於 C或其他一些電台也在發射)並發送堵塞信號?換句話說,一個站是否可以由於重傳而多次接收到同一個幀?

-----------------------
|   |                 |
A   B                 C

**請注意,這是一個歷史問題,對現代網路基礎設施沒有任何意義。**乙太網網路通常由交換機/網橋建構,它們為每個連接的站點創建單個乙太網衝突域,並且通常以全雙工模式執行,而無需使用 CSMA/CD。高於 1000BaseX 的乙太網標準完全放棄了 CSMA/CD 和半雙工操作。

但是關於您問題的核心:乙太網標準中定義了許多防止這種情況發生的因素:

  1. 乙太網的最小幀長度,對於高達 100BaseX 的所有內容為 64 字節,導致至少 512 位傳輸時間,並通過填充擴展至 1000BaseX 的 512 字節(載波擴展)
  2. 乙太網衝突域的最大跨度(10Base5 為 2500m,100BaseT 為 205m)
  3. 乙太網電纜中信號的最小標稱傳播速度
  4. 每兩個乙太網站之間的最大中繼器數量(4 個帶 10BaseX,2 個帶 100BaseX)
  5. 單個中繼器引起的最大延遲

結合起來,這將確保在幀開始到達乙太網衝突域的最遠邊緣之前,幀的傳輸永遠不會超過*一半。*另一半的傳輸時間被預留給碰撞信號通過網路傳播回來,因此可以保證碰撞檢測在所有情況下都能正常工作。

進一步閱讀:Charles E. Spurgeon,乙太網:權威指南Vijay Moorthy,千兆乙太網

引用自:https://serverfault.com/questions/525884