0

我正在使用 winpcap 库捕获网络数据包(传输流)及其到达时间。但是我遇到了一些问题。每当我在我的机器上播放音频或从网络复制一个大文件时,我捕获的数据包的时间信息就会失真。一些数据包的时间戳彼此非常接近,而另一些则有点远。是有任何解决方案(软件/硬件)来纠正这个问题。我需要准确的网络数据包时间戳。

4

1 回答 1

0

您可以使用任务管理器将捕获应用程序的进程优先级提高到高。

但是你真的需要考虑你想要达到的目标和原因。你想知道数据包什么时候到达网卡,什么时候被内核处理,什么时候内核把它放在捕获程序的套接字缓冲区中,什么时候捕获程序从它的缓冲区中读取它,内核什么时候把它放入其他一些程序套接字缓冲区,或者当一些其他程序从其套接字缓冲区中读取它时?

所有这些时间戳都是不同的,当系统处于负载状态时,差异必然会变得更大。来自捕获程序的时间信息很可能会反映捕获程序从其自己的套接字缓冲区中读取数据包的时间。增加捕获应用程序的进程优先级将使这一过程更加顺利,但它会使任何其他应用程序处理数据包的可靠性降低。

于 2012-06-04T19:39:46.083 回答