RFC 7065 - 1. Introduction
1. Einleitung (Introduction)
Dieses Dokument legt die Syntax und Semantik des Uniform Resource Identifier (URI)-Schemas für das Traversal Using Relays around NAT (TURN)-Protokoll fest.
Das TURN-Protokoll ermöglicht es Hosts hinter einem NAT, den Betrieb eines Relay-Servers zu steuern. Der Relay-Server erlaubt den Hosts den Paketaustausch mit ihren Peers. Die Peers können ebenfalls hinter NATs stehen. RFC 5766 [RFC5766] definiert die Einzelheiten des TURN-Protokolls.
Die URI-Schemata „turn“ und „turns“ bezeichnen einen TURN-Server (auch Relay genannt) auf Internet-Hosts, die über das TURN-Protokoll erreichbar sind. Mit Standards wie WebRTC [WEBRTC] rechnen wir damit, dass zahlreiche Endpunkte und Webanwendungen einen solchen TURN-Server identifizieren und mit ihm kommunizieren können, um TURN auszuführen. Endpunkte und/oder Anwendungen müssen daher mit der passenden Konfiguration versorgt werden, um den TURN-Server zu identifizieren. Inkonsistente Syntax erzeugt Mehrdeutigkeit und kann zu nicht interoperablen Lösungen und Implementierungseinschränkungen führen. Die Schemata „turn“ und „turns“ tragen dazu bei, die meisten dieser Probleme zu mildern, indem sie eine einheitliche Art bereitstellen, die Identifikation eines TURN-Servers zu beschreiben, zu konfigurieren und auszutauschen.
[RFC5928] definiert einen Auflösungsmechanismus, der ein Sicherheitsflag, einen Hostnamen oder eine IP-Adresse, einen optional leeren Port und einen optional leeren Transport in eine Liste von Tupeln aus IP-Adresse, Port und TURN-Transport umwandelt.
Zur Vereinfachung der Bereitstellung von TURN-Clients definiert dieses Dokument die URI-Schemata „turn“ und „turns“, die die vier für den Auflösungsmechanismus benötigten Komponenten tragen können.