我有两台计算机,一台Windows和一台Linux并排放在我的桌面上,两台都连接到同一个互联网。如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,则两者都返回相同的数据。但是,Windows上的tracert与Linux上的traceroute一样长(使用相同的参数)(linux tr几乎是瞬时的)
我试过了tracert -d但没有真正的区别可言。
如何让Windows tracert以相同的速度返回?
由于
答案 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参数更改)。