13

我有两台电脑,一台 Windows 和一台 Linux 并排坐在我的桌子上,都连接到同一个互联网。如果我在 www.stackoverflow.com 和 traceroute www.stackoverflow.com 上运行 tracert,两者都返回相同的数据。但是,Windows 上的 tracert 需要 3 倍的时间(使用相同的参数)是 Linux 上的 traceroute(linux tr 几乎是瞬时的)

我尝试了 tracert -d 但没有真正的区别。

如何让 Windows tracert 以相同的速度返回?

谢谢

4

5 回答 5

12

Windowstracert在跳跃之间等待大约 1 秒。Linuxtraceroute不会在跳跃之间等待。Windows 没有记录的选项tracert可以禁用此延迟。

于 2011-04-06T23:40:22.257 回答
9

Windowstracert工具发送ICMP 回显请求;许多路由器只会DROPICMP 回显请求。因此,该工具必须等待内部超时,然后才能宣布该路由死亡。

Linuxtraceroute工具发送 UDP 连接尝试;路由器必须转发这些数据包,所以它工作得非常可靠。这意味着该工具将不必等待沿途大多数路由器的超时。

于 2011-04-06T23:42:27.590 回答
8

偶然发现了这个旧线程,并想说有一个选项可以加快 Windows 中的 tracert。

跟踪 -d -w 100

-d 阻止主机名解析

-w 100 将响应超时设置为 100 毫秒。

如果您通过 VPN 或远程 MPLS ping 慢速网络设备,您可能会收到错过的 ping 回复,但它会将 tracert 加速到大约 40 秒。

于 2015-07-22T13:34:15.597 回答
3

作为提示,您可以通过禁用解析来加快 Windows 中的跟踪路由tracert -d

于 2014-01-27T17:38:31.620 回答
2

tracert一个接一个地发送探针,一次traceroute发送 16 个(可以使用 -N 参数更改)。

于 2014-02-26T21:35:00.730 回答