Les clients Teredo enveloppent essentiellement un paquet IPv6 dans un paquet UDP IPv4 et le transfèrent sur un serveur Teredo.
- Le serveur Teredo utilise une adresse IPv4 accessible au public.
- Le serveur transfère le paquet IPv6 encapsulé en IPv4 vers sa destination prévue.
- Le client Teredo utilise le trafic “keep alive” avec le serveur.
- Cela maintient le mapping NAT entre le port source du client et l'adresse IP publique (l'IP publique du “client” ou du routeur).
- Il y a un intervalle de “rafraîchissement” dans lequel le client vérifie que le port source est toujours valide.
- Cet intervalle est modifié de manière aléatoire par le service Teredo.
- Les ports sources peuvent être sujets à changement et il est important pour le serveur Teredo de savoir comment joindre le client.
Teredo agit presque comme un service de redirection de port dynamique qui garde une trace à la fois de l'adresse IP publique et du port source du client. En gardant la trace du port source et de l'adresse IP, cela permet au serveur Teredo de remonter directement jusqu'au client, en contournant essentiellement la NAT sans aucune configuration requise.
La NAT symétrique change de manière aléatoire le port source “extérieur” par session
Tout d'abord, l'adresse IP est changée de l'adresse non routable de la source à l'adresse IP publique.
Suivant le port source est changé de manière aléatoire, le mappage n'existant que dans la mémoire du routeur.
Lorsque la communication est terminée, le port source n'est plus utilisé
Un nouveau port source aléatoire est choisi pour la session suivante.
Teredo sous Windows Vista et les versions plus récentes permettent de surmonter ce problème, mais je n'ai pas encore trouvé d'explication claire sur la manière de procéder.
Veuillez lire le IETF RFC on Teredo pour plus de détails.
Note: Je réalise que ce sujet est assez ancien, mais il est actuellement le plus populaire dans la recherche interne de SuperUser pour “What is Teredo Tunneling”. Je voulais fournir une réponse plus générique puisque c'est ce que je cherchais en venant ici.