Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Adresses IP et ports

La leçon entière est à lire ici. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.

Leçon de 45 minAucune commande

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

MotCe que ça veut direExemple
Serveurune machine qui répond aux demandes
Clientle programme qui envoie une demande
Adresse IPle numéro d'un appareil sur un réseau192.168.1.42
Portle numéro d'un programme sur un appareil443
Adresse de serviceune adresse IP et un port ensemble203.0.113.10:443
IPv6la version plus récente et plus longue des adresses IP2001: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

AppareilAdresse IPSon rôle
Portable de l'accueil192.168.1.42Envoie des demandes
Imprimante du couloir192.168.1.50Reçoit les impressions
Box internet192.168.1.1Relie l'agence à internet
Serveur du site des annonces203.0.113.10Répond aux visiteurs

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Essayez : vérifier une adresse

Code: python
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

PortServiceUsage
22SSHSe connecter à un serveur à distance
53DNSTraduire un nom en adresse
80HTTPPages web non chiffrées
443HTTPSPages web chiffrées
587SMTPEnvoyer des courriels
5432PostgreSQLUne 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

Code: bash
# 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

BoutAdresse IPPortÉcrit ensemble
Client : portable de l'accueil192.168.1.4251544192.168.1.42:51544
Serveur : site des annonces203.0.113.10443203.0.113.10:443

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.