web-dev-qa-db-fra.com

Comment le routeur sait-il quel appareil envoie des paquets?

ma question ne concerne pas la manière dont elle se déplace via Internet, mais comment elle se déplace dans le routeur sur un certain appareil. Tous les périphériques connectés à un routeur dans un réseau domestique ont la même adresse IP externe. Dites au périphérique A charger une page et des paquets sont envoyés d'une source externe au routeur car les paquets connaissent l'adresse IP externe du périphérique A et ils sont capables d'arriver au routeur. Mais maintenant, comment ça se passe au périphérique A? Comment le routeur sait-il à l'envoyer au périphérique A au lieu de l'appareil B?

Je pense que cela implique le NAT, mais je cherche simplement une explication logique de ce que NAT Donne pour accomplir cela.

15
Dan Webster

Lorsque vous initiez une connexion sur un site externe, le routeur utilise un numéro de port source différent à chaque fois ... il utilise ensuite ce numéro de port source (lequel est l'endroit où les données reviennent à) comme la clé de la recherche de la machine Votre réseau interne La demande provenait de. Ceci s'appelle la traduction d'adresses de port (par opposition à la traduction de l'adresse réseau, qui correspond à plusieurs adresses réseau disponibles pour votre routeur).

11
Michael Bray

Normalement, tous les appareils du réseau domestique ont une adresse interne différente (adresse privée, toujours 192.168.0.1 ~ 192.168.0.255).

Lorsqu'un paquet est envoyé du réseau domestique (disons le périphérique A: 192.168.0.123), lorsqu'il passe dans le routeur, le routeur traduira l'adresse privée de l'adresse externe du routeur (Supposement est 140.191.2.5) et le routeur enregistre également cette Cartographie de sa note Nat.

Lorsque la réponse est de retour, le routeur mappant le NAT et trouvez la source d'origine est le périphérique A.

donc, l'appareil a finalement reçu le paquet.

Ceci est juste un concept, pour plus de détails, veuillez vous référer wiki: Nat.

1
NCola.L