發布時間: 2017-06-16 11:17:30
從普通用戶用途的角度來劃分
· 交換機用來將一根網線變為多根,如果網絡需要登錄大家各自分別登錄。
· 路由器用來將一條網絡變為多條,分出的多條網絡共享主線的網絡帶寬。
實際情況是大部分家用路由由路由器和交換機兩部分組成,交換機用于內部網絡數據傳輸,路由器利用 NAT 轉發數據與外部網絡通信。
從課本上的定義的角度來劃分
· 交換機
o 用于同一網絡內部數據的快速傳輸
o 轉發決策通過查看二層頭部完成
o 轉發不需要修改數據幀
o 工作在 TCP/IP 協議的二層 —— 數據鏈路層
o 工作簡單,直接使用硬件處理
· 路由器
o 用于不同網絡間數據的跨網絡傳輸
o 轉發決策通過查看三層頭部完成
o 轉發需要修改 TTL ,IP 頭部校驗和需要重新計算,數據幀需要重新封裝
o 工作在 TCP/IP 協議的三層 —— 網絡層
o 工作復雜,使用軟件處理
從轉發模式的角度來劃分
· 交換機
o 硬件處理交換 (轉發) 過程
o 一次路由(尋路),多次交換(轉發)
· 路由器
o 軟件處理交換 (轉發) 過程
o 一次路由(尋路),一次交換(轉發)
// 據說也有純軟件轉發的三層交換機,暫不討論
雖然上面寫的是軟/硬件的區別,實際上更多的是工作模式上的區別:
· 三層(多層)交換機并非純硬件工作,而是有單獨的路由引擎,但是路由引擎并非一直工作,而是在第一次通信的時候通過路由引擎查詢路由表,建立轉發表,之后的數據不再經過路由引擎,而是通過與二層類似的交換引擎進行轉發。由于工作內容簡單,轉發引擎可以使用專門的硬件芯片來達到廉價高性能。
· 而路由器對每一個數據包都進行路由查詢,占用大量資源,所以尋路效率較低,由于路由協議復雜,無法通過純硬件芯片處理,造成大量數據轉發時性能比不上三層(多層)交換機。事實上路由器方面也有類似的技術,例如思科快速轉發機制。也正是工作模式上的差異,造成了他們在實際應用時的一些區別:
· 三層(多層)交換機的路由引擎較弱,相比路由器支持的路由協議有限。
· 同樣由于三層(多層)交換機的路由引擎較弱,且轉發表有限,不適合復雜的多網絡互聯。
· 因為并不是每一個包都會經過路由引擎,三層(多層)交換機的路由策略功能較弱。
· 三層(多層)交換機更適合網絡結構簡單,交換數據量大的情景下使用(例如小型網絡的匯聚層)
· 路由器更適合復雜的多網絡互聯的核心交換區域。
從課本厚度的角度劃分
上一篇: {思科CCNA-RS}什么是端口?