交換邏輯
• LAN交換器的首要工作即是收到乙太網路訊框,並隨後做出決定:將訊框由某個別的埠轉送出去,或忽略該訊框
– 基於目的地MAC位址來決定何時轉送訊框、何時過濾
(不轉送)訊框或何時泛洪(Flooding)訊框。
– 藉由檢視所收到的每個訊框之來源MAC位址,來學習MAC位址
決定轉送、過濾或泛洪
• 要決定如何處理訊框,交換器必須先建立MACAddress Table
– 記錄MAC位址及離開的(Outgoing)介面
– 交換器將訊框的的目的MAC位址與此表格比對
上圖就是一個交換器如何建立這張MACAddress Table的過程
首先PCA要傳送訊框給PCB,當這台Switch還沒有MACAddress Table的情況下會先用Flooding(泛洪),此時Switch就已經先記下PCA的MACAddress,所以當PCB收到訊框要回應PCA的時候,就直接從Port1轉送出去
那什麼時候會有過濾的決定呢?
Switch的Fa0/1透過Hub接了兩台PC,所以當Fred這台PC要送資料給Barney這台PC時,就會做過濾的動作(訊框經過Hub的時候是每個Port都丟,所以Barney還是有接收到資料)!因為,Switch不會從同一個Port轉送,所以資料從這個Port進來,就不會從這個Port出去!