通過前面的學習,咱們講解了路由器的啟動和基本配置,今天咱們就看一下路由器中的一個重要內容,IP路由。在整個網絡中路由和交換是重要的兩個部分,今天開始來討論一下路由。
什麼是路由?路由是指導IP數據報文發送的路徑信息。如圖所示:
選擇一個將數據包發往某個目標網絡段或主機的路徑就是路由的過程。用戶產生的數據流比較文件,視頻,Email等應用被從一個源地址轉發到另一個目標地址,用來表示源和目的地的是IP地址,因此我們認為路由的過程就是將不同的IP地址網段的IP包進行轉發。就相當於我們一個地方出發去另一個地方一樣,會有很多路,那麼你就需要從中選擇一條你認為比較合適的路。那麼實現這一功能的設備我們就稱之為路由器。所以我們稱路由器是數據包的運輸工具。
路由器中有個路由表,作用是表明你從源地址到目標地址應該怎麼走,相當是一個導航儀,路由器只要根據這個路由表就知道這個數據包應該轉發到哪個地方?路由器如果要想管理這些路由表必須使用路由協議,所以路由協議的作用是:進行路由選擇以及管理路由表。也就是說如果一個數據包交給了路由器,路由器會利用路由協議來檢查自己的路由表:從源到目標有沒有相應的路徑,一旦選擇了一條合適的路徑後,路由器就會路由被路由協議。
其中這裡出現了兩個比較容易混淆的概念:路由協議和被路由協議:許多人剛開始接觸的時候分不清楚,其實並不難,聽我慢慢道來:
路由協議:是路由器中用來進行路徑選擇以及管理路由表所使用的協議,如:RIP,OSFP,EIGRP,IS-IS等。
被路由協議:以最終選擇的路徑為基礎,將數據從一個設備發送到另一個設備提供服務的第3層協議
“杜氏”總結:路由器可以使用RIP,OSFP,EIGRP,IS-IS等路由協議來學習最佳路徑,並進行路由選擇,而被路由協議負責將來自上層的數據及最佳路徑封裝到IP數據包中進行傳輸。
也就是說像IP,IPX是支持路由的協議,所以稱為可路由協議或被路由協議,那麼有不可以被路由的數據包嗎?有啊,如:NETBIOS就不能被路由,
那麼路由器進行選路也就是路由器轉發數據包的關鍵,起指導性的一個東西就是路由表。可以說路由表是一切的基礎,如圖所示:
我們的操作系統中也有路由表,如在windows中顯示路由表的命令是:routeprint,顯示結果如下圖所示:
我們路由器中顯示路由表的命令是:show ip route顯示如圖所示:
雖然windows中的路由表和路由器中的路由表長的不一樣,但有兩項必須要有就是目標地址和下一個接口,也稱為下一跳。所以路由表的主要作用就是決定了到什麼地方的數據包,怎麼走!當然我們討論的是路由器的路由表,包含以下重要內容:
協議類型:創建路由條目的協議!
目的地址:數據包的目的地!單播,廣播路由都關心的是目的地址,只有組播才關心源地址。
下一跳:怎麼走!數據包應該交給誰!下一跳可以是本地接口也可以是下一跳路由器接口地址。