如何获得精确的ping测量结果

11

目前Windows的ping命令返回一个整数表示的毫秒值。

我想获得一个非常准确的测量值,比如小数点后4位。

是否有任何工具可以做到这一点?


2
不可以。互联网的主时钟仅具有毫秒分辨率。但说实话,您可以编写自己的 ping 工具,利用更高的分辨率。您需要如此精确的原因是什么? - JoshD
你是否正在尝试使用ping来获取网络响应时间?如果你跨越网络,例如互联网,那么时间本质上是不准确的。 - dbasnett
Ping只测量ICMP时间,与TCP、UDP或除ICMP之外的任何协议的时间无关,这通常与其他协议非常不同。 - Ron Maupin
1个回答

13

它到底是如何实现比系统时钟本身更精细的分辨率的? - Matt Ball
@Matt,这里没有任何魔法。标准的ping命令实际上可能使用高精度时钟,并且只舍入或截断在典型情况下不重要的数字。 - Mike Daniels
4
不幸的是,标准的Windows ping命令只使用GetTickCount()函数,因此其分辨率约为15毫秒。而hrPING使用RDTSC指令或性能计数器,因此具有更高的分辨率,以微秒(10的负6次方秒)为单位。 - cxxl
1
您的链接无效..第二个。 - Tilak Madichetti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接