我正开心地上网,突然:
使用 32 字节数据对 X 执行 Ping 操作: 来自 .235 的回复:字节=32 时间=1444ms TTL=41 来自 .235 的回复:字节=32 时间=1767ms TTL=41 来自 .235 的回复:字节=32 时间=1531ms TTL=41 来自 .235 的回复:字节=32 时间=-1198187ms TTL=41 .235 的 Ping 统计数据: 数据包:已发送 = 4,已接收 = 4,丢失 = 0(0% 丢失), 近似往返时间(以毫秒为单位): 最小值 = 1444 毫秒,最大值 = -1198187 毫秒,平均值 = 1073443462 毫秒
回复时间为负数。我检查了 wireshark,它有相同的值:
Time delta from previous displayed frame: -1198.187867000 seconds
Time since reference or first frame: -1179.935038000 seconds
我在 ping 时没有更改机器的时间。这是在我家的本地网络中,从 Windows 7 中的 XP VM 中发生的。所以我把责任归咎于 VM(virtualbox)。但我想知道这种奇怪的行为(对我来说)是否有原因,或者你们中是否有人以前见过这种情况。谢谢再见。
答案1
这看起来像是虚拟化驱动程序问题和有符号/无符号整数溢出的结合。1073443462 x 4 的平均时间太接近 2^32,因此它不是整数溢出问题 --> 1073443462 * 4 - 1444-1767-1531 - 2^32 = -1198190 ... 这非常接近 -1198187。也许我的数学不对,或者可能存在舍入误差。