2

2 台のマシン A1 と A2 があり、どちらもパケットをブロードキャストする同じ埋め込みコードを実行しています。3 番目のマシン B3 は、ブロードキャストをリッスンする C# (.NET 4.0) アプリを実行する Windows XP ボックスです。

A1 からのすべてのデータは期待どおりに C# によって受信され、A2 からのデータの 95% は、断続的で一見ランダムな、失われた UDP データグラムで受信されます。

B3 の Wireshark を見ると、両方のマシンからのすべてのパケットが正確に到着しますが、バイトを受信した直後にテキスト ファイルにダンプすると、B2 からのデータグラムが欠落していることがわかります。

パケットが Wireshark に表示されるのに、C# アプリに渡されない場合があるのはどうしてでしょうか? データグラムに不良ヘッダーなどがあるかどうかは理解できましたが、Wireshark は、これらの欠落しているヘッダーであっても、すべてが期待どおりに表示されます。Windows / .NET は Wireshark がデフォルトで実行しないチェックを実行しますか?

4

1 に答える 1

0

B2 ストリームをファイルにダンプし、アプリで直接再生することをお勧めします (可能であれば、ローカル アプリを使用します)。問題のある部分を(うまくいけば)絞り込むために、一定のデータストリームを持つことで利益が得られるはずです。

于 2011-09-23T19:41:32.977 に答える