TURN (Traversal Using Relays around NAT) est un protocole conçu pour maintenir une communication en temps réel lorsque deux points terminaux ne parviennent pas à se joindre directement via l'internet public. Concrètement, TURN agit comme un service de relais : au lieu d'envoyer les flux média ou les données directement d'un pair à l'autre, chaque partie transmet son trafic à un serveur TURN, et ce serveur le réachemine vers le destinataire.
Ce comportement de relais devient crucial dans les communications IP modernes, car de nombreux réseaux se trouvent derrière des dispositifs NAT, des pare-feu ou des politiques de routage restrictives. Dans des conditions réseau favorables, une connexion directe reste possible. Mais dans des environnements plus contraignants, les applications ont besoin d'un chemin de repli prévisible, contrôlable et compatible avec les réseaux d'entreprise et d'opérateur. C'est là qu'intervient TURN, largement associé à WebRTC, aux appels dans le navigateur, à l'audio/vidéo interactif et aux autres formes de communication en temps réel.
Pourquoi TURN existe
Pourquoi la connectivité directe entre pairs échoue souvent
Sur le papier, la communication directe entre pairs semble simple : deux dispositifs se découvrent, échangent leurs adresses et commencent à envoyer du trafic. En réalité, la NAT transforme les adresses privées locales en mappages publics, et de nombreux pare-feu autorisent les sessions sortantes tout en bloquant le trafic entrant non sollicité. Cela signifie que l'adresse qu'un dispositif croit avoir n'est souvent pas celle que le monde extérieur peut réellement utiliser.
Dans les scénarios NAT les plus légers, un chemin direct peut encore être établi avec l'aide d'autres techniques de traversée. Mais certains types de réseaux sont beaucoup moins coopératifs. Le comportement NAT symétrique, les règles de pare-feu strictes, les politiques de sécurité des entreprises, les réseaux d'hôtels ou de campus, et les environnements d'opérateurs mobiles peuvent tous rendre la livraison directe des médias peu fiable, voire impossible. Quand cela arrive, le relais est souvent la seule option fiable.
TURN n'est donc pas simplement une fonctionnalité de confort. C'est la couche de fiabilité qui évite que les appels, réunions, sessions de partage d'écran et conversations dans le navigateur échouent simplement parce que le chemin réseau est restrictif.

TURN fournit un chemin par relais lorsque la connectivité directe entre pairs ne peut être établie à travers les limites de NAT ou de pare-feu.
Position de TURN par rapport à STUN et ICE
TURN est souvent cité avec STUN et ICE. Les trois sont liés mais pas identiques. STUN sert typiquement à découvrir comment un dispositif apparaît depuis l'internet public. ICE est le cadre de connectivité plus large qui rassemble les chemins possibles, les teste et sélectionne le meilleur. TURN est l'option de relais à l'intérieur de ce processus décisionnel.
Autrement dit, TURN n'est généralement pas le premier chemin qu'une application préfère. Les chemins directs sont souvent plus efficaces. Mais quand ICE détermine que les candidats hôte et réflexe-serveur ne suffisent pas, un candidat relayé obtenu auprès d'un serveur TURN permet à la session de continuer. C'est pourquoi TURN est souvent décrit comme le repli qui protège l'établissement des appels et la fiabilité des sessions.
Dans de nombreux déploiements réels, TURN fait la différence entre une connectivité au mieux et un service de communication qui fonctionne de manière constante à travers les foyers, les entreprises, les campus, les réseaux mobiles et les environnements de sécurité gérés.
Comment fonctionne TURN
Étape 1 : Le client crée une allocation sur le serveur TURN
Le flux de base de TURN commence lorsqu'un client contacte un serveur TURN et demande une allocation. Une fois l'allocation créée, le serveur réserve des ressources de relais pour ce client et fournit une adresse de relais que les autres pairs peuvent utiliser. L'une des caractéristiques utiles de TURN est qu'un client peut communiquer avec plusieurs pairs via une seule adresse de relais, ce qui simplifie la façon dont les sessions sont maintenues côté réseau.
Cette étape est contrôlée par le client, et non par le pair distant. Le client s'authentifie auprès du serveur TURN, établit l'allocation et la maintient active aussi longtemps que la session se poursuit. En termes de déploiement pratique, cela signifie que l'application ou l'opérateur de plateforme peut gérer la politique de relais, les identifiants, le placement des serveurs et la planification de capacité de manière contrôlée, plutôt que de se fier à un comportement réseau imprévisible.
Parce que les ressources de relais consomment de la bande passante et du traitement sur le serveur, TURN est généralement exploité comme un service d'infrastructure plutôt qu'un utilitaire accessoire. Les organisations qui déploient des communications par navigateur, des appels cloud ou de grandes plateformes temps réel dimensionnent généralement la capacité TURN avec soin en fonction des sessions concurrentes attendues et des profils de trafic.
Étape 2 : Les permissions et les liaisons de canaux contrôlent le chemin de relais
TURN ne se comporte pas comme un transmetteur de paquets totalement ouvert. Après avoir créé une allocation, le client autorise la communication vers des pairs spécifiques. Cela se fait via des permissions et, éventuellement, des liaisons de canaux. Les permissions définissent quelles adresses de pairs sont autorisées à échanger du trafic via l'allocation. Les liaisons de canaux peuvent ensuite optimiser le traitement des paquets entre le client et le relais pour les flux de trafic en cours.
Cette conception aide TURN à rester structuré et sécurisé. Au lieu de permettre un réacheminement arbitraire, le serveur travaille dans un contexte de session défini. Cela compte dans les environnements de production car l'infrastructure de relais se trouve sur l'internet public et doit être protégée contre les abus, l'usurpation et la consommation incontrôlée de ressources.
D'un point de vue opérationnel, ces étapes de contrôle sont invisibles pour la plupart des utilisateurs finaux. Elles se déroulent en arrière-plan, dans l'application, la pile du navigateur, le client de communication ou le moteur média. L'utilisateur ne remarque que le résultat : la session se connecte même lorsque le chemin réseau est restrictif.

Une session TURN implique généralement une allocation, des permissions vers les pairs et une liaison de canaux optionnelle avant que les médias ne transitent par le relais.
Étape 3 : Les médias ou données sont relayés via le serveur
Une fois le chemin de relais prêt, le trafic ne dépend plus de la joignabilité directe des pairs. Chaque point terminal envoie des paquets au serveur TURN, et le serveur les transmet à l'autre côté. Dans WebRTC, le traitement média lié à SIP ou les plateformes de collaboration navigateur, ce trafic peut inclure de la voix, de la vidéo ou du contenu de canal de données selon la conception de l'application.
Le compromis est simple : TURN améliore la joignabilité et la fiabilité, mais il ajoute une surcharge de relais. Le trafic doit traverser un saut supplémentaire, donc la latence, l'utilisation de la bande passante et la charge serveur sont plus élevées que sur un chemin direct réussi. Pour cette raison, les plateformes de communication préfèrent généralement la connectivité directe quand c'est possible et utilisent TURN lorsque les conditions réseau l'exigent.
Ce compromis est généralement acceptable car une session légèrement moins efficace est bien meilleure qu'une session échouée. Dans le support client, la santé, l'éducation, la visioconférence et les flux de travail d'intervention sur le terrain, la continuité du service importe souvent plus que d'atteindre le chemin réseau le plus court absolu.

TURN peut relayer le trafic vocal, vidéo et de données en temps réel pour les services de collaboration, de support et de communication par navigateur.
Usages courants de TURN
Appels WebRTC, réunions et communications par navigateur
L'usage le plus visible de TURN aujourd'hui se situe dans les environnements WebRTC. Les navigateurs et applications web utilisent ICE pour évaluer les chemins de connectivité disponibles, et TURN est l'option de relais qui maintient les sessions actives lorsque les routes directes ne peuvent être établies. C'est particulièrement important pour les appels vidéo individuels, les conversations vocales, les widgets de support client, les sessions de partage d'écran et les conférences via navigateur.
Pour les fournisseurs de services, TURN réduit les tentatives d'appel échouées dues à l'asymétrie du réseau ou aux politiques restrictives. Pour les utilisateurs, il réduit l'expérience frustrante d'un appel qui sonne mais n'établit jamais les médias, ou d'une réunion où la signalisation fonctionne mais pas l'audio et la vidéo. En ce sens, TURN soutient non seulement la connectivité, mais aussi la confiance des utilisateurs dans la plateforme de communication.
Les communications axées d'abord sur le navigateur sont l'une des raisons pour lesquelles TURN reste stratégiquement important. Les utilisateurs peuvent se connecter depuis leur domicile, leur bureau, le Wi-Fi public, les campus, les réseaux mobiles ou les environnements d'entreprise gérés, et l'application ne peut pas supposer un comportement réseau favorable dans tous les cas.
Plateformes VoIP, traversée des médias SIP et communications unifiées
Bien que TURN soit souvent présenté via WebRTC, sa valeur s'étend plus largement à la livraison de voix et médias IP. Les plateformes d'appel cloud, les environnements de softphone, les consoles d'opérateur web, les clients de communication embarqués et les services de communications unifiées peuvent tous reposer sur le comportement de relais lorsque les médias des points terminaux ne peuvent être établis directement.
Dans les environnements mixtes où cohabitent navigateurs, applications mobiles, clients de bureau et services vocaux gérés, TURN aide à normaliser le comportement de connectivité. Il devient partie intégrante de la couche d'infrastructure qui soutient l'établissement de sessions à travers les succursales, les bureaux à domicile, les travailleurs à distance et les participants externes.
Pour les fournisseurs et opérateurs de plateformes, TURN peut aussi simplifier le support et le dépannage. Au lieu de dépendre entièrement de chemins imprévisibles entre pairs, ils peuvent surveiller l'utilisation du relais, comprendre où la connectivité directe échoue et utiliser ces informations pour améliorer l'expérience utilisateur ou affiner la politique de déploiement.
Scénarios d'application typiques
Centres de contact, télésanté et communications orientées client
Tout service dépendant d'une communication fiable par navigateur ou application peut bénéficier de TURN. Les centres de contact l'utilisent pour soutenir les sessions vocales et vidéo entre clients et agents, surtout lorsqu'une partie se connecte depuis un réseau d'entreprise verrouillé ou un environnement résidentiel à large bande avec un comportement NAT difficile. Les plateformes de télésanté l'utilisent pour réduire le risque d'échec de session lors des consultations à distance, où la continuité et l'accessibilité sont essentielles.
TURN est tout aussi utile dans les consultations financières, les entretiens de réclamation d'assurance, l'assistance technique à distance et les sessions de vérification d'identité en ligne. Dans tous ces cas, l'organisation a généralement peu de contrôle sur le réseau local de l'utilisateur, donc l'infrastructure de relais offre un moyen pratique de protéger la disponibilité du service.
Éducation, collaboration et opérations distribuées
Les salles de classe en ligne, les outils de collaboration interne, les plateformes de support terrain et les systèmes de travail d'équipe à distance bénéficient également de TURN. Enseignants et étudiants peuvent se connecter depuis différents FAI et types d'appareils. Les équipes projet peuvent se déplacer entre réseaux de bureau, routeurs domestiques et connexions mobiles. Les opérations distribuées peuvent impliquer des techniciens, superviseurs et experts se connectant depuis plusieurs environnements lors de dépannages en direct ou de sessions d'assistance visuelle.
Dans ces scénarios, TURN améliore la constance. La plateforme n'a pas à supposer que chaque participant dispose d'un chemin direct propre. Au lieu de cela, elle peut utiliser la connectivité relayée chaque fois que nécessaire et maintenir la session de communication suffisamment stable pour un travail pratique.
Ceci est particulièrement important pour les organisations qui considèrent la communication comme faisant partie d'un processus métier plutôt que comme une simple commodité pour le consommateur. Lorsque la session soutient la prestation de services, la coordination, les diagnostics ou la prise de décision, la résilience importe autant que la qualité des médias.
TURN est souvent invisible dans une session réussie, mais sa valeur opérationnelle est la plus élevée précisément lorsque l'environnement réseau environnant est le moins coopératif.
Considérations de déploiement et de conception
Performance, coût du relais et placement des serveurs
Parce que TURN relaie le trafic, il consomme des ressources d'infrastructure d'une manière que STUN ne fait pas. Les opérateurs doivent donc réfléchir à la bande passante, à la concurrence, à la distribution géographique et à la conception du basculement. Un relais mal placé peut augmenter inutilement la latence, tandis qu'un pool de relais sous-dimensionné peut créer de la congestion pendant les pics d'utilisation.
Pour les services mondiaux, les serveurs TURN sont souvent distribués régionalement afin que les utilisateurs puissent atteindre un relais proche. Pour les déploiements d'entreprise ou réglementés, les opérateurs peuvent préférer des emplacements de relais contrôlés, alignés sur les exigences de sécurité, de politique ou de traitement des données. Dans les deux cas, la planification du relais fait partie de l'architecture du service, pas une réflexion après coup.
Il est également important de reconnaître le modèle de coût. TURN améliore la joignabilité, mais il le fait en transportant des médias en direct à travers l'infrastructure du fournisseur. Plus une plateforme relaie de minutes, de participants et de flux médiatiques, plus la planification de capacité devient critique.
Sécurité, identifiants et choix du transport
Les serveurs TURN sont une infrastructure exposée et doivent être déployés avec des contrôles de sécurité rigoureux. L'authentification, la gestion des identifiants, la validation des certificats le cas échéant, les choix de transport et la prévention des abus sont tous importants. Dans de nombreuses implémentations, les opérateurs utilisent des identifiants temporaires ou strictement gérés plutôt qu'un accès public statique.
Le choix du transport est une autre considération de conception. TURN peut fonctionner sur UDP et TCP, et le protocole prend également en charge des couches de transport sécurisées entre le client et le serveur. Le choix approprié dépend de l'application, des conditions de pare-feu, des objectifs de performance et des exigences de sécurité du déploiement.
D'un point de vue plateforme, la bonne conception TURN est généralement un équilibre. L'objectif n'est pas simplement de relayer tout, mais de fournir un chemin de repli fiable et sécurisé qui s'intègre proprement au cadre de connectivité plus large et soutient une expérience utilisateur prévisible.
TURN, STUN et ICE en un coup d'œil
Pour les lecteurs qui souhaitent un cadre simple, la relation peut être résumée comme suit :
STUN aide un client à savoir comment il apparaît depuis l'extérieur du réseau local.
ICE rassemble les chemins candidats, teste la connectivité et sélectionne la meilleure route disponible.
TURN fournit un chemin relayé lorsque la communication directe n'est pas possible ou pas assez fiable.
C'est pourquoi TURN est si souvent présenté comme une technologie de repli mais déployé comme une infrastructure essentielle. Dans les communications temps réel modernes, la connectivité de repli n'est pas un luxe. Elle fait partie de ce qui rend le service prêt pour la production.
Conclusion
TURN est un protocole de traversée NAT basé sur le relais qui permet aux sessions temps réel de continuer lorsque la communication directe entre pairs échoue. Il est étroitement associé à ICE, couramment utilisé dans les environnements WebRTC, et largement pertinent pour les appels cloud, les communications par navigateur, la collaboration en ligne, l'engagement client et d'autres services IP interactifs.
Sa valeur est pratique plutôt que théorique. TURN n'existe pas pour remplacer la communication directe quand celle-ci fonctionne bien. Il existe pour garantir que les sessions vocales, vidéo et données se connectent encore lorsque le comportement NAT, la politique de pare-feu ou la complexité du réseau les bloqueraient autrement. Pour toute plateforme qui dépend d'une communication temps réel fiable, TURN est un élément fondamental de la conception de service résiliente.
FAQ
TURN est-il identique à STUN ?
Non. STUN et TURN sont liés mais servent des objectifs différents. STUN aide un point terminal à découvrir le comportement de son adresse publique, tandis que TURN fournit un service de relais lorsqu'un chemin direct ne peut être établi ou maintenu de manière fiable.
TURN remplace-t-il ICE ?
Non. ICE est le cadre de connectivité plus large qui rassemble et évalue les candidats de connexion. TURN est l'un des outils qu'ICE peut utiliser lorsqu'un candidat relayé est nécessaire.
Pourquoi TURN est-il souvent décrit comme un repli ?
Parce que relayer le trafic via un serveur ajoute une surcharge par rapport à un chemin direct réussi. Les plateformes préfèrent généralement la connectivité directe d'abord, puis utilisent TURN lorsque les conditions réseau rendent la livraison directe des médias peu pratique.
TURN est-il utilisé uniquement pour WebRTC ?
Non. WebRTC est l'un des contextes les plus courants où TURN est discuté, mais la traversée NAT basée sur le relais est également pertinente pour des environnements de communication IP temps réel plus larges, y compris les plateformes médias navigateur, les clients logiciels et d'autres services de communication interactive.
Pourquoi les opérateurs accordent-ils autant d'attention au dimensionnement des serveurs TURN ?
Parce que TURN transporte du trafic de session en direct. À mesure que l'utilisation du relais augmente, la bande passante du serveur, le traitement, la capacité de session et le placement géographique deviennent tous importants pour la qualité et la fiabilité du service.