介绍

选路的原理
路由守护程序提供选路策略,IP层基于路由表中的选路策略来选择目标网络接口es6
cisco选路策略:网络
- 主机路由。主机地址匹配
- 网络路由。网络地址匹配
- 默认路由。前两种都没法匹配
简单路由表

字段说明:3d
若是目的地址(Destination)140.252.13.65,那么网关(Gateway)会将分组发送给140.252.13.35blog
路由的五种Flags:接口
- U:该路由可使用
- G:该路由是到一个网关。有G表明是间接路由,须要通过Gateway指定的路由器才能到达Destination;无G表明直接路由,目标地址是同一网络中,而且链路层地址也指向该目标地址,可直接传输过去
- H:该路由是到一个主机。有H表明目的地址是一个主机地址,无H表明目的地址是一个网络地址(路由时主机地址优先于网络地址)
- D:该路由是重定向报文建立的
- M:该路由已被重定向报文修改
其余字段:进程
- Refcnt:正在使用该路由的活动进程数
- Use:经过该路由发送的分组数
- Interface:本地接口名字
ICMP主机与网络不可达差错
当路由器收到一份IP数据报但不能转发时,就要发送一份ICMP主机不可达差错报文ci

不少时候依赖默认路由进行选路,若是删除默认路由或切断到目的端线路,均可以产生ICMP主机不可达差错报文路由
通常主机默认不转发数据报,它只是利用路由表来路由本身发出去的报文。不过经过配置可让他进行转发,从而达到路由器的功能io
ICMP重定向差错
路由器为了修正源主机路由表,而发送的报文信息原理

- 主机向默认路由R1发送报文
- R1发现R2是该数据报的下一站,因而将报文转发给R2
- R1发现R1和R2在相同网络,因而发送重定向报文给源主机,让它之后直接发给R2
报文格式:


重定向报文只能是路由器生成,应用到主机
ICMP路由器发现报文
除了静态路由,经过路由器请求和通告报文能动态调整路由表
- 主机系统启动后,会广播或多播一份路由器请求报文,收到请求的路由器会响应一份路由器通告报文
- 路由器按期广播或多播路由器通告报文
- 收到路由器通告报文的主机会基于该报文更新路由表
路由器请求报文:

路由器通告报文:

优先级值越大,优先级越高