1. 程式人生 > >乙太網交換機的自學習

乙太網交換機的自學習

我們假設一個乙太網交換機有1、2、3、4,共4個介面,每個介面都分別連線了一臺計算機,他們的MAC地址分別是A、B、C和D。在最開始的時候,交換機的交換表是空的,如下表。

MAC地址 介面

假如A向B傳送了一幀,從介面1進入交換機,交換機收到這一幀之後會先查詢交換表,不過很顯然表是空的,交換機查不到應該從哪個介面轉發這個幀(就是找不到目的地址為B的表項)。那麼接下來,交換機就會把這個幀的源地址A和介面1寫入交換表中,並向除了介面1之外的所有介面廣播這個幀。那麼現在交換表就變成了下面這個樣子:

MAC地址 介面
A 1

那麼這樣一來,不論交換機的哪個介面收到目的地址是A的幀,都只要把這個幀轉發到介面1,因為既然A傳送的幀能從介面1進入交換機,那麼交換機自然也能從介面1找到A。

上面我們說交換機會向除介面1之外的所有介面廣播A發出的那一幀,C跟D收到之後將會丟棄這個幀,因為目的地址與他們的MAC地址不符,只有B會收下這一幀。這種機制也稱為過濾

那麼經過一段時間,交換機會把所有傳送過資料的主機的MAC地址與對應介面號記錄下來,這樣交換表中的表項就齊全了,要轉發給任何一臺主機的幀都能很快的在交換表中找到相對應的轉發介面。