我正在尝试使用ICMP时间戳请求/回复来衡量网络延迟(单向数据包延迟变化)。目标计算机是Windows 7计算机。不幸的是,我遇到了Windows 7计算机发送的ICMP时间戳依赖的一些问题:
- 根据Wireshark mailing list,Windows 7 ICMP时间戳回复实现中存在一个错误:“[...]是ICMP时间戳实现中的一个错误,它以错误的字节顺序提供时间戳回复[.. ]”。由于我知道这一点,我可以在处理收到的ICMP时间戳回复的代码中处理这个错误。
- 似乎Windows 7计算机发送的所有时间戳回复仅提供自午夜UTC以来的秒数,而不是毫秒。时间戳都是xxxxxxx000(< - 主机字节顺序)的形式。但遗憾的是,估计单向数据包延迟需要毫秒。有没有人遇到同样的问题?有人知道如何获得毫秒时间分辨率吗?
提前致谢!
纳斯