1、認識交換機從功能上:交換機是用于連接多臺設備,讓其具備網絡互通的條件。
從定義上:交換機是一個網絡設備,能連接多臺設備到計算機網絡中,通過數據包交換的方式,將數據轉發到目的地。
肉眼可見的是交換機有很多端口,這些端口是通過mac地址,也就是網卡的硬件地址來識別,從而達到數據交換的功能;交換機的工作原理很像理想化的交通,各個岔路口的交換機的端口車輛數據都有自己的專門車道,每輛車都有自己的目的地mac地址,華三h3c路由交換機設備,所以主干道的交通不會堵塞交換機的特點:無阻塞的交換數據。
2、什么情況下使用交換機
如果有兩臺設備之間需要進行數據交換通訊,我們只需要用一根網線,華為路由交換機設備,連接兩臺設備的網口;對設備的mac地址進行設置以后,就能實現數據交換。
但是如果有三臺以上的設備呢?比如一臺計算機、一臺打印機、一個-頭,該怎樣實現這三個設備的通訊呢?這是我們就需要另一個設備“交換機”。
3、交換機的連接目前連接線較長采用的有兩種:雙絞線網線和光纖;連接方式可分為:終端連接交換機、交換機連接交換機、交換機與路由器間的連接、交換機級聯、交換機堆疊、鏈路聚合等。
交換機在接收到數據時,會先檢查數據中包含的mac地址,再將數據從目的主機所在的端口轉發出去。交換機之所以能實現這一功能,是因為交換機內存有一張mac地址表,該表記錄了網絡中所有mac地址與該交換機各端口的對應信息。當有數據幀需要通過該交換機進行轉發時,交換機根據內部存儲的mac地址表獲取目的設備所對應的端口,通過找到的端口轉發數據,如下圖所示。
交換機中的mac地址表初始為空,交換機自投入使用后,路由交換機設備,會通過一定的措施構建并完善mac地址表,這一過程主要包含4個重要概念:學習、轉發、泛洪和更新。
學習。當端口e0/1連接的設備pc1要發送數據幀給另外一臺設備時,交換機會先檢查數據幀中的源mac地址(00-0b-2f-4b-60-26),判斷mac地址表中是否存在相關記錄,若有則更新記錄(00-0b-2f-4b-60-26,e0/1),華為路由交換機設備,否則新增記錄。
轉發。交換機檢查數據幀中的目的mac地址,查詢mac地址表中與目的mac地址相關的記錄,若找到相應記錄,則將數據幀轉發到記錄對應的端口。
泛洪。若mac地址表中不存在與目的mac地址相關的記錄,交換機一時無法獲取目的主機所連接的端口,此時交換機將發送數據幀給除源端口外所有的端口(此即泛洪),等到相應的目的端口回復后,交換機記下回應數據幀的源mac地址和對應端口,以方便后續轉發。
更新。為-mac地址表的正確,交換機內部每隔一定時間會將表進行一次更新。