Bonjour,
Ma question porte sur la NAT qu'effectue un routeur. J'ai consulté 2 sites sur la question mais il y a encore quelque chose qui m'échappe.
Alors voilà. Je suppose que j'ai un réseau local, disons 2 PC qui accèdent à internet au travers d'un routeur. Si j'ai bien compris, le routeur fait de la translation dynamique d'adresse et de port. C'est à dire: lorsqu'un PC du réseau local émet une requete vers un serveur sur le web,
1- il place dans le datagramme qu'il émet, l'adresse IP du serveur web, sa propre adresse IP dans le réseau local, le numéro de port du serveur web et le numéro de port sur lequel le PC local se met en écoute de la réponse
2- le routeur récupère le datagramme, il remplace l'adresse IP locale du PC par l'adresse IP du routeur (c'est celle que lui a fourni le fournisseur d'accès), le numéro de port du PC local par un numéro à lui. Puis il réemet le datagramme vers le réseau internet
3- lorsque le routeur reçoit un datagramme du serveur, s'il y trouve sa propre adresse IP alors il sait qu'il est destiné a son réseau local. Dans ce cas en regardant le numéro de port du destinaire, il en déduit à la fois l'adresse IP locale du PC local destinaire et le numéro de port d'écoute du PC destinataire. Il lui suffit de remplacer IP et port par ces valeurs et de réemettre le datagramme dans le réseau local (vers le PC destinataire).
Voilà ce qu'il me semble avoir compris.
Ma question est la suivante:
Si 2 PC de mon réseau local s'adressent au même serveur et se mettent en écoute sur le même port, comment le routeur pourra-t'il savoir vers quel PC local il devra réémettre un datagramme envoyé par le serveur consulté ? (c'est par exemple le cas où 2 PC consultent en même temps la même page web en utilisant le port 80 ).