一、兩者的區別
交換機:
交換機 工作在第二層(鏈路層)(目前有更加高級的三層交換機,四層交換機,甚至還有七層交換機)
交換機的主要功能是組織局域網,經過交換機內部處理解析信息之后,講信息以點對點的形式發送給固定端
路由器
路由器的主要功能:進行跨網段進行數據傳輸,路由選擇最佳路徑
ex:
如果你需要要多台電腦連接到一根網線,用交換機即可
如果你只用一個外網IP,但是你有好多台電腦需要上網,用路由器即可
二、兩者的原理
路由器:尋址,轉發(依靠 IP 地址)
交換機:過濾,轉發(依靠 MAC 地址)
我們可以看出這兩者的主要工作就是轉發數據,但是不同之處是,依靠的地址不同,這是一個根本區別!
路由器內有一份路由表,里面有它的尋址信息(就像是一張地圖),它收到網絡層的數據報后,會根據路由表和選路算法將數據報轉發到下一站(可能是路由器、交換機、目的主機)
交換機內有一張MAC表,里面存放着和它相連的所有設備的MAC地址,它會根據收到的數據幀的首部信息內的目的MAC地址在自己的表中查找,如果有就轉發,如果沒有就放棄
拓撲圖說明:

通過拓撲圖我們應該知道:
每一個路由器與其之下連接的設備,其實構成一個局域網
交換機工作在路由器之下,就是也就是交換機工作在局域網內
交換機用於局域網內網的數據轉發
路由器用於連接局域網和外網
三、它們兩個可不可以少一個?
交換機在局域網內工作,它根據 MAC 地址轉發數據,如果沒有了路由器在網絡層尋址,那么我們的數據就不能發送到其他網絡終端上去了
路由器內集成了交換機的功能,主機與路由器相連也可以實現數據轉發,但是不足之處是:
可擴展的接口不如交換機多
交換機通常由硬件加速轉發,路由器主要靠軟件尋址,速度慢
三、實際的網絡數據轉發過程

