メインコンテンツまでスキップ

5. Detailed Design (詳細設計)

5. Detailed Design (詳細設計)

本文書では、ユーザーエージェントが実装できるいくつかの「IP処理モード」を定義しています。これらのモードは、どのICE候補が収集され公開されるかを決定します。

モード 1: すべてのアドレスを列挙 (信頼できるアプリのデフォルト)

すべてのホスト、サーバー再帰、およびリレー候補を収集します。これは最高の接続性を提供しますが、プライバシーは最低になります。

モード 2: デフォルトルートのみ (推奨デフォルト)

デフォルトルート(インターネットへの到達に使用されるインターフェース)に関連付けられた候補のみを収集します。

  • デフォルトパブリックIP: 公開されます。
  • 関連付けられたプライベートIP: デフォルトルートに関連付けられたプライベートIPは、mDNS(マルチキャストDNS)を使用して隠蔽される場合があります (MAY)。

モード 3: リレーのみ (高プライバシー)

リレー候補 (TURN) のみを収集します。

  • ホスト/再帰候補: 抑制されます。
  • プライバシー: 高。ローカルIPまたはパブリックIPはピアに直接公開されません。トラフィックはTURNサーバーを経由します。
  • コスト: TURNサーバーのリソースが必要になり、遅延が増加します。

モード 4: パブリックインターフェースのみ

パブリックIPアドレスであるホスト候補のみを収集します。プライベートアドレスは無視されます。

ホスト候補のためのmDNS

実際のプライベートIPアドレスをアプリケーションに漏洩させることなくローカルLAN接続を可能にするために、ブラウザはICE候補としてmDNSホスト名(例:[uuid].local)を使用できます。ピアが同じネットワーク上にある場合、ブラウザはこれらのホスト名をローカルで解決し、数値をアプリケーションに公開することなく直接接続を可能にします。