私はマルチキャスト グループに参加し、パケットを処理するソフトウェアを作成しました。これは、Windows (XP から 8.1 までテスト済み) と Linux の両方でテストした多数のマシンで動作するようです。ただし、Windows 8.1 のラップトップ マシンは例外です。
私はその質問を見てみましたWindows のネットワークで IP マルチキャストが有効になっているかどうかを確認するにはどうすればよいですか?そこnetsh interface ip show joins
から を実行してみましたが、このマシンが、私がソフトウェアを試しているネットワーク インターフェイス (WiFi またはイーサネット) のいずれのマルチキャスト グループにも参加していないことが確認されました。Wireshark でも IGMP メッセージを確認しましたが、何も表示されません。ファイアウォールなどを無効にしましたが、それでも何も表示されません。
別の Windows マシンでソフトウェアを試してみましたが、問題なく動作し (ファイアウォールに触れることなく)、実行すると正しいグループが参加していることが確認できますnetsh interface ip show joins
。
この特定のマシンで私が確認できる唯一の変数は、それがラップトップであるということです。ラップトップがマルチキャスト パケットを受信できるようにするには、Windows で特定の設定を有効にする必要がありますか? この問題をデバッグする別の方法はありますか? 頭がおかしくなりそうです!
ありがとう。
さらに注意: Linux VM でソフトウェアを実行してみました。ホスト (Windows) OS では、ブリッジ インターフェイスにマルチキャスト グループへの参加が表示されますnetsh interface ip show joins
。しかし、ハードウェア インターフェイスにはまだ参加がありません。また、パケットは受信されません。