• [^] # Re: Juste pour s'échanger des commérages !

    Posté par . En réponse à la dépêche XMPP au printemps, le grand rafraîchissement. Évalué à 6.

    Pour faire simple, STUN fonctionne au dessus d'UDP. UDP est un protocole non connecté.
    Imaginons deux points A et B souhaitant communiquer. Ils sont tous les deux derrière du NAT.
    Par un mécanisme algorithmique que l'on nomme STUN et qui emplois 2 serveurs, A arrive connaitre les information sur son son réseau et celui de B. B arrive à obtenir les mêmes informations. A connait donc un port et une adresse publique ou contacter B par UDP. B aussi.

    • Ce faisant, A envoit un premier message test à B. Il ne passe pas le NAT, car B n'as jamais envoyé de message à A.
    • B envoit un message test à A. celui passe car A lui a envoyé un message auparavant.
    • A avant un message test à B. celui passe car B lui a envoyé un message auparavant.

    Et voilà... une communication bidirectionnelle vient de se produire entre A et B. Ce mécanisme tombe à l'eau si l'un des NAT est symétrique. Ce type de NAT est rare (aucune box à ma connaissance ne l'implémente), j'en ai rencontré chez des offres pros de FT et certains FAI qui blindent la sécurité et facturent l'administration à l'ouverture de ports. (en gros ils mettent du NAT symétrique pour des raisons de business model et sous couvert de sécurité).