静态路由配置错误导致的路由环路问题
如图配置主机的IP地址、默认网关和路由器的IP地址、静态路由
主机0和路由器0的端口0在同一个网络
路由器0的端口1和路由器1的端口0在同一个网络
路由器1的端口1和路由器2的端口0在同一个网络
路由器2的端口1和主机1在同一个网络
现在让主机1Ping主机0
由于ARP广播请求的存在,导致前三个数据包被认为超时,但第四个数据包请求成功,可见两台主机可以相互通信
现将路由器1的静态路由改变一下
192.168.1.0/24网络的下一跳改为10.0.1.2
让主机1给主0发送数据包
数据包到达路由器2,路由器2查找自己的路由表并进行转发
数据包到达路由器1,路由器1查找自己的路由表并进行转发,由于下一跳的IP地址是路由器2的端口0,继续转发
数据包到达路由器2,路由器2查找自己的路由表并进行转发
数据包到达路由器1,路由器1查找自己的路由表并进行转发,由于下一跳的IP地址是路由器2的端口0,继续转发
可见,该数据包一直再路由器1和路由器2之间兜圈,这就是由于错误配置了路由器1的下一台IP地址,导致路由环路
该数据包没经过一个路由器,它的生存时间就会减一,知道为0是路由器才会丢弃该数据包,可见路由环路的出现,极大的浪费了网络的资源