Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 23

Ports réseau: Les bases

Recommended resources

Bonjour !

Dans la leçon précédente, nous avons découvert les deux principaux protocoles de la couche Transport : TCP, le fiable et ordonné, et UDP, le rapide et léger. Nous savons maintenant que l'adresse IP amène les données à la bonne machine, et que TCP ou UDP se charge de les transporter.

Cependant, il reste une question cruciale : une fois qu'un paquet de données arrive sur votre ordinateur, comment le système sait-il s'il doit le donner à votre navigateur web, à votre application de messagerie ou à votre jeu en ligne ? Plusieurs applications peuvent utiliser le réseau en même temps !

C'est ici qu'intervient le concept de port réseau. L'objectif de cette leçon est de vous faire comprendre ce qu'est un port, son rôle essentiel dans l'adressage des applications et comment il complète le duo IP/protocole de transport pour assurer que chaque donnée arrive à sa destination finale précise.

1. L'analogie de l'immeuble de bureaux

Imaginez que l'adresse IP de votre ordinateur est l'adresse d'un immense immeuble de bureaux. Le service postal peut livrer le courrier à la bonne adresse, mais une fois à la réception, comment le facteur sait-il si le colis est pour le service comptabilité, le service marketing ou la direction ? Il a besoin d'un numéro de bureau ou de porte.

Un port réseau fonctionne exactement de la même manière. C'est une "porte" numérique sur votre ordinateur qui mène à une application spécifique.

Pour bien visualiser ce concept, je vous propose de regarder une courte vidéo qui l'illustre parfaitement.

Ports et protocoles : comprendre l'essentiel en 5 minutes

La vidéo "Ports et protocoles : comprendre l'essentiel en 5 minutes" de la chaîne Cookie connecté utilise une excellente analogie pour expliquer le besoin des ports réseau.

Regardez le début de la vidéo, de 00:00 à 01:53. Concentrez-vous sur la manière dont l'analogie du livreur et de l'immeuble est utilisée pour expliquer la relation entre adresse IP et numéro de port.

Comme l'explique la vidéo, pour identifier de manière unique une application sur un réseau, nous avons besoin d'une combinaison :

  • L'adresse IP, qui identifie la machine.
  • Le numéro de port, qui identifie l'application sur cette machine.

Cette combinaison unique Adresse IP + Numéro de Port est appelée un socket. C'est le point de terminaison exact d'une communication sur un réseau.


2. Les ports dans le modèle TCP/IP

Dans les leçons précédentes, nous avons vu que les protocoles TCP et UDP opèrent à la Couche 4 (Transport) du modèle TCP/IP. C'est précisément à cette couche que les ports sont utilisés.

L'article suivant clarifie bien ce point.

Qu'est-ce qu'un port informatique ? - Make in Lab

Cet article du site Make in Lab vous aidera à situer le concept de port au sein des couches réseau que nous avons étudiées.

Lisez les deux premières sections de l'article : "Qu'est ce qu'un port réseau ?" et "A quelle couche OSI font-ils parti ?". Notez bien que ce sont les protocoles de la couche transport (TCP et UDP) qui utilisent les ports, et non les protocoles de la couche réseau (IP).

Pour résumer, lorsque votre ordinateur envoie des données, il spécifie un port source (d'où vient la communication sur votre machine) et un port de destination (vers quelle application sur le serveur distant il envoie les données). Ces deux numéros sont inscrits dans l'en-tête du segment TCP ou du datagramme UDP. La couche réseau (IP) ne s'occupe que des adresses IP.


3. Les différentes catégories de ports

Il existe 65 536 ports possibles, numérotés de 0 à 65535. Ce nombre n'est pas arbitraire : il correspond à la place disponible pour stocker ce numéro dans l'en-tête du protocole, qui est de 16 bits (2^16 = 65536).

Ces ports sont organisés en trois grandes catégories. La vidéo suivante explique très bien cette répartition et son utilité.

Les ports réseau : Qu'est ce que c'est ? A quoi ça sert ? Comment ça fonctionne ?

Regardons maintenant une section de la vidéo de Hugo FORTIER qui détaille les différentes plages de numéros de port et leurs usages conventionnels.

Regardez la section de 03:38 à 05:33. Prenez note des trois grandes familles de ports et de leurs exemples concrets.

Voici un résumé des trois catégories de ports définies par l'IANA (Internet Assigned Numbers Authority) :

Plage de ports Catégorie Description et Usage
0 à 1023 Ports bien connus (Well-Known Ports) Réservés aux services réseau standards et fondamentaux (ex: HTTP, FTP, SSH). Sur les systèmes de type Linux/Unix, leur utilisation nécessite des privilèges administratifs (root).
1024 à 49151 Ports enregistrés (Registered Ports) Attribués par l'IANA à des applications spécifiques pour éviter les conflits (ex: bases de données, jeux en ligne, applications métier).
49152 à 65535 Ports dynamiques ou privés (Dynamic/Private Ports) Utilisés pour les connexions sortantes temporaires. Quand votre navigateur se connecte à un serveur web (sur le port de destination 443), il choisit un port aléatoire dans cette plage comme port source. On les appelle aussi ports éphémères.

4. Les ports courants à connaître

En tant que futur administrateur systèmes et réseaux, mémoriser les ports les plus courants est fondamental. C'est un vocabulaire de base qui vous permettra de configurer des services, de dépanner des problèmes de connexion et de sécuriser des serveurs.

L'article ci-dessous contient un excellent glossaire des ports essentiels.

Port en informatique : Guide complet pour les débutants - Créa-blog

L'article "Port en informatique : Guide complet pour les débutants" du Créa-blog fournit une liste très claire et pratique des ports les plus importants à connaître.

Lisez attentivement la section intitulée "Glossaire des ports importants en développement web" jusqu'au "Tableau récapitulatif". Essayez de mémoriser les services associés aux ports 21, 22, 25, 53, 80 et 443.

Pour visualiser comment tous ces éléments s'assemblent, voici un schéma qui relie les protocoles applicatifs, leurs ports et protocoles de transport, et leur position dans le modèle TCP/IP.

Diagram of Network Protocols and Port Numbers
Ce diagramme illustre la relation entre les protocoles de la couche Application (comme HTTP, FTP, DNS), leurs numéros de port standards, et les protocoles de la couche Transport (TCP ou UDP) qu'ils utilisent.

Comment voir les ports en action ?
Sur votre propre machine (Windows, Linux ou macOS), vous pouvez utiliser une commande appelée netstat ou ss dans un terminal pour voir quels sont les ports actuellement ouverts et en écoute (LISTENING), ainsi que les connexions actives. C'est un outil de diagnostic de base très puissant pour un administrateur.

Netstat -a Command Output Showing Listening Ports
Cette image montre le résultat de la commande `netstat -a` sur un système Windows. Chaque ligne indique un port local qui est en état d'écoute, prêt à accepter une connexion pour une application spécifique.

Conclusion

Félicitations ! Vous avez maintenant la pièce finale du puzzle de l'adressage réseau. Vous savez non seulement comment les données arrivent à la bonne machine, mais aussi comment elles sont dirigées vers la bonne application.

Points clés à retenir :

  • Un port réseau est un numéro qui identifie une application ou un service spécifique sur un ordinateur.
  • La combinaison Adresse IP + Numéro de Port forme un socket, qui est le point de terminaison unique d'une communication.
  • Les ports sont un concept de la Couche 4 (Transport) et sont utilisés par TCP et UDP.
  • Il existe 65 536 ports, répartis en trois catégories : bien connus (0-1023), enregistrés (1024-49151) et dynamiques (49152-65535).
  • Connaître les ports communs (SSH:22, HTTP:80, HTTPS:443, etc.) est essentiel pour l'administration réseau.
  • La gestion des ports ouverts est un aspect fondamental de la sécurité informatique, souvent gérée par un pare-feu (firewall).

Maintenant que nous avons une vision complète de la manière dont une connexion est établie d'une application à une autre, nous allons, dans la prochaine leçon, nous pencher plus en détail sur les adresses IP elles-mêmes. Nous verrons qu'il en existe différentes sortes : les adresses publiques et privées, et nous découvrirons le mécanisme indispensable qui leur permet de coexister : le NAT (Network Address Translation).