traceroute 如何接收来自目的地的动作?

How traceroute can receive an action from destination?

在 traceroute 中,我们知道当目的地(主机)收到 TTL=1 的数据包时,主机会抛出错误并且不会延迟。

那么traceroute如何计算源和目的地之间的距离(延迟)?

Traceroute 以增加的 TTL 向目的地发送探测数据包。数据包超时的节点预计 return 一个 ICMP 超时 消息,然后报告为跃点。

延迟只是发送探测和接收错误消息之间的时间。

最后一跳是目的地的拒绝(对于 UDP 探测)或其回显回复(对于 ICMP 回显探测)。

为了完整起见:TTL=1 的数据包不会(通过网关)转发等等。目的地还是可以回复的