winpcapライブラリを使用して、ネットワークパケット(トランスポートストリーム)とその到着時刻をキャプチャしています。しかし、私はいくつかの問題に直面しています。マシンでオーディオを再生したり、ネットワークから大きなファイルをコピーしたりすると、キャプチャされたパケットのタイミング情報が歪んでしまいます。一部のパケットのタイムスタンプは互いに非常に近く、他のパケットは少し遠いです。これを修正するための解決策(ソフトウェア/ハードウェア)があります。ネットワークパケットの正確なタイムスタンプが必要です。
質問する
1083 次
1 に答える
0
タスク マネージャを使用して、キャプチャ アプリケーションのプロセスの優先度を高に上げることができます。
しかし、何を達成しようとしているのか、そしてその理由をよく考える必要があります。パケットが NIC に到着したとき、カーネルによって処理されたとき、カーネルがパケットをキャプチャ プログラムのソケット バッファに配置したとき、キャプチャ プログラムがパケットをバッファから読み取ったとき、カーネルがパケットをバッファに配置したときを知りたいですか。他のプログラムのソケット バッファか、または他のプログラムがそのソケット バッファからそれを読み取るときですか?
これらのタイムスタンプはすべて異なり、システムに負荷がかかっている場合、その差は必然的に大きくなります。キャプチャ プログラムからのタイミング情報は、ほとんどの場合、キャプチャ プログラムが自身のソケット バッファからパケットを読み取った時刻を反映します。キャプチャ アプリケーションのプロセスの優先度を上げると、よりスムーズに処理が行われますが、他のアプリケーションによるパケットの処理の信頼性が低下します。
于 2012-06-04T19:39:46.083 に答える