RFC 5766 - Traversal Using Relays around NAT (TURN): Estensioni relay per Session Traversal Utilities for NAT (STUN)
Data di pubblicazione: Aprile 2010
Stato: Standards Track
Autori: R. Mahy (Unaffiliated), P. Matthews (Alcatel-Lucent), J. Rosenberg (jdrosen.net)
Aggiornato da: RFC 8656 (2019)
Sommario (Abstract)
Se un host si trova dietro un NAT, in determinate situazioni, può essere impossibile per quell'host comunicare direttamente con altri host (peer). In queste situazioni, è necessario che l'host utilizzi i servizi di un nodo intermedio che funge da relay di comunicazione. Questa specifica definisce un protocollo, chiamato TURN (Traversal Using Relays around NAT), che consente all'host di controllare il funzionamento del relay e di scambiare pacchetti con i suoi peer utilizzando il relay. TURN si differenzia da alcuni altri protocolli di controllo relay in quanto consente a un client di comunicare con più peer utilizzando un singolo indirizzo relay.
Il protocollo TURN è stato progettato per essere utilizzato come parte dell'approccio ICE (Interactive Connectivity Establishment) all'attraversamento NAT, sebbene possa essere utilizzato anche senza ICE.
Indice
- 1. Introduzione
- 2. Panoramica del funzionamento
- 2.1 Trasporti
- 2.2 Allocazioni
- 2.3 Permessi
- 2.4 Meccanismo di invio
- 2.5 Canali
- 2.6 Server TURN non privilegiati
- 2.7 Evitare la frammentazione IP
- 2.8 Supporto RTP
- 2.9 Scoperta anycast dei server
- 3. Terminologia
- 4. Comportamento generale
- 5. Allocazioni
- 6. Creazione di un'allocazione
- 7. Aggiornamento di un'allocazione
- 8. Permessi
- 9. CreatePermission
- 10. Metodi Send e Data
- 11. Canali
- 12. Campi intestazione IP
- 13. Nuovi metodi STUN
- 14. Nuovi attributi STUN
- 15. Nuovi codici di risposta errore STUN
- 16. Esempio dettagliato
- 17. Considerazioni sulla sicurezza
- 18. Considerazioni IANA
- 19. Considerazioni IAB
- 20. Ringraziamenti
- 21. Riferimenti
Risorse correlate
- RFC ufficiale: RFC 5766
- Pagina ufficiale: RFC 5766 DataTracker
- Aggiornato da: RFC 8656
- Errata: RFC Editor Errata