De nombreux programmes TCP/IP
peuvent être exécutés simultanément sur Internet (vous pouvez
par exemple ouvrir plusieurs navigateurs simultanément ou bien
naviguer sur des pages HTML tout en téléchargeant un fichier
par FTP). Chacun de ces programmes
travaille avec un protocole, toutefois l'ordinateur doit pouvoir
distinguer les différentes sources de données.
Ainsi, pour faciliter ce processus, chacune de ces applications se voit attribuer une
adresse unique sur la machine, codée sur 16 bits: un port (la combinaison adresse IP + port est alors une adresse unique au monde, elle est appelée socket).
L'adresse IP sert donc à identifier de façon unique un
ordinateur sur le réseau tandis que le numéro de port indique l'application à laquelle
les données sont destinées. De cette manière, lorsque l'ordinateur reçoit des informations
destinées à un port, les données sont envoyées vers l'application correspondante.
S'il s'agit d'une requête à destination de l'application, l'application est appelée application serveur.
S'il s'agit d'une réponse, on parle alors d'application cliente.
Le processus qui consiste à pouvoir faire transiter sur une connexion des informations
provenant de diverses applications s'appelle le multiplexage.
De la même façon le fait d'arriver à mettre en parallèle
(donc répartir sur les diverses applications) le flux de données
s'appelle le démultiplexage.
Ces opérations sont réalisées grâce au port, c'est-à-dire un numéro associé à un type d'application, qui,
combiné à une adresse IP, permet de déterminer de façon unique
une application qui tourne sur une machine donnée.
Il existe des milliers de ports (ceux-ci sont codés sur 16 bits, il y a donc 65536 possibilités), c'est
pourquoi une assignation standard a été mise au point par
l'IANA (Internet Assigned Numbers Authority), afin d'aider à la configuration des réseaux.
- Les ports 0 à 1023 sont les «ports reconnus» ou réservés («Well Known Ports»).
Ils sont, de manière générale, réservés aux processus système (démons) ou aux programmes
exécutés par des utilisateurs privilégiés. Un administrateur réseau peut néanmoins lier des services aux ports de son choix.
- Les ports 1024 à 49151 sont appelés «ports enregistrés» («Registered Ports»).
- Les ports 49152 à 65535 sont les «ports dynamiques et/ou privés» («Dynamic and/or Private Ports»).
Voici certains des ports reconnus les plus couramment utilisés :
Ainsi, un serveur (un ordinateur que l'on contacte et qui propose des services tels que FTP, Telnet, ...)
possède des numéros de port fixes auxquels l'administrateur réseau a associé
des services. Ainsi, les ports d'un serveur sont généralement compris entre 0 et 1023
(fourchette de valeurs associées à des services connus).
Du côté du client, le port est choisi aléatoirement parmi ceux disponibles par
le système d'exploitation. Ainsi, les ports du client ne seront jamais compris
entre 0 et 1023 car cet intervalle de valeurs représente les ports connus.
|