我有两台电脑,一台Windows和一台Linux并排放在我的table上,都连接到同一个互联网。如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,两者都返回相同的数据。然而,Windows上的tracert花费的时间是Linux上的traceroute的3倍(使用相同的参数)(Linux tr几乎是瞬时的)
我试过tracert -d,但没有真实的区别可言。
如何让Windows tracert以相同的速度返回?
谢谢
5条答案
按热度按时间yzuktlbb1#
Windows
tracert
在跳之间等待大约1秒。Linuxtraceroute
在跳之间不等待。Windowstracert
没有记录的选项来禁用此延迟。nhjlsmyf2#
Windows
tracert
工具发送ICMP echo requests;许多路由器将只处理DROP
回显请求。因此,该工具必须等待内部超时,然后才能声明该路由失效。Linux
traceroute
工具发送UDP连接尝试;路由器必须转发这些数据包,所以它的工作相当可靠。这意味着该工具将不必等待大多数路由器沿着超时。nwlls2ji3#
偶然发现了这个旧线程,并想说有一个选项可以在Windows中加速tracert。
tracert -d -w 100
-d阻止主机名解析
-w 100将响应超时设置为100 ms。
如果你在VPN或远程MPLS上ping慢网络设备,你可能会得到一个错过的ping回复,但它会将tracert的速度提高到大约40秒。
9q78igpj4#
作为提示,您可以通过禁用
tracert -d
解析来加快Windows中的traceroute。thtygnil5#
tracert
一个接一个地发送探测器,traceroute
一次发送16个(可以使用-N参数进行更改)。