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, afin d'aider
à la configuration des réseaux.
Voici certaines de ces assignations par défaut:
Les ports 0 à 1023 sont les ports
reconnus ou réservés (Well Known Ports). Ils sont assignés par
le IANA (Internet Assigned Numbers Authority) et sont, sur
beaucoup de systèmes, uniquement utilisables par les processus
système ou les programmes exécutés par des utilisateurs
privilégiés.
Un administrateur réseau peut
toutefois 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 ou privé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.
|