介紹
選路的原理
路由守護程序提供選路策略,IP層基於路由表中的選路策略來選擇目標網絡接口es6
cisco選路策略:網絡
- 主機路由。主機地址匹配
- 網絡路由。網絡地址匹配
- 默認路由。前兩種都沒法匹配
簡單路由表
字段說明:3d
若是目的地址(Destination)140.252.13.65,那麼網關(Gateway)會將分組發送給140.252.13.35blog
路由的五種Flags:接口
- U:該路由可使用
- G:該路由是到一個網關。有G表明是間接路由,須要通過Gateway指定的路由器才能到達Destination;無G表明直接路由,目標地址是同一網絡中,而且鏈路層地址也指向該目標地址,可直接傳輸過去
- H:該路由是到一個主機。有H表明目的地址是一個主機地址,無H表明目的地址是一個網絡地址(路由時主機地址優先於網絡地址)
- D:該路由是重定向報文建立的
- M:該路由已被重定向報文修改
其餘字段:進程
- Refcnt:正在使用該路由的活動進程數
- Use:經過該路由發送的分組數
- Interface:本地接口名字
ICMP主機與網絡不可達差錯
當路由器收到一份IP數據報但不能轉發時,就要發送一份ICMP主機不可達差錯報文ci
不少時候依賴默認路由進行選路,若是刪除默認路由或切斷到目的端線路,均可以產生ICMP主機不可達差錯報文路由
通常主機默認不轉發數據報,它只是利用路由表來路由本身發出去的報文。不過經過配置可讓他進行轉發,從而達到路由器的功能io
ICMP重定向差錯
路由器爲了修正源主機路由表,而發送的報文信息原理
- 主機向默認路由R1發送報文
- R1發現R2是該數據報的下一站,因而將報文轉發給R2
- R1發現R1和R2在相同網絡,因而發送重定向報文給源主機,讓它之後直接發給R2
報文格式:
重定向報文只能是路由器生成,應用到主機
ICMP路由器發現報文
除了靜態路由,經過路由器請求和通告報文能動態調整路由表
- 主機系統啓動後,會廣播或多播一份路由器請求報文,收到請求的路由器會響應一份路由器通告報文
- 路由器按期廣播或多播路由器通告報文
- 收到路由器通告報文的主機會基於該報文更新路由表
路由器請求報文:
路由器通告報文:
優先級值越大,優先級越高