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



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

我试过tracert -d,但没有什么真正的区别。

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

谢谢

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

Windows tracert工具发送ICMP echo请求;许多路由器只会DROP ICMP回显请求。因此,该工具必须等待一个内部超时,然后才能声明该路由已死。

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

偶然发现了这个老帖子,想说在Windows中有一个加速tracert的选项。

tracert -d -w 100

-d阻止主机名解析

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

如果你ping的是通过VPN或远程MPLS的慢速网络设备,你可能会得到一个错过的ping回复,但它会将tracert速度提高到大约40秒。

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

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

最新更新