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 がデフォルトで実行しないチェックを実行しますか?