當兩個節點的速度和雙工不同時,交換器的 MAC 層如何表現

當兩個節點的速度和雙工不同時,交換器的 MAC 層如何表現

我有一個像這樣連接的網路:

PC1
|
| (auto neg)
|
Switch1
|
| (10 Mbps Half)
|
Switch2
|
| (auto neg)
|
PC2

然後一切正常。現在我只想知道當 2 個節點速度不同時(例如,PC 節點為 1Gbps,另一個交換器節點為 10 Mbps Half),交換器如何傳遞流量。交換器中必須有兩個以不同速度運作的 MAC。那麼它是怎樣工作的 ?

答案1

它只是在一個網段上接收資料包,找出將其發送到哪個網段(或多個網段),然後按照收到的方式發送數據,但以不同的速度發送。因此,出站封包與入站封包具有相同的來源 MAC 位址和目標 MAC 位址。

當然,交換器必須先接收整個資料包,然後才能開始在另一個網段上傳送資料包。只有當兩個網段以相同的速度運轉時,才能實現直通切換。

答案2

一個基本概念是數位資料比類比訊號更容易儲存。例如,舊的類比電話網路需要兩部電話之間有完全連接的、主動的電氣路徑才能進行通話。但數位資料通常被分組為幀或資料包,並且資料傳輸可以在轉發資料之前緩衝(儲存)資料。

檢查交換器的技術規格,您可能會發現它們屬於儲存轉送類型,而不是直通交換器。每個交換器都會收到完整的乙太網路幀,然後再嘗試將其轉發到下一個目的地。因此,每個鏈路都可以以其自己的速度運行,並且鏈路之間在速度或全雙工與半雙工方面基本上不存在相互依賴性。

直通和儲存轉送乙太網路交換

交換器中必須有兩個以不同速度運作的 MAC。

實際上,真正影響連結速度的是 PHY,而不是 MAC(僅處理數位資料)。一台交換器的每個連接埠可能只有一個 MAC 和一個 PHY。

相關內容