traceroute(tracert)的windows实现

网络工程 跟踪路由
2022-03-01 11:50:50

与它的 Unix/Linux 对应物不同,Windowstracert软件似乎没有在 ICMP 和 UDP 之间切换的标志。有谁知道它使用的是什么?

我在同一网络上的两台机器上遇到问题。我可以从一个到另一个 ping,但我无法执行tracert.

3个回答

您不能使用traceroutetracert在同一网络上,因为它会计算路由器跃点数。它使用由路由器递减的 IP TTL,但同一网络上的设备直接通信,而不是通过路由器,因此 TTL 永远不会递减,路由器不会生成 ICMP 消息告诉traceroutetracertTTL 超时。

Windows 将 ICMP 回显用于 traceroute (tracert),而大多数 *nix 系统(包括 Cisco 路由器)使用 UDP。

注意:Linux 中的 traceroute 可以使用带有 -I 选项的 ICMP。

它肯定使用 icmp。您介意发布错误消息吗?