TCP/IP詳解第九章-IP選路
主要結構
- 引言
ip層工作流程 - 選路的原理
選路機制和選路策略的含義
選路機制:從路由表中搜索匹配的條目以決定轉發接口或下一跳地址
選路策略:在路由表中填充哪些條目 - 簡單路由表
使用netstat -rn查看內核路由表
介紹路由表條目各列名稱和含義,以及樣例的匹配規則
直接/間接路由: 標誌G,該路由是一個網關(路由器)
主機地址/網絡地址: 標誌H,表明中Des項是一個完整的ip地址
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 ens33
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
Destination GateWay Flags Refcnt Use Interface
140.252.13.65 140.252.13.35 UGH 0 0 emd0
127.0.0.1 127.0.0.1 UH 1 0 lo0
default 140.252.13.33 UG 0 0 emd0
140.252.13.32 140.252.13.34 U 4 25043 emd0
Destination GateWay Flags Refcnt Use Interface
140.252.13.65 140.252.13.35 UGH 0 0 emd0
127.0.0.1 127.0.0.1 UH 1 0 lo0
default 140.252.13.33 UG 0 0 emd0
140.252.13.32 140.252.13.34 U 4 25043 emd0
Destination: host address or network address
GateWay: 當為直接路由時,為出口地址;為間接路由時,是間接路由的地址
Genmask:
Flags:
U: the route is up
H: Destination is a host address, else network address
G: the route is to a gateway, else the destination is directly connected
D: The route was created by a redirect
M: The route was modified by a redirect
- 初始化路由表
介紹路由表是何時創建的
初始化接口時,為接口創建一個直接路由;不是直接相連的路由在系統引導時顯式創建 - 較複雜的路由表
介紹一個可以連接外網的路由表條目 - 沒有到達目的地的路由
介紹沒有匹配到路由項,也沒有默認路由情況下的處理情況。
如果數據報是本機產生,則嚮應用程序發送一個差錯;如果是被轉發的數據報,就發送已給ICMP差錯報文。 - ICMP主機與網絡不可達差錯
什麼情況下發送ICMP“主機不可達”差錯報文 - 轉發或不轉發
主機什麼情況下轉發IP數據報
根據個內核變量 i p f o r w a r d i n - ICMP重定向差錯
什麼情況下發送重定向報文
當IP數據報應該被髮送到另一個路由器上時,收到數據報的路由器就要發送ICMP重定向報文。 - ICMP路由器發現報文
除了在系統引導時靜態配置路由,也可以使用ICMP路由通告和請求報文。