【问题标题】:How to get a precise ping measurment [closed]如何获得精确的 ping 测量值
【发布时间】:2010-10-17 02:56:01
【问题描述】:

目前windows ping 命令返回一个整数毫秒值。

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

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

【问题讨论】:

  • 不。互联网的主时钟只有毫秒分辨率。不过,老实说,您可以编写自己的 ping 使用更精细的分辨率。你在做什么需要这么精细的精度?
  • 您是否正在尝试使用 ping 来获取网络上的响应时间?如果您正在穿越网络,即 Internet,则时间本质上是不准确的。
  • Ping 只测量 ICMP 时间,与 TCP、UDP 或除 ICMP 之外的任何协议的时间无关,这通常与其他协议有很大不同。

标签: windows networking


【解决方案1】:

hrPing 做微秒级精度往返 ping 计时:hrPing

有关在 Windows 上执行微秒 ping 往返时间的替代方案的详细列表,请参阅以下网站:

Accurate (microsecond level) ping utilities for Windows

【讨论】:

  • 这到底是如何实现比系统时钟本身更精细的分辨率的?
  • @Matt,这里没有魔法发生。标准 ping 实际上可能使用高精度时钟,并且只是舍入或截断在典型情况下不感兴趣的数字。
  • 不幸的是,标准 Windows ping 仅使用 GetTickCount(),因此分辨率约为 15 毫秒。 hrPING 使用 RDTSC 指令或性能计数器,因此具有更高的分辨率(10e-6 秒)。
  • 你的链接无效..第二个
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 2020-09-09
  • 2012-12-22
相关资源
最近更新 更多