路由器工做在IOS參考模型的網絡層,它的主要做用是爲數據包選擇最佳路徑網絡
路由:從源主機到目標主機的轉發過程ide
根據路由錶轉發數據blog
(1)路由器中維護的路由條目的集合接口
(2)路由器根據路由表作路徑選擇路由
(1)直連網段,配置IP地址,端口UP狀態,造成直連路由it
(2)非直連網段class
(1)由管理員手工配置的,是單向的原理
(2)缺少靈活性配置
當路由器在路由表中找不到目標網絡的路由條目時,路由器把請求轉發到默認路由接口路由器
當路由表中同時存在靜態路由和默認路由的時候,靜態路由優先級最高,匹配上了當即轉發,若是沒有匹配上靜態路由,則按照默認路由進行轉發
如上圖所示,A計算機和B計算機進行通信,A計算機在只知道目標B計算機IP地址的狀況下,經過接入的A、B路由器Ping對方的過程
(1)A計算機只知道A路由器的IP地址,要獲取A路由器的MAC地址,A計算機要先發送ARP廣播給A路由器E0端口源IP:192.168.1.2源MAC:00-11-12-21-11-11目標IP:192.168.1.1目標MAC:FF-FF-FF-FF-FF-FF(2)A路由器E0端口接收後拆包對應上IP地址,回覆數據給A計算機,A計算機接收後記錄源A路由器的MAC地址(3)A計算機開始ping計算機B,先發送一個數據到A路由器E0端口源IP:192.168.1.2源MAC:00-11-12-21-11-11目標IP:192.168.2.2目標MAC:00-11-12-21-22-22(4)接收到數據檢查目標MAC地址,拆封數據包露出源IP和目標IP,路由器A從路由表中查詢目標IP地址的網絡段,尋找到路徑爲E1端口(5)A路由器E1端口開始封裝MAC地址頭部,準備發送數據包給B路由器E1端口,由於不知道B路由器E1的MAC地址,路由器直接將數據包丟棄(6)A路由器E1端口發出ARP廣播給B路由器E1端口源IP:10.1.1.1源MAC:00-11-12-21-33-33目標IP:10.1.1.2目標MAC:FF-FF-FF-FF-FF-FF(7)B路由器E1端口接收到廣播後拆包查看IP地址後產生迴應,A路由器E1端口同時記下B路由器E1端口的MAC地址,第二條數據到達A路由器E1端口後從新封裝源IP:192.168.1.2源MAC:00-11-12-21-33-33目標IP:192.168.2.2目標MAC:00-11-12-21-44-44(8)B路由器E1端口先確認MAC地址,而後拆包露出源IP和目標IP,路由器B從路由表中查詢目標IP地址的網絡段,尋找到路徑爲E0端口(9)B路由器E0端口開始封裝MAC地址頭部,準備發送數據包給計算機B,由於不知道計算機B的MAC地址,路由器直接將數據包丟棄(10)B路由器E0端口發出ARP廣播給計算機B源IP:192.168.2.1源MAC:00-11-12-21-55-55目標IP:192.168.2.2目標MAC:FF-FF-FF-FF-FF-FF(11)計算機B接收到之後拆包產生迴應給B路由器E0端口,E0端口同時記下B計算機的MAC地址,下一條數據到達E0端口後從新封裝MAC頭部源IP:192.168.1.2源MAC:00-11-12-21-55-55目標IP:192.168.2.2目標MAC:00-11-12-21-66-66(12)計算機B接收到後確認數據信息開始迴應。