ICE
ICE(Interactive Connectivity Establishment、RFC 8445)は host/srflx/relay の候補アドレスを体系的に試して P2P 接続を確立する。STUN と TURN を統合する。
目的
NAT 背後のエンドポイントに、優先度順にすべての候補を試して成功するまで繰り返す標準化された接続手順を与える。
メカニズム
候補を収集する:host(ローカル)、srflx(STUN リフレクシブ)、relay(TURN)。両端は候補を交換し(SDP/シグナリング経由)、優先度でペアにし、接続性チェック(STUN binding)を実行する。最初に成功したペアが勝つ。
ユースケース
- WebRTC の接続確立
- VoIP の NAT トラバーサル
- 汎用の P2P 接続