路由表原理以及資料包進入路由器,路由器的處理
路由表是路由器轉發資料包的資料庫,當路由表收到一個資料包時,它會用資料報的目的IP位址去比對路由表中的路由條目,然後根據比對條目的路由參數決定如何轉發這個資料包。但是,路由表中的路由條目并不會由路由器根據入站資料包的資訊自動填充。
路由資訊的3種來源:
鍊路層協定發現的路由(也稱為直連路由):隻要連接配接該網絡的接口狀态正常,那麼管理者就不需要進行任何配置,直連路由就會出現在路由表中。也是唯一一種不需要管理者來搞配置工作的。
靜态路由:靜态路由需要管理者通過指令手動添加到路由表中。就是管理者通過自己的所學的知識手動給路由器配置,告訴路由器如何發往一個實體的資料包。
動态路由:動态路由是路由器從鄰居路由器那裡學習過來的路由。也就是通過其他路由器分享的路由資訊來擷取遠端網絡路由條目的方式就是動态路由學習。
路由優先級:
路由器可以通過多種不同協定學習到去往同一目的網絡的路由,當這些路由都符合最長比對原則時,必須決定哪個路由優先。這個最長比對原則就是路由器在轉發資料的時候,需要選擇路由表中最優路由。當資料封包到達路由器時,路由器首先提出封包的目的IP位址,然後查找路由表,将封包的目的IP位址與路由表中的掩碼字段做“與”操作,“與”操作後的結果跟路由表該表項的目的IP位址比較,相同則比對上,否則就沒有比對上。 當與所有的路由表項都進行比對後,路由器會選擇一個掩碼最長的比對項。這就是最長比對原則。當這些路由都符合最長比對原則的時候,又必須得決定一個路由優先的時候,每個路由協定都有一個協定優先級(取值越小、優先級越高)。當有多個路由資訊時,選擇最高優先級的路由作為最佳路由。
路由器收到資料包之後的處理:
路由器收到一個資料包後,會檢查其目的IP位址,然後查找路由表。當路由器查找到比對的路由表項之後,就會根據該表所訓示的出口和接口資訊以及下一跳的資訊将資料包轉發出去。1、拆去二層幀 頭 2、進入緩沖區 3、檢視目标位址(比對路由表) 4、重新封裝二層幀 頭 5、轉發