Comment deux machines communiquent
Adresses IP, interfaces réseau et paquets.
Objectifs
À la fin de cette leçon, vous saurez :
- expliquer ce qu'est une adresse IP et à quoi elle sert ;
- distinguer interface réseau, adresse IP et nom de machine ;
- situer localhost (127.0.0.1) dans ce schéma.
L'adresse IP : l'identifiant postal
Pour qu'une machine en parle à une autre, chaque machine a besoin d'une adresse sur le réseau : l'adresse IP.
machine A (192.168.1.10) ──────── réseau ───────── machine B (192.168.1.20)
Deux familles coexistent :
- IPv4 : quatre nombres de 0 à 255 séparés par des points (
192.168.1.10) — environ 4 milliards d'adresses ; - IPv6 : huit groupes hexadécimaux (
fe80::1) — un espace quasi infini, déployé parce qu'IPv4 sature.
L'interface réseau
Une machine peut avoir plusieurs interfaces, chacune avec sa propre adresse :
lo → 127.0.0.1 (boucle locale : « moi-même »)
eth0 → 192.168.1.10 (carte filaire)
wlan0 → 192.168.1.11 (Wi-Fi)
L'interface spéciale lo (loopback) pointe vers votre propre machine. Quand vous tapez localhost ou 127.0.0.1 dans un navigateur, la requête ne quitte jamais la machine — c'est ainsi que vos serveurs de développement fonctionnent sans réseau réel.
Un paquet, une enveloppe
Les données circulent découpées en paquets, comme des lettres adressées :
[ adresse source | adresse destination | données ]
Chaque équipement intermédiaire lit l'adresse destination pour router le paquet vers sa destination. C'est le travail du réseau : livrer des paquets, sans garantie de contenu ni d'ordre (cette garantie viendra du protocole TCP, chapitre suivant).
Exercice
- Sur votre VM, exécutez
ip addr: identifiez les interfaces et leurs adresses. - Quelle est la différence entre l'adresse de
loet celle de votre interface principale ? - Depuis votre machine Windows hôte, pouvez-vous joindre la VM par son IP ? Testez avec
ping <ip-de-la-vm>.
Résumé
- Adresse IP = identifiant réseau d'une interface.
- Une machine peut avoir plusieurs interfaces ;
lodésigne soi-même. - Les données circulent en paquets adressés, routés hop par hop.
Correction disponibleCherchez d’abord par vous-même.Voir la correction
Correction
Réponses détaillées
Question 2. 127.0.0.1 n'existe que dans votre machine : aucun paquet ne sort physiquement. L'adresse de l'interface principale est visible depuis le reste du réseau local.
Question 3. Selon la configuration Docker/VM : souvent oui si un port ou une route est exposé, sinon non (isolation). Le résultat observé est lui-même une leçon : joignable ≠ accessible sur tous les ports, et l'isolation réseau est une décision de configuration.