Ethernet
乙太網:網路拓撲
考慮一個標準的 GigE 網路交換機。為了進行交換,大概它需要維護網路上所有事物的 MAC 地址與其(交換機的)埠號的映射。
- 它如何維護這樣的地圖?
- 涉及哪些協議?
- 如果我更改網路一部分的拓撲,整個網路是否會收到通知,或者是否會“懶惰”地發現事情(即第一次需要時)?
交換機通過查看每個傳入數據包的源 MAC 地址來了解 MAC 埠映射。這樣,交換機就可以逐步建立mac表了。
當它需要轉發一個數據包時,它會查看目標mac地址並根據mac表將其轉發到適當的埠。如果它沒有找到任何條目,它會將數據包發送到所有埠(發送埠除外)。
為了只保留 mac 表中的有效條目,交換機會在特定超時後刷新未使用的條目。
當網路拓撲發生變化時,交換機可以在收到新的數據包時獲知mac地址的新位置。它將覆蓋此 MAC 地址的舊映射。
有關更多資訊,請查看此連結。