Aller au contenu principal

3. Terminologie

Les mots-clés « doit (MUST) », « ne doit pas (MUST NOT) », « requis (REQUIRED) », « doit (SHALL) », « ne doit pas (SHALL NOT) », « devrait (SHOULD) », « ne devrait pas (SHOULD NOT) », « recommandé (RECOMMENDED) », « peut (MAY) » et « optionnel (OPTIONAL) » dans ce document doivent être interprétés comme décrit dans la RFC 2119 [RFC2119].

Les lecteurs sont censés être familiers avec [RFC5389] et les termes qui y sont définis.

Les termes suivants sont utilisés dans ce document :

TURN : Le protocole utilisé entre le client TURN et le serveur TURN. C'est une extension du protocole STUN [RFC5389]. Le protocole permet à un client d'allouer et d'utiliser une adresse de transport relayée.

Client TURN (TURN client) : Un client STUN qui implémente cette spécification.

Serveur TURN (TURN server) : Un serveur STUN qui implémente cette spécification. Il relaie les données entre un client TURN et ses pairs.

Pair (Peer) : Un hôte avec lequel le client TURN souhaite communiquer. Le serveur TURN relaie le trafic entre le client TURN et ses pairs. Le pair n'interagit pas avec le serveur TURN en utilisant le protocole défini dans ce document ; au contraire, le pair reçoit les données envoyées par le serveur TURN et le pair envoie des données vers le serveur TURN.

Adresse de transport (Transport Address) : La combinaison d'une adresse IP et d'un port.

Adresse de transport hôte (Host Transport Address) : Une adresse de transport sur un client ou un pair.

Adresse de transport réfléchie par le serveur (Server-Reflexive Transport Address) : Une adresse de transport du côté « public » d'un NAT. Cette adresse est allouée par le NAT pour correspondre à une adresse de transport hôte spécifique.

Adresse de transport relayée (Relayed Transport Address) : Une adresse de transport sur le serveur TURN qui est utilisée pour relayer les paquets entre le client et un pair. Un pair envoie des données à cette adresse sur le serveur TURN, et les données sont ensuite relayées au client.

Adresse de transport du serveur TURN (TURN Server Transport Address) : Une adresse de transport sur le serveur TURN utilisée pour envoyer des messages TURN au serveur. C'est l'adresse de transport que le client utilise pour communiquer avec le serveur.

Adresse de transport du pair (Peer Transport Address) : L'adresse de transport du pair telle que vue par le serveur. Lorsque le pair est derrière un NAT, c'est l'adresse de transport réfléchie par le serveur du pair.

Allocation : Une adresse de transport relayée accordée à un client via une demande Allocate, ainsi que l'état associé, tel que les permissions et les minuteries d'expiration.

5-tuple : La combinaison (adresse IP et port du client, adresse IP et port du serveur, et protocole de transport (actuellement UDP, TCP ou TLS)) utilisée pour communiquer entre le client et le serveur. Le 5-tuple identifie de manière unique ce flux de communication. Le 5-tuple identifie également de manière unique l'allocation sur le serveur.

Canal (Channel) : Un numéro de canal et une adresse de transport de pair associée. Une fois qu'un numéro de canal est lié à l'adresse de transport d'un pair, le client et le serveur peuvent utiliser le message ChannelData plus efficace en termes de bande passante pour échanger des données.

Permission : L'adresse IP et le protocole de transport (mais pas le port) d'un pair autorisé à envoyer du trafic au serveur TURN et à faire relayer ce trafic au client TURN. Le serveur TURN ne transmettra le trafic à son client que depuis des pairs qui correspondent à une permission existante.

Domaine (Realm) : Une chaîne utilisée pour décrire le serveur ou un contexte au sein du serveur. Le domaine indique au client quelle combinaison de nom d'utilisateur et de mot de passe utiliser pour authentifier les demandes.

Nonce : Une chaîne choisie aléatoirement par le serveur et incluse dans le résumé du message. Pour empêcher les attaques par rejeu (Reply Attacks), le serveur devrait changer le nonce périodiquement.