Ports et services : comment une machine gère plusieurs communications
Une adresse IP permet de savoir où envoyer les données, mais elle ne suffit pas.
Sur un même ordinateur, plusieurs applications utilisent le réseau en même temps : navigateur web, messagerie, mises à jour, streaming, etc.
La question devient alors :
👉 À quelle application exactement ces données sont-elles destinées ?
La réponse tient en deux mots : ports et services.
Pourquoi les ports sont indispensables
Une adresse IP identifie une machine.
Un port identifie une application ou un service sur cette machine.
Sans ports :
- impossible de distinguer une page web d’un email
- impossible d’utiliser plusieurs applications réseau simultanément
Les ports permettent donc le partage du réseau entre plusieurs services.
Qu’est-ce qu’un port ?
Un port est un numéro associé à une communication réseau.
Il permet d’indiquer quelle application doit recevoir les données.
Les ports sont des nombres compris entre 0 et 65535.
Exemple :
- IP : 192.168.1.26 → la machine
- Port : 443 → le service HTTPS
Pourquoi 65535 ports exactement ?
Il y a 65 535 ports parce que le champ “port” dans TCP et UDP fait 16 bits.
2¹⁶ − 1 = 65 535 ! (-1 car on compte le 0 !)
🙂
Le couple IP + port
Une communication réseau est toujours liée à :
- une adresse IP
- un port
Ce couple forme un point de communication précis sur une machine.
Sans cette distinction, un serveur ne pourrait pas savoir quelle application doit traiter une requête.
Ports source et ports destination
Lors d’une communication :
- le port destination indique le service visé
- le port source identifie l’application cliente
Exemple simple :
- ton navigateur utilise un port source aléatoire
- il contacte le port 443 du serveur web
Cela permet à la machine de gérer des milliers de connexions en parallèle.
Qu’est-ce qu’un service ?
Un service est un programme qui :
- écoute sur un port précis
- attend des connexions
- fournit une fonctionnalité réseau
Par exemple :
- un serveur web écoute sur le port 80 ou 443
- un serveur mail écoute sur d’autres ports
Si aucun service n’écoute sur un port, toute tentative de connexion échoue.
Ports standards et ports connus
Certains ports sont associés à des services bien connus par convention.
Exemples :
- 80 → HTTP
- 443 → HTTPS
- 25 → SMTP
- 53 → DNS
- 22 → SSH
Ces conventions permettent aux applications de savoir où se connecter, sans configuration complexe.
Ports dynamiques et éphémères
Quand ton ordinateur initie une connexion, il utilise généralement un port source temporaire, choisi automatiquement.
Ces ports :
- ne sont pas fixes
- sont utilisés uniquement pendant la durée de la connexion
- permettent de distinguer plusieurs sessions simultanées
C’est ce mécanisme qui permet à ton navigateur d’ouvrir plusieurs pages à la fois.
Socket : le point de connexion complet
Un socket est l’association de :
- une adresse IP
- un port
- un protocole (TCP ou UDP)
C’est l’unité réelle utilisée par le système pour gérer une communication réseau.
Chaque échange correspond à un socket unique.
Comment une machine gère plusieurs connexions
Une machine distingue les communications grâce à :
- l’IP source
- le port source
- l’IP destination
- le port destination
Cet ensemble permet de gérer :
- plusieurs applications
- plusieurs connexions vers le même serveur
- plusieurs clients vers un même service
Ports et sécurité
Les ports jouent un rôle central en sécurité réseau.
Un port ouvert signifie :
- qu’un service est actif
- qu’il peut recevoir des connexions
Chaque port ouvert augmente la surface d’attaque d’une machine.
C’est pourquoi :
- les pare-feu filtrent les ports
- les administrateurs ferment les ports inutiles
- les scans de ports sont utilisés pour l’audit et l’attaque
Exemple concret : accéder à un site web
Quand tu ouvres un site :
- Ton navigateur choisit un port source libre
- Il se connecte au port 443 du serveur
- Le serveur sait que c’est une requête HTTPS
- Les réponses reviennent vers le bon port source
Tout cela se fait automatiquement.
Résumé à retenir
- L’adresse IP identifie la machine
- Le port identifie l’application
- Les services écoutent sur des ports
- Les ports permettent le multiplexage des communications
- Les ports sont essentiels à la sécurité réseau
En bref
Les ports sont les portes d’entrée des applications réseau sur une machine.