En fait le numéro de port est simplement un identifiant de la connexion.
C'est un numéro destiné à filtrer et rassembler les paquets relevant d'un même fichier dans la même machine.
La machine, identifiée par son adresse, indique :
Plusieurs requêtes (demandes) de cette machine client porteront chacune un numéro de port différent, qu'elles s'adressent à la même machine serveur ou à plusieurs simultanément.
Ce numéro de port n'a pas de continuité hors cette connexion.
Exemple d'une requête web
Si nous tapons cette url que nous cherchons : http://www.fdn.fr/minitel.avi
Voilà ce que cela donne sur le réseau :
(A - notre machine) 5038 ---> (D - comme dns le serveur) 53 : où habite www.fdn.fr ?
Ce qui veut dire :
Si le serveur ne connaît pas le port où il faut renvoyer la réponse, il va retourner la réponse sur la bonne machine, mais pas nécessairement pour la bonne question.
Le serveur répond :
(D) 53 ---> (A) 5038 : il est en 80.67.169.12 (que l'on notera W pour web).
Soit :
La machine envoie alors par un autre port, le port 80 :
A.5039 ---> W.80 : donne-moi le fichier /minitel.avi
Retour :
W.80 ---> A.5039 : (tiens, gaffe, c'est long ! Prévoir plusieurs paquets, environ 600.000 !)
Il y a en tout quelques centaines de ports réservés.
Il peut donc être indifférent.
Par exemple :
Si les serveurs Web et DNS sont la même machine,