wireshark 的时间问题。在早期版本,时间精度不准。
在后期版本,用了 windows 的高精度时间,然后用了 QPC。时间精度是好了,但是 QPC 自己会偏移。
即使你通过SetSystemTimeAdjustment 来修正了偏移也没用。因为这个函数只影响时钟中断对时间累加的修正。
所以,最后发现就是无解。
验证方法:
通过 SetSystemTimeAdjustment 设置一个偏差(不是默认的 156250),然后获取时间并通过网络进行数据发送。
通过 wireshark 抓取数据包,跟数据包时间戳进行对比。你就会发现 wireshark 得到的时间和主机时间不断偏离。