3. Terminology (用語)
本文書のキーワード「しなければならない (MUST)」、「してはならない (MUST NOT)」、「必須である (REQUIRED)」、「するものとする (SHALL)」、「しないものとする (SHALL NOT)」、「すべきである (SHOULD)」、「すべきでない (SHOULD NOT)」、「推奨される (RECOMMENDED)」、「してもよい (MAY)」、「任意である (OPTIONAL)」は、RFC 2119 [RFC2119] に記載されているように解釈されるものとします。
読者は [RFC5389] およびそこで定義されている用語に精通していることが期待されます。
本文書では以下の用語が使用されます:
TURN: TURNクライアントとTURNサーバー間で使用されるプロトコル。STUNプロトコル [RFC5389] の拡張です。このプロトコルにより、クライアントは中継トランスポートアドレスを割り当てて使用できます。
TURNクライアント (TURN client): 本仕様を実装するSTUNクライアント。
TURNサーバー (TURN server): 本仕様を実装するSTUNサーバー。TURNクライアントとそのピア間でデータを中継します。
ピア (Peer): TURNクライアントが通信したいホスト。TURNサーバーは、TURNクライアントとそのピア間でトラフィックを中継します。ピアは、本文書で定義されているプロトコルを使用してTURNサーバーと対話しません。むしろ、ピアはTURNサーバーによって送信されたデータを受信し、ピアはTURNサーバーに向けてデータを送信します。
トランスポートアドレス (Transport Address): IPアドレスとポートの組み合わせ。
ホストトランスポートアドレス (Host Transport Address): クライアントまたはピア上のトランスポートアドレス。
サーバー反射トランスポートアドレス (Server-Reflexive Transport Address): NATの「パブリック側」のトランスポートアドレス。このアドレスは、特定のホストトランスポートアドレスに対応するようにNATによって割り当てられます。
中継トランスポートアドレス (Relayed Transport Address): クライアントとピア間でパケットを中継するために使用される、TURNサーバー上のトランスポートアドレス。ピアはTURNサーバー上のこのアドレスにデータを送信し、データはクライアントに中継されます。
TURNサーバートランスポートアドレス (TURN Server Transport Address): サーバーにTURNメッセージを送信するために使用される、TURNサーバー上のトランスポートアドレス。これは、クライアントがサーバーとの通信に使用するトランスポートアドレスです。
ピアトランスポートアドレス (Peer Transport Address): サーバーから見たピアのトランスポートアドレス。ピアがNATの背後にある場合、これはピアのサーバー反射トランスポートアドレスです。
アロケーション (Allocation): Allocateリクエストを通じてクライアントに付与された中継トランスポートアドレス、およびパーミッションや有効期限タイマーなどの関連状態。
5タプル (5-tuple): クライアントとサーバー間の通信に使用される組み合わせ(クライアントのIPアドレスとポート、サーバーのIPアドレスとポート、およびトランスポートプロトコル(現在はUDP、TCP、またはTLSのいずれか))。5タプルは、この通信ストリームを一意に識別します。5タプルは、サーバー上のアロケーションも一意に識別します。
チャネル (Channel): チャネル番号と関連するピアトランスポートアドレス。チャネル番号がピアのトランスポートアドレスにバインドされると、クライアントとサーバーは、より帯域幅効率の高いChannelDataメッセージを使用してデータを交換できます。
パーミッション (Permission): TURNサーバーにトラフィックを送信し、そのトラフィックをTURNクライアントに中継することが許可されているピアのIPアドレスとトランスポートプロトコル(ポートは含まない)。TURNサーバーは、既存のパーミッションと一致するピアからのトラフィックのみをクライアントに転送します。
レルム (Realm): サーバーまたはサーバー内のコンテキストを記述するために使用される文字列。レルムは、リクエストを認証するために使用すべきユーザー名とパスワードの組み合わせをクライアントに伝えます。
ノンス (Nonce): サーバーによってランダムに選択され、メッセージダイジェストに含まれる文字列。リプレイ攻撃 (Reply Attacks) を防ぐために、サーバーはノンスを定期的に変更すべきです (SHOULD)。