L'adresse ou le port ?
Lundi matin, un ticket arrive au support : « Le logiciel de caisse ne se connecte plus. » La responsable informatique pose une seule question. « C'est l'adresse ou le port ? »
Sur un réseau, chaque message a besoin de deux numéros pour arriver. Le premier trouve la machine. Le second trouve le programme sur cette machine. Dans cette leçon, vous apprenez à lire les deux.
À la fin de cette leçon
Remarque
Je peux dire ce que sont une adresse IP et un port.
Mots clés
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Serveur | une machine qui répond aux demandes | |
| Client | le programme qui envoie une demande | |
| Adresse IP | le numéro d'un appareil sur un réseau | 192.168.1.42 |
| Port | le numéro d'un programme sur un appareil | 443 |
| Adresse de service | une adresse IP et un port ensemble | 203.0.113.10:443 |
| IPv6 | la version plus récente et plus longue des adresses IP | 2001:db8::10 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une adresse IP désigne un appareil
Chaque appareil d'un réseau a une adresse IP. Les ordinateurs, les téléphones, les imprimantes et les serveurs en ont tous une.
La forme courante, IPv4, compte quatre nombres séparés par des points : 192.168.1.42. Chaque nombre va de 0 à 255.
Les adresses IPv6 sont plus longues et contiennent aussi des lettres, comme 2001:db8::10. Elles existent parce que le monde manquait d'adresses IPv4.
Exemple : une agence immobilière à Nantes
| Appareil | Adresse IP | Son rôle |
|---|---|---|
| Portable de l'accueil | 192.168.1.42 | Envoie des demandes |
| Imprimante du couloir | 192.168.1.50 | Reçoit les impressions |
| Box internet | 192.168.1.1 | Relie l'agence à internet |
| Serveur du site des annonces | 203.0.113.10 | Répond aux visiteurs |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Essayez : vérifier une adresse
adresse = "192.168.1.42"
# split coupe le texte à chaque point et donne une liste de quatre morceaux
morceaux = adresse.split(".")
print(morceaux)
for morceau in morceaux:
nombre = int(morceau)
if nombre > 255:
print(morceau, ": trop grand, chaque partie va de 0 à 255")
else:
print(morceau, ": correct")
# Remplacez l'adresse par "192.168.1.256", puis cliquez sur Exécuter.
Un port désigne un programme
Un même serveur fait souvent tourner plusieurs programmes. Il peut porter le site, la base de données et l'accès à distance en même temps.
Un port est un nombre de 1 à 65535. Il indique au serveur quel programme doit recevoir le message. Certains numéros sont connus de tous. Un site en HTTPS écoute sur le port 443.
Les ports que vous croiserez au travail
| Port | Service | Usage |
|---|---|---|
| 22 | SSH | Se connecter à un serveur à distance |
| 53 | DNS | Traduire un nom en adresse |
| 80 | HTTP | Pages web non chiffrées |
| 443 | HTTPS | Pages web chiffrées |
| 587 | SMTP | Envoyer des courriels |
| 5432 | PostgreSQL | Une base de données |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.
Une erreur fréquente
Attention
Beaucoup pensent qu'un port est la prise à l'arrière de l'ordinateur. Ici, un port est un nombre, pas un trou pour un câble. Il voyage dans le message et dit à l'appareil quel programme doit le lire.
Essayez : retrouver un port
# Une petite copie de la liste des ports connus
printf "ssh 22\ndns 53\nhttp 80\nhttps 443\nsmtp 587\npostgres 5432\n" > ports.txt
# Quel service écoute sur le port 443 ?
grep " 443$" ports.txt
# Remplacez 443 par 587, puis cliquez sur Exécuter.
Chaque bout a une adresse et un port
On écrit souvent l'adresse et le port ensemble : 203.0.113.10:443. C'est une adresse de service.
Une connexion a une adresse et un port à chaque bout. Le port du serveur est fixe et connu. Le client choisit un grand numéro au hasard pour chaque connexion. C'est ainsi qu'un poste peut ouvrir dix onglets vers la même boutique en ligne.
Exemple : une connexion
| Bout | Adresse IP | Port | Écrit ensemble |
|---|---|---|---|
| Client : portable de l'accueil | 192.168.1.42 | 51544 | 192.168.1.42:51544 |
| Serveur : site des annonces | 203.0.113.10 | 443 | 203.0.113.10:443 |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.