RFC 5766 - Traversal Using Relays around NAT (TURN) : Extensions de relais pour Session Traversal Utilities for NAT (STUN)
Date de publication : Avril 2010
Statut : Standards Track
Auteurs : R. Mahy (Unaffiliated), P. Matthews (Alcatel-Lucent), J. Rosenberg (jdrosen.net)
Mis à jour par : RFC 8656 (2019)
Résumé (Abstract)
Si un hôte est situé derrière un NAT, dans certaines situations, il peut être impossible pour cet hôte de communiquer directement avec d'autres hôtes (pairs). Dans ces situations, il est nécessaire pour l'hôte d'utiliser les services d'un nœud intermédiaire qui agit comme relais de communication. Cette spécification définit un protocole, appelé TURN (Traversal Using Relays around NAT), qui permet à l'hôte de contrôler le fonctionnement du relais et d'échanger des paquets avec ses pairs en utilisant le relais. TURN diffère de certains autres protocoles de contrôle de relais en ce qu'il permet à un client de communiquer avec plusieurs pairs en utilisant une seule adresse de relais.
Le protocole TURN a été conçu pour être utilisé dans le cadre de l'approche ICE (Interactive Connectivity Establishment) de traversée NAT, bien qu'il puisse également être utilisé sans ICE.
Table des matières
- 1. Introduction
- 2. Aperçu du fonctionnement
- 2.1 Transports
- 2.2 Allocations
- 2.3 Permissions
- 2.4 Mécanisme d'envoi
- 2.5 Canaux
- 2.6 Serveurs TURN non privilégiés
- 2.7 Éviter la fragmentation IP
- 2.8 Support RTP
- 2.9 Découverte anycast des serveurs
- 3. Terminologie
- 4. Comportement général
- 5. Allocations
- 6. Création d'une allocation
- 7. Rafraîchissement d'une allocation
- 8. Permissions
- 9. CreatePermission
- 10. Méthodes Send et Data
- 11. Canaux
- 12. Champs d'en-tête IP
- 13. Nouvelles méthodes STUN
- 14. Nouveaux attributs STUN
- 15. Nouveaux codes de réponse d'erreur STUN
- 16. Exemple détaillé
- 17. Considérations de sécurité
- 18. Considérations IANA
- 19. Considérations IAB
- 20. Remerciements
- 21. Références
Ressources connexes
- RFC officiel : RFC 5766
- Page officielle : RFC 5766 DataTracker
- Mis à jour par : RFC 8656
- Errata : RFC Editor Errata