Windows上的Tracert返回速度比Linux上慢

yquaqz18  于 2023-10-16  发布在  Linux
关注(0)|答案(5)|浏览(120)

我有两台电脑,一台Windows和一台Linux并排放在我的table上,都连接到同一个互联网。如果我在www.stackoverflow.com和traceroute www.stackoverflow.com上运行tracert,两者都返回相同的数据。然而,Windows上的tracert花费的时间是Linux上的traceroute的3倍(使用相同的参数)(Linux tr几乎是瞬时的)
我试过tracert -d,但没有真实的区别可言。
如何让Windows tracert以相同的速度返回?
谢谢

yzuktlbb

yzuktlbb1#

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

nhjlsmyf

nhjlsmyf2#

Windows tracert工具发送ICMP echo requests;许多路由器将只处理DROP回显请求。因此,该工具必须等待内部超时,然后才能声明该路由失效。
Linux traceroute工具发送UDP连接尝试;路由器必须转发这些数据包,所以它的工作相当可靠。这意味着该工具将不必等待大多数路由器沿着超时。

nwlls2ji

nwlls2ji3#

偶然发现了这个旧线程,并想说有一个选项可以在Windows中加速tracert。
tracert -d -w 100
-d阻止主机名解析
-w 100将响应超时设置为100 ms。
如果你在VPN或远程MPLS上ping慢网络设备,你可能会得到一个错过的ping回复,但它会将tracert的速度提高到大约40秒。

9q78igpj

9q78igpj4#

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

thtygnil

thtygnil5#

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

相关问题