IP选路

选路是IP最重要的功能之一,而路由表中包含的信息决定了IP的所有决策。
IP搜索路由表的步骤如下:
1)搜索匹配的主机地址
2)搜索匹配的网络地址
3)搜索默认表项(默认表项一般在路由表中被指定为一个网络表项,其网络号为0)
匹配主机地址步骤始终发生在匹配网络地址步骤之前。
 先来看一个典型的主机路由表,使用netstat命令列出路由表。
[kary@kangyunqiang ~]$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
219.245.65.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         219.245.65.254  0.0.0.0         UG        0 0          0 eth0
对于一个给定的路由器,可以打印出五种不同的标志:
U  该路由可以使用。
G  该路由是一个网关(路由器)。如果没有设置该标志,说明目的地是直接连接的。
H  该路由是一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该  标志,说明该路由是一个网络,而目的地址是一个网络地址:一个网路号,或者网络号与子网号的组合。
D  该路由是重定向报文创建的。
M  该路由已被重定向报文修改。

标志G是非常重要的,因为由它区分来间接路由和直接路由(直接路由是不设置G 的)。其区别在于,发往直接路由的分组中不但具有目的端的IP地址,还具有其链路层地址。当分组被发往一个间接路由时,IP地址指明的是最终的目的地,但是链路层地址指明的是网关(即下一站路由器)。
理解G和H标志之间的区别是很重要的。G标志区分来直接路由和间接路由。但H标志表明,目的地址是一个完整的主机地址。没有设置H标志说明目的地址是一个网络地址(主机号部分为0)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章