路由表由路由守护程序维护,一般又由路由程序和网关程序组成。当接受到ICMP重定向报文是,路由表要更新。
ip层进行的选路实际是一种选路机制,搜索路由表并决定向哪个网络接口发送分组,这区别于选路策略,它只是决定把哪些路由放进路由表的规则。
初始化路由表。常用的方法是系统引导使显示在初始化文件运行route命令。
如果对路由表的搜索没有匹配的目标,而且没有默认项,结果有2种。
1.数据报是被本机产生,返回一个差错或者主机不可达差错
2.转发的数据报,发送icmp主机不可达的差错报文给发送端。
有一个例子,SLIP链路启动的表项,在SLIP断开以后,自动删除。
试图ping一个与Internet没有连接的ip地址,会经过若干路由才产生差错,说明许多路由器只能在局部范围内工作。
icmp重定向差错只能由路由器生成而不能有主机生成。另外,重定向报文为主机而不是路由器使用。
icmp路由发现报文。主机在引导以后要广播或者多播一份路由请求报文。获取路由表。