Partage
  • Partager sur Facebook
  • Partager sur Twitter

Communication adresse privée / publique et NAT

Sujet résolu
    14 février 2021 à 12:14:21

    Bonjour, 

    Admettons que mon PC possède l'adresse ip privée 192.168.53.2 et je fais une requête Google qui possède une IP publique.

    Quel est l'adresse source reçue par les serveurs de Google, mon IP privée, ou l'ip de ma Box (passerelle par default) ?

    De même si je souhaite envoyer un paquet à mon PC se trouvant chez moi avec l'adresse IP privée ci dessus à partir d'un réseau autre réseau privé ? 

    Quel serait l'adresse de destination ? Car je ne pense pas que ca devrait être 192.168.53.2...

    • Partager sur Facebook
    • Partager sur Twitter
      15 février 2021 à 13:54:35

      Salut ! Je vais faire un petit scénario pour t'expliquer le NAT, qui est effectivement ce que tu cherches à comprendre :)

      Il y a deux cas pour la situation que tu décris : une connexion sortante ou connexion entrante.

      Quand tu te connectes à Google, on parle de connexion sortante : c'est toi qui établis une connexion vers l'extérieur.

      Ton PC attribue un port pour cette connexion, et envoie la requête. La box reçoit ta requête vers les serveurs de Google, elle choisit parmi ses ports disponibles un numéro, et elle remplace ton couple (IP, PORT) par le sien (IP_externe, port2). La requête arrive aux serveurs de Google (qui voient donc ton IP externe avec le port choisi par la box), et envoient la réponse. La box reçoit la réponse, elle regarde dans sa table (grâce au port) pour savoir à quelle machine appartient la connexion. Elle remplace son (IP_externe, port2) par ton (IP, PORT) et tu reçois la requête de Google.

      Maintenant, pour une connexion entrante, c'est différent, parce que la box ne peut pas savoir à quel ordi derrière son NAT est destiné le paquet ! Pour permettre ça, il faut configurer le port forwarding : tu dis explicitement à ta box que quand elle reçoit un paquet sur un port donné, il est destiné à tel port sur tel IP derrière le NAT.

      Par exemple, tu as un serveur web sur ta machine qui écoute sur le port 8080. Tu veux qu'il soit accessible sur le port 80 depuis l'extérieur. Tu configures le port forwarding de ta box pour qu'elle envoie les paquets qu'elle recoit sur le port 80 vers ta machine 192.168.53.2 port 8080, et le tour est joué ;). Ton serveur sera accessible depuis l'extérieur avec (IP_externe, 80).

      J'espère que j'ai été assez clair :)

      • Partager sur Facebook
      • Partager sur Twitter

      Communication adresse privée / publique et NAT

      × 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