Vai al contenuto principale
Tutti i termini

STUN e TURN

STUN aiuta un dispositivo a scoprire il proprio indirizzo pubblico per permettere una connessione diretta; TURN inoltra il traffico quando una connessione diretta non è possibile.

STUN: scoprire il proprio indirizzo pubblico

Session Traversal Utilities for NAT (STUN), definito nell'RFC 8489, è un protocollo leggero a richiesta e risposta. Un dispositivo invia una richiesta di binding a un server STUN, e la risposta riporta l'indirizzo pubblico e la porta da cui è arrivata la richiesta, detti indirizzo server-reflexive del dispositivo. STUN aiuta due dispositivi a tentare una connessione diretta, ma non trasporta mai la sessione, quindi a un server STUN serve pochissima banda.

TURN: inoltrare quando la via diretta fallisce

Traversal Using Relays around NAT (TURN), definito nell'RFC 8656 come estensione di STUN, assegna un indirizzo su un server di relay. Entrambi i lati inviano il proprio traffico al relay, che lo inoltra. TURN funziona quando nient'altro funziona, ma ogni byte della sessione attraversa il relay, il che aggiunge latenza e costa banda a chi lo gestisce.

ICE: scegliere tra i due

Interactive Connectivity Establishment (ICE), RFC 8445, li mette insieme. Ogni lato raccoglie i candidati (indirizzi locali, indirizzi server-reflexive da STUN e indirizzi di relay da TURN), li scambia, prova le coppie e tiene la migliore che funziona, preferendo le vie dirette. WebRTC usa ICE, STUN e TURN esattamente in questo modo.

Come fa Vexaro Desk

Vexaro Desk non usa TURN. Quando una rete esclude una connessione diretta, la sessione passa invece dai relay di Vexaro, e il client si collega solo a un relay che riesce ad autenticare.

Le sessioni dirette hanno la crittografia end-to-end. Quando una rete impone una connessione tramite relay, il traffico resta cifrato in transito attraverso relay gestiti da Vexaro.

STUN, TURN e ICE a confronto

STUN, TURN e ICE a confronto
STUNTURNICE
Standard1,2,3RFC 8489RFC 8656RFC 8445
Scopo1,2,3Scoprire l'indirizzo pubblico e la portaInoltrare il traffico tramite un serverRaccogliere, provare e scegliere le vie candidate
Trasporta traffico di sessione1,2,3NoSìNo, sceglie la via
Carico sul server1,2,3Solo piccole richiesteLa banda dell'intera sessioneNessuno suo; usa i server STUN e TURN

Domande frequenti

Cosa fa STUN?
Dice a un dispositivo l'indirizzo pubblico e la porta da cui sembra provenire il suo traffico, così due dispositivi possono tentare di collegarsi direttamente. Non trasporta traffico di sessione.
Cos'è TURN e quando si usa?
TURN è un relay: entrambi i lati inviano il traffico a un server TURN, che lo inoltra. Si usa quando non si riesce a stabilire una connessione diretta, perché funziona sempre ma costa latenza e banda.
Mi servono sia STUN sia TURN?
Per una connettività in stile WebRTC, di solito sì: STUN rende possibili le connessioni dirette, TURN copre i casi in cui falliscono e ICE sceglie tra i due. I prodotti con un proprio relay, come Vexaro Desk, usano quel relay al posto di TURN.
Vexaro Desk usa TURN?
No. Vexaro Desk si collega direttamente ovunque la rete lo consenta, e altrimenti tramite i relay di Vexaro, che il client autentica prima di collegarsi.

Guardalo in Vexaro Desk

Vexaro Desk riunisce in un'unica console accesso presidiato e non presidiato, attraversamento del NAT, un motore di codec adattivo e la governance. È in accesso anticipato e puoi creare un account gratuito per provarlo.