交換基礎—交換機
交換機基礎
交換機的作用
交換機工作在OSI的資料鏈路層,操作物件為資料幀。在收到資料幀後,交換機會根據資料幀的頭部資訊對資料幀進行轉發(隔離衝突域)
交換機的MAC地址表(轉發表)
Vlan | MAC Address | Type | Interface |
---|---|---|---|
1 | 00-00-00-11-11-11 | STATIC | e0/0/1 |
1 | 00-00-00-22-22-22 | DYNAMIC | e0/0/3 |
2 | 00-00-00-33-33-33 | STATIC | e0/0/6 |
三種操作行為
泛洪:資料幀中的目的MAC地址不在交換機的MAC地址表中,則向所有埠轉發,這一過程稱為泛洪(flood)。
轉發:資料幀中的目的MAC地址在交換機的MAC地址表中,則根據轉發表直接轉發。
丟棄:泛洪之後仍沒有學習到目的主機的MAC地址,則丟棄。
工作原理
收到單播幀:交換機在接收到資料幀以後,首先、會記錄資料幀中的源MAC地址和對應的介面到MAC表中,接著、會檢查自己的MAC表中是否有資料幀中目標MAC地址的資訊,如果有則會根據MAC表中記錄的對應介面將資料幀傳送出去(也就是單播),如果沒有,則會將該資料幀從非接受介面傳送出去(也就是廣播)
收到廣播幀:直接進行泛洪操作。
工作過程
主機A傳送一個源MAC地址是自己,目的MAC地址為主機B的的MAC地址的資料幀給交換機。
交換機收到此資料幀後,首先將資料幀中的源MAC地址(00-00-00-11-11-11)和對應的介面(介面為f0/1) 記錄到MAC地址表中。
Vlan | MAC Address | Type | Interface |
---|---|---|---|
1 | 00-00-00-11-11-11 | STATIC | f0/1 |
然後交換機會檢查自己的MAC地址表中是否有資料幀中的目標MAC地址的資訊,如果有,則從MAC地址表中記錄的介面傳送出去,如果沒有,則會將此資料幀從除接收介面(f0/1介面)外的所有介面傳送出(泛洪)。
主機B收到此資料幀時會響應這個廣播,並回應一個數據幀(源MAC地址是自己,目的MAC地址為主機A的MAC地址)給交換機。
交換機收到主機B迴應的資料幀後,也會記錄資料幀中的源MAC地址(00-00-00-22-22-22)和對應介面(f0/2)
Vlan | MAC Address | Type | Interface |
---|---|---|---|
1 | 00-00-00-11-11-11 | STATIC | f0/1 |
1 | 00-00-00-22-22-22 | DYNAMIC | f0/2 |
這時,再當主機A和主機B通訊時,交換機直接根據MAC地址表中的記錄,實現單播了