Comment est le port source pour HTTP déterminé? Est-il jamais de collision en NAT?
Je sais que lorsqu'une requête HTTP, les paquets sont envoyés à partir d'un ordre apparemment aléatoire de haute-port de numéro (p. 4575) sur le client pour le port 80 sur le serveur. Puis le serveur envoie la réponse à la même élevées port, le routeur sait pour la route que pour l'ordinateur client, et tout est complet.
Ma question est: Comment est le port de retour (4575 dans cet exemple) est-il établi? Est-il aléatoire? Si oui, dans quelle fourchette? Existe-il des contraintes sur elle? Ce qui se passe, par exemple, si deux ordinateurs dans un réseau local d'envoyer des requêtes HTTP avec le même port source pour le même site web? Comment le routeur savoir lequel de route de l'ordinateur? Ou peut-être que cette situation est assez rare que personne n'a pris la peine de se défendre contre elle?
- Je serai heureux d'entendre le downvoters expliquer pourquoi ils n'aiment pas cette question.
- Je n'ai pas downvote - mais ma conjecture est que c'est vraiment "pas une question de programmation" - au moins sur la surface.
- Même si elle n'est pas une question de programmation, il peut être très utile, notamment pour obtenir une idée générale. D'ailleurs peut être utile lors de l'écriture de scripts ou tout autre code personnalisé
Vous devez vous connecter pour publier un commentaire.
Le NAT va décider/déterminer la sortant port pour une Fusée de connexion/session, par ses propres moyens internes. Sens, il variera en fonction de la mise en œuvre de la NAT. Ceci signifie que toutes les réponses seront en revenir à ce même port de sortie.
Quant à votre question:
Il va affecter différents ports de sortie pour chaque. Ainsi, il peut faire la distinction entre les deux dans les réponses qu'il reçoit. Un NATs permettrait de créer et de maintenir un cartographie de traduire les ports, la création de nouveaux sortants des numéros de port pour les nouvelles sessions. Donc même si il y avait deux différentes "interne" des séances, de deux machines différentes, sur la même numéro de port, il serait carte à deux numéros de port différents sur le sortant côté. Ainsi, lorsque des paquets sont venus sur les ports respectifs, qu'il serait de savoir comment traduire vers la bonne adresse/port à l'intérieur de la LAN.
Diagramme: