- 表面原因:目的设备所在网络的网关路由器将该报文直接丢掉了
- 深层次原因:该ICMP报文到达时,路由器查找路由表时发现该报文的目的地是在该设备管理的网段之下,所以需要由该路由器进行转发,但是路由器却并没有存储该IP地址到目的MAC地址的映射关系,所以转去执行ARP协议获取映射关系了,同时丢弃了该报文。
- 性能考虑:为什么不等到ARP协议执行完之后,再将该ICMP报文转发到目的设备? 因为没有必要,并且浪费资源,维护这个ICMP队列实际上没有意义,即使成功转发了该报文,对后续ICMP报文的转发也没有实际性的帮助,因为如果该设备在线,那么后续报文都能够得到正确的响应,出于性能和目的的双重考虑,将该ICMP报文丢弃是最好的选择。
12-05
3326
