human
Comment fonctionne NAT (traduction d'adresses réseau). Je l'ai googlé et toutes les réponses sont très complexes. J'ai besoin qu'on me l'explique comme si j'avais cinq ans. Merci ! Explique comme si j'avais cinq ans.
gpt
OK, donc à titre d'exemple, supposons qu'un paquet ressemble à ceci : [Source IP][Destination IP][Data] Supposons que votre ordinateur veuille ouvrir du porno via une connexion de navigation Web. Le processus commence comme suit : * Votre ordinateur vérifiera d'abord son masque de sous-réseau et le comparera à sa propre adresse IP et à l'adresse IP de destination. Sauf toute une discussion là-dessus, c'est un moyen *très simple*, informatiquement parlant, pour un ordinateur de déterminer si une destination est derrière le même routeur ou si j'aurai besoin de services de routage. Dans ce cas, il devra utiliser les services de routage. Donc , il fait ce qu'on appelle une requête ARP ( Résolution d' adresse ) : * [ 192.168.0.2 ] [ 255.255.255.255 ] [ Qui a * l' IP du routeur * 192.168.0.1 ? ] * * Diffusé sur LAN * * * [ 192.168.0.1 ] [ 192.169.0.2 ] [ J'ai l' IP du routeur , et vous pouvez me joindre via l' adresse MAC ffff ] * Votre ordinateur sait maintenant comment atteindre le routeur , alors maintenant il envoie le paquet de navigation pornographique au routeur : * [ 192.168.0.2 ] [ 1.2.3.4 ] [ connexion ouverte ] * Le routeur , lors de la réception de ce paquet , est assez intelligent pour savoir qu'il s'agit d' une demande de connexion , donc il ajoute d' abord le source , destination et port vers quelque chose appelé une table NAT , qui ressemble à ceci : | Port source | Port de destination | IP locale | IP distante | |:-----------|:------------|:------------|:------- -----| | 96354 | 80 | 192.168.0.2 | 1.2.3.4 | | 88965 | 22 | 192.168.0.3 | 4.5.6.7 | | 12345 | 8888 | 192.168.0.99 | 9.9.3.9 | * Pouvez-vous deviner quelle ligne a été ajoutée ? Le premier . Je reviendrai sur ce que fait cette table dans un instant. * Le routeur ensuite * traduit * le paquet et, c'est-à-dire qu'il remplace l'IP source par la sienne. * [ 24.226.9.23 ] [ 1.2.3.4 ] [ connexion ouverte ] * Le serveur web porno renvoie alors sa réponse : * [ 1.2.3.4 ] [ 24.226.9.23 ] [ connexion OK ] * Le routeur , à réception de ce paquet , consulte sa table NAT ci-dessus. A-t-il des informations qui correspondent aux informations qu'il vient de recevoir ? | Port source | Port de destination | IP locale | IP distante | |:-----------|:------------|:------------|:------- -----| | * 96354 * | * 80 * | 192.168.0.2 | * 1.2.3.4 * | * * * Cela fait ! * * Ainsi, le routeur le renvoie maintenant à l'ordinateur d'origine. Notez que cette fois, il n'est pas nécessaire de retraduire l'adresse IP, car l'ordinateur attend l'adresse IP du site distant, pas celle du routeur, et rejettera le paquet s'il est inattendu. * Donc pour le reste de la session , jusqu'à ce que le routeur intercepte une notification de * fermeture de connexion * , que la connexion expire ou que la connexion du routeur au FAI soit interrompue pour une raison quelconque , le routeur maintiendra cette table NAT et se référera à à chaque fois qu'il reçoit des données. Cet exemple est destiné au routage domestique / consommateur ( * techniquement , il s'appelle NAT asymétrique car il ne traduit l' IP que d' un côté * ) , et il existe * * FAR MOR * * des implémentations NAT complexes / déroutantes , mais pour votre internaute de tous les jours , voici comment cela fonctionne en quelques mots . Je voulais aussi ajouter ceci , * * ne faites pas bon marché sur les routeurs domestiques * * . J'ai choisi le firmware pour plusieurs de ces choses comme une sorte de passe - temps , et beaucoup d' entre eux ont des limites relativement basses sur la taille de la table NAT ... Je l' ai vu descendre jusqu'à 512 . La marque à budget moyen est d'environ 1 024 connexions. Cela semble beaucoup, mais certaines applications comme le torrenting atteindront cette limite en quelques secondes. Généralement, ceux qui coûtent 150 $ ou plus sont codés de façon plus responsable.