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路由通告和請求報文。