Comme vous pouvez le voir sur le schéma ci-dessous, la communication du client avec le serveur STUN/TURN se fait en trois parties :
En effet, il y a tout d’abord pour des raisons de sécurité évidente une double authentification, qui dans le cas de TURN sont des messages STUN.
Ensuite, le client émet des requêtes afin de caractériser le N.A.T (BindingRequest). Ces requêtes se font bien évidemment sur UDP.
Le client ayant ainsi caractérisé le N.A.T, il pourra sans problème envoyer un paquet S.I.P contenant l’adresse IP publique et les ports à utiliser pour pouvoir communiquer avec le seveur TURN
Finalement, le serveur servira de relais pour la communication S.I.P et pour le flux de données.
Exposés RIO 2005 | Florian Cléret & Nicolas Vanwolleghem |