Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Nat Symétrique] Peer-to-peer

    2 septembre 2019 à 18:45:30

    Bonjour,

    Je suis actuellement sur un projet WebRTC qui a pour but de faire communiquer des personnes par vidéo conférence en peer-to-peer.

    Cependant, d'après la documentation WebRTC, il peut y avoir un problème quand un utilisateur se trouve derrière un NAT symétrique :

    Certains routeurs utilisant NAT emploient une restriction appelée ‘Symmetric NAT’. Cela signifie que le routeur n'accepte que les connexions de pairs auxquelles vous vous êtes déjà connecté.

    Dans ce cas, WebRTC utilise un serveur TURN qui joue le rôle de proxy pour faire communiquer les deux personnes malgré le NAT.

    Problème : Je n'arrive pas à comprendre ce qui fait bloquer le système dans le fonctionnement d'un NAT Symétrique ? Pourquoi la connexion en P2P n'est possible sur un NAT Symétrique ? Et sur d'autres NAT d'ailleurs ?

    Si quelqu'un a la réponse, ça m'intéresse

    Merci d'avance !!

    • Partager sur Facebook
    • Partager sur Twitter
      3 septembre 2019 à 15:53:33

      En fait c'est la NAT asymétrique (dynamique) qui est censée poser problème. 

      En gros, tu as une adresse IP publique pour x postes internes, quand un paquet arrive le routeur ne peut pas savoir vers quelle machine interne router l'information s'il n'a rien de spécifique pour le savoir.

      C'est pour cela qu'on passe par une machine externe qui va être jointe par les deux clients et enregistrer comment les joindre pour leur permettre de se joindre par la suite.

      On peut aussi faire du port forwarding, mais dans ce cas il faut l'inscrire en dur, et ça ne peut donc pas être dynamique.

      • Partager sur Facebook
      • Partager sur Twitter

      [Nat Symétrique] Peer-to-peer

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown