Windows上的Tracert返回比Linux上的更慢

时间:2011-04-06 23:32:54

标签: windows linux traceroute

我有两台计算机,一台Windows和一台Linux并排放在我的桌面上,两台都连接到同一个互联网。如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,则两者都返回相同的数据。但是,Windows上的tracert与Linux上的traceroute一样长(使用相同的参数)(linux tr几乎是瞬时的)

我试过了tracert -d但没有真正的区别可言。

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

由于

5 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:8)

Windows tracert工具发送ICMP echo requests;许多路由器只会DROP ICMP回应请求。因此,在声明该路由死亡之前,该工具必须等待内部超时。

Linux traceroute工具发送UDP连接尝试;路由器必须转发这些数据包,因此它的工作非常可靠。这意味着该工具不必等待大部分路由器的超时。

答案 2 :(得分:4)

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

tracert -d -w 100

-d可防止主机名解析

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

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

答案 3 :(得分:3)

作为提示,您可以通过禁用tracert -d解析来加速Windows中的traceroute。

答案 4 :(得分:2)

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