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)を使用できます。ピアが同じネットワーク上にある場合、ブラウザはこれらのホスト名をローカルで解決し、数値をアプリケーションに公開することなく直接接続を可能にします。