switch 與 hub 的區別,以及switch mac table 原理

一,switch 與 hub 的區別

1, hub 爲共享式的網絡,只允許一個session傳輸數據, 當有多個數據時就會有衝突;

2, Hub 收到包以後迴向其它所有的端口進行轉發; switch會根據MCA-port 表,選擇特   定的端口進行轉發, 若表中沒有找到該目的mac地址則向其它所有的端口進行轉發;

3, hub 只能時半雙工,而switch可以全雙工;

 

 

二, switch mac table 建立的過程;

 

交換機根據數據幀中封裝的目的地MAC地址做出轉發數據的決定。交換機在轉發數據前必須知道它的每一個端口所連接的主機的MAC地址,構建出一個MAC地址表,以便作出正確的轉發決定。當交換機從某個端口收到數據幀後,讀取數據幀中封裝的目的地MAC地址信息,然後查閱事先構建的MAC地 址表,找出和目的地址相對應的端口,從該接口把數據轉發出去,其他接口不受影響。交換機在地址表中找不到目的地址和端口的相對應記錄時,則會把數據向除了 數據來源端口外的其他所有端口轉發,所以廣播數據會被交換機轉發到其所有端口,使得和交換機相連的設備處於同一個廣播域內。   

 

交換機MAC地址表的形成過程動態演示(圖一)

 

當交換機啓動時,初始的MAC地址表是空的。   

    此時,主機A向主機C發送一個數據幀(每一個數據幀中都包含有源MAC地址和目的MAC地址),當該數據幀從E0端口進入交換機後,交換機通過檢查數據幀中的源MAC地址字段,將該字段的值(主機A的MAC地址)放入MAC地址表中,並把它與E0端口對應起來,表示E0端口所連接的主機是A。在MAC地址表中沒有關於目的地MAC地址(主機C的MAC地址)的條目,因此交換機將此幀向除了E0端口以外的所有端口轉發。從而保證工作站C能收到該幀。其它接口的傳送過程相同。

 

 

附,  參考資料

 (1)交換機取代集線器解決了碰撞問題。交換機是工作在數據鏈路層的設備(所以也稱第2層交換機),它可以識別數據幀中封裝的MAC地址,並根據地址信息把數據交換到特定的端口,而不是像集線器工作時那樣,把從一個端口接收到的數據複製到所有其他端口。這樣的工作方式使交換機的不同端口之間不會產生碰撞,也就是說交換機可以分割碰撞域。如果一個端口只連接一臺主機的話,就等於消除了碰撞。

(2)交換機解決了集線器與和它相連的主機不能全雙工通信的問題。交換機使用獨立的收、發通道爲每個接口相連的主機轉發數據,這樣主機可以全雙工地工作。

   (3)交換機可以爲任意兩個交換數據的端口建立一條獨立的數據通道進行交換數據,大大提高了數據交換的效率。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章