L'utilité des ports |
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 codée sur 16 bits: un port (appelé aussi socket).
Lorsque l'ordinateur reçoit une
requête sur un port, les données sont envoyées vers l'application
correspondante.
La fonction de multiplexage |
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 divers 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.
Assignations par défaut |
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:
Port | Service ou Application |
21 | FTP |
23 | Telnet |
25 | SMTP |
53 | Domain Name Server |
63 | Whois |
70 | Gopher |
79 | Finger |
80 | HTTP |
110 | POP3 |
119 | NNTP |
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 clients ne seront jamais compris entre 0 et 1023 car cet intervalle de valeurs représente les ports connus.