如果下一跳的路由器转发数据包的时候,会返回什么ICMP消息?路由器显示的是什么?

您现在看到的是FAQ-IP基础问题专题中的 21/39

比如R1上

ping 3.3.3.3

这个地址可以发送到R2,但是R2不能转发

R1上显示的是 Request time out

R1上抓包收到的也是ICMP 的目标不可达

这个ICMP就是 destination unreachable ,就是网络不可达

所以路由器上显示 Request time out, 路由器收到的ICMP的类型是 destination unreachable, 这个是相同的

有个朋友问到,为什么ICMP收到是数据类型是“网络不可达”,为什么在路由器显示request time out 却是超时呢。。。

因为 request timeout 并不是ttl time out (ICMP类型)

如果你非要在路由器看到 ICMP的类型消息,可以使用debug

debug ip icmp

这样可以看到R3返回的就是 Type=3,Code=0

[danger]华为的文档:这里说了只要发出的echo request 没有在指定的时间内收不到,都是显示 request timeout[/danger]

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注