ノードが同じグループに参加すると、ルータはマルチキャスト要求をブロックします。

ノードが同じグループに参加すると、ルータはマルチキャスト要求をブロックします。

私が使用したソフトウェアでは、同じ「ノード」が IPv4 マルチキャスト グループに参加する必要があります (ネットワーク プロトコル要求に応答するため)。また、同じ IPv4 マルチキャスト グループに要求を送信する必要もあります (他のノードからの応答を取得するため)。

一部の WiFi ルーターでは、これが機能しなくなります。スマートフォン (WiFi ルーターに接続) で実行されている Android プロセスがマルチキャスト グループに正常に参加すると、ブロードキャストが約 5 分間ブロックされます。リクエストを送信しようとすると、プログラム レイヤーにエラーはありませんが、ルーターがトラフィックをブロックしているように見えます。[証明方法: 他のノードのログを見ても何も表示されません]。5 分後、再び機能し始めます。グループ参加コードを無効にすれば、リクエストにはまったく問題はありません。

興味深いのは、それがルーターによって異なることです。私は TPLink ルーターを 2 台持っていますが、1 台は正常に動作し、もう 1 台はブロックされます。

  • これをどう説明すればいいのでしょうか? さらにデバッグすればいいのでしょうか? 解決すればいいのでしょうか?

答え1

ここで関係するのは、デバイスの「スイッチ」部分です。ダム スイッチはマルチキャストをブロードキャストとして処理します。スマート スイッチは IGMP スヌーピングを実行し、マルチキャスト配信をライブ サブスクライバーに制限します。

安価な消費者向けマーケット スイッチは、IGMP 管理に関して誤動作することが知られています。まずはここを確認します。デバイスの管理コンソールを開き、IGMP 設定を探します。

関連情報