摘自 Wikipedia page 的traceroute实现部分:
. . . 直到到达目的地,如果正在使用 UDP 数据包,则返回 ICMP Destination Unreachable 消息;如果正在使用 ICMP Echo 消息,则返回 ICMP Echo Reply 消息。
它说,当我期望它使用 ICMP“Echo 回复”时,在最后一跳 traceroute 期望 ICMP“Destination Unreachable”。
我看到了页面的历史,它被一个名叫“盖伊哈里斯”的人改变了。他说:
. . . 如果您使用 UDP 数据包,就像 traceroute 默认情况下所做的那样,最后一跳将返回 ICMP Destination Unreachable(除非您不幸将 UDP 数据包发送到带有侦听器的端口),而不是 ICMP Echo Reply。
有人可以对此有所了解吗?