0

短い: マルチキャスト パケットは、送信者にループバックされる前に強制的にルーターを通過することができますか (つまり、内部ループバックを無効にしてもパケットを受信します)?

私の目的は、ローカル エリア WiFi を介した同期方法としてマルチキャストを使用することです。ダミーのマルチキャスト パケットを複数の受信者に送信します。ほぼ同時にパケットを受信するため、受信時間を比較してクロックを同期できます。

これは、3 つ以上のデバイス (およびループバックが無効になっている) で非常にうまく機能します。ただし、2 つのデバイスでは、1 つのデバイスが送信側と受信側の両方である必要があり、内部ループバックによって、パケットが通過するパスが短絡され、タイミングが台無しになります。

マルチキャスト ループバック (IP_MULTICAST_LOOP) を無効にしてみました。マルチキャスト インターフェイス (IP_MULTICAST_IF) として WiFi を強制しようとしました。

それ以外の場合は、2 つのデバイスの同期のためにネットワーク状態の推定に頼る必要があります。これは、ネットワーク プログラミング全般に精通しておらず、おそらく最も使用される構成になるため、好ましくありません。

明確にするために、これは iOS で使用するためのものですが、どこから探し始めるかについての提案を受け付けます。

ありがとうございました

4

1 に答える 1

0

疑わしい。ルーターは、IGMP JOIN メッセージを受信して​​いない場所には送信しません。送信側で送信先のグループに参加することもできますが、うまくいくとは限りません。これは通常は不要ですが、とにかく実行している可能性があります。

于 2013-04-15T04:17:33.263 に答える