Question:
1:选路机制:1)2)3)
2:路由表:
3:路由表初始化:
1)接口初始化时
2)文件静态路由
3)ICMP路由器发现报文
4:不可达报文:
1)主机不可达
2)网络不可达
5:关于主机转发:
6:ICMP重定向报文:
Answer:
1.
1)搜索路由表,查询匹配主机项
2)搜索路由表,查询匹配网络项
3)搜索路由表,查询默认路由
2.
目的地址:可以是主机地址,也可以时网络地址
网关(下一跳路由):若目的地址与本路由直接相连,即为直接路由,则此项为接口IP地址
子网掩码:
接口:
另:在linux系统中,route打印的路由表项包含flags,可以为UGHD等,其中,U表示可用,G表示网关,非直接路由,H为主机地址,D为重定向的路由项
3.路由表初始化
1)当初始化接口时,会为接口创建一个直接路由。对于点到点链路或换回接口,目的地至为主机地址,否则为网络地址
2)有的系统会有相应的配置文件,提供给路由器启动时的初始静态默认路由
3)当系统启动时,会向网络上发送路由器发现报文,已获取相连的路由信息
4.不可达报文:
1)主机不可达:找不到路由表项时,包括默认路由,若非自己产生的报文,则发送主机不可达
2)网络不可达:系统自己产生的报文,找不到匹配路由表项,则产生网络不可达
5.一般主机默认不转发报文
6.ICMP重定向:若路由转发的报文的接口与接受报文的接口是同一接口时,会想发送报文的主机发送路由重定向的报文