版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shida_csdn/article/details/83786547
当 IP 数据报应该被发送到另一个路由器时,收到数据报的路由器就要发送 ICMP 重定向差错报文给 IP 数据报的发送端,重定向一般用来让具有很少选路信息的主机逐渐建立更完善的路由表。
工作原理举例:
1. 我们假定主机发送一份 IP 数据报给 R1。这种选路决策经常发生,因为 R1 是该主机的默认路由。
2. R1 收到数据报并且检查它的路由表,发现 R2 是发送该数据报的下一站。当它把数据报发送给 R2 时,
R1 检测到它正在发送的接口与数据报到达接口是相同的(即主机和两个路由器所在的 LAN)。
这样就给路由器发送重定向报文给原始发送端提供了线索。
3. R1 发送一份 ICMP 重定向报文给主机,告诉它以后把数据报发送给 R2 而不是 R1。
注意事项:
1. 重定向报文只能由路由器生成,而不能由主机生成
2. 重定向报文是为主机而不是为路由器使用的