短い: マルチキャスト パケットは、送信者にループバックされる前に強制的にルーターを通過することができますか (つまり、内部ループバックを無効にしてもパケットを受信します)?
私の目的は、ローカル エリア WiFi を介した同期方法としてマルチキャストを使用することです。ダミーのマルチキャスト パケットを複数の受信者に送信します。ほぼ同時にパケットを受信するため、受信時間を比較してクロックを同期できます。
これは、3 つ以上のデバイス (およびループバックが無効になっている) で非常にうまく機能します。ただし、2 つのデバイスでは、1 つのデバイスが送信側と受信側の両方である必要があり、内部ループバックによって、パケットが通過するパスが短絡され、タイミングが台無しになります。
マルチキャスト ループバック (IP_MULTICAST_LOOP) を無効にしてみました。マルチキャスト インターフェイス (IP_MULTICAST_IF) として WiFi を強制しようとしました。
それ以外の場合は、2 つのデバイスの同期のためにネットワーク状態の推定に頼る必要があります。これは、ネットワーク プログラミング全般に精通しておらず、おそらく最も使用される構成になるため、好ましくありません。
明確にするために、これは iOS で使用するためのものですが、どこから探し始めるかについての提案を受け付けます。
ありがとうございました