La suite9 livrables
Adressage IP, la suite : plus loin
Ton mini-réseau tourne. Maintenant on regarde dedans : découper un réseau, faire tourner un vrai service, voir les paquets passer sur le câble — et comprendre le voyage complet d'un message.
Par Josselyn C., prof de BTS SIO. Publié le , mis à jour le .
- Prérequis
- le TP « L'adressage IP, pour de vrai » fait · les 3 PC + le switch encore câblés
- Déroulé
- 5 parties · ~3 h 30 · flags O→W à rendre
Avant de commencer
Ce matin, tu as monté un réseau : 3 PC, un switch, des IP en 192.168.10.x, des pings qui passent. Cet après-midi, tu passes de « ça marche » à « je sais pourquoi ça marche, et je le vois ». On garde ton installation telle quelle.
Le déroulé (~3 h 30)
| Durée | Partie | Ce que tu fais |
|---|---|---|
| ~50 min | 6 · Le masque décide tout | découper un réseau (/25, /26), le prouver sur ton infra |
| ~40 min | 7 · Ports & services | un serveur web sur PC 1, ouvert depuis PC 2, netstat |
| ~60 min | 8 · Voir les paquets | Wireshark : ARP, ping, HTTP en clair |
| ~30 min | 9 · Diagnostic avancé | table de routage, taille max d'un paquet (MTU) |
| ~30 min | 10 · Le voyage complet | tout relier : masque → ARP → MAC → IP → port |
Partie 6 · Le masque décide tout
Ch.15 — Découper un réseau (subnetting)
Ce matin, ton masque était /24 : 24 bits pour le réseau, 8 bits pour les machines → un seul grand réseau de 254 machines. Mais une entreprise veut souvent séparer : un réseau pour la compta, un pour les visiteurs, un pour les serveurs… On découpe alors le réseau en morceaux : c'est le sous-réseautage (subnetting).
Le principe : emprunter des bits
On prend des bits à la partie « machines » pour les donner à la partie « réseau ». Exemple : passer de /24 à /26, c'est emprunter 2 bits.
/24 : 11111111.11111111.11111111.00000000 = 255.255.255.0
/26 : 11111111.11111111.11111111.11000000 = 255.255.255.192
^^
2 bits empruntés → 2² = 4 sous-réseaux
Le tableau à connaître
| CIDR | Masque | Sous-réseaux (dans un /24) | Taille d'un bloc | Machines par bloc |
|---|---|---|---|---|
| /24 | 255.255.255.0 | 1 | 256 | 254 |
| /25 | 255.255.255.128 | 2 | 128 | 126 |
| /26 | 255.255.255.192 | 4 | 64 | 62 |
| /27 | 255.255.255.224 | 8 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 16 | 14 |
La méthode rapide : la taille du bloc
Taille du bloc = 256 − le dernier octet du masque. Pour un /26 : 256 − 192 = 64. Les sous-réseaux commencent donc tous les 64 : .0, .64, .128, .192.
Exemple travaillé : 192.168.10.75/26
- Taille du bloc : 256 − 192 = 64 → blocs
.0·.64·.128·.192. - 75 tombe entre 64 et 127 → on est dans le bloc qui commence à .64.
- Adresse réseau = 192.168.10.64 · broadcast = la dernière du bloc = 192.168.10.127.
- Machines utilisables : .65 à .126 (62 machines).
FLAG O
à toi de découper
Pour 192.168.10.200/26, puis pour 192.168.10.37/27 : donne l'adresse réseau, le broadcast, la plage des machines utilisables et leur nombre.
Ch.16 — Le prouver sur ton réseau
Ce matin, la règle était : « même partie réseau = on se parle ». Avec un /24, ça voulait dire « les trois premiers nombres identiques ». Faux en général : c'est le masque qui décide où s'arrête la partie réseau. On le prouve.
Expérience A — même « 192.168.10 », réseaux différents
- Passe les 3 PC en masque
255.255.255.192(/26), en gardant PC 1 =.11, PC 2 =.12. - Change PC 3 en
192.168.10.70(masque /26 aussi). - Depuis PC 1 : pingue PC 2, puis PC 3.
Tu dois voir — PC 2 répond, PC 3 non. Pourtant les trois commencent par 192.168.10 et sont sur le même switch !
FLAG P
c'est le masque qui décide
Explique pourquoi PC 3 (.70/26) ne répond pas alors qu'il commence aussi par 192.168.10. Que se passe-t-il si tu remets tout le monde en /24 ? Teste.
Expérience B — deux masques qui ne sont pas d'accord
Remets PC 1 en 192.168.10.11 / 255.255.255.0 (/24). Laisse PC 3 en 192.168.10.70 / 255.255.255.192 (/26).
- Depuis PC 1, pingue PC 3.
- Depuis PC 3, pingue PC 1.
Tu dois voir — ça échoue, avec des messages qui ne sont pas les mêmes des deux côtés.
FLAG Q
le masque incohérent
Note les messages d'erreur des deux côtés. Explique pourquoi le message va de PC 1 à PC 3 mais que la réponse ne revient pas.
Partie 7 · Ports & services
Ch.17 — Une IP, plusieurs portes : les ports
Une même machine peut faire tourner plusieurs services en même temps : un site web, un partage de fichiers, un accès à distance… Comment savoir à quel service tu parles ? Grâce au port.
| Port | Service | Tu l'as déjà croisé… |
|---|---|---|
80 | HTTP (web) | les sites non chiffrés |
443 | HTTPS (web chiffré) | le cadenas du navigateur |
53 | DNS | le ping google.com de ce matin |
445 | SMB (partage de fichiers) | le dossier Partage du Ch.14 |
22 | SSH (accès à distance) | tu l'utiliseras pour administrer des serveurs |
On note une destination complète comme ça : 192.168.10.11:8000 = « l'immeuble .11, porte 8000 ».
Ch.18 — Ouvre ton propre serveur web
Sur PC 1 : le serveur
- Crée un dossier
site(sur le Bureau par exemple). Dedans, un fichierindex.htmlavec une ligne :<h1>Bonjour depuis PC 1 !</h1>. - Ouvre un terminal dans ce dossier (dans l'explorateur, tape
cmddans la barre d'adresse du dossier), puis :
python -m http.server 8000
Serving HTTP on :: port 8000 (http://[::]:8000/) ...
Sur PC 2 : le client
Ouvre un navigateur et va à l'adresse :
http://192.168.10.11:8000
Tu dois voir — « Bonjour depuis PC 1 ! ». Et dans le terminal de PC 1, une ligne 192.168.10.12 - - "GET / HTTP/1.1" 200 : le serveur a vu ta visite, avec ton IP.
Et la mauvaise porte ?
Sur PC 2, essaie http://192.168.10.11:8080.
Tu dois voir — une erreur « connexion refusée » (ou « impossible d'accéder au site »). La machine existe, mais personne n'attend derrière la porte 8080.
FLAG R
ton premier serveur
Recopie la ligne que le serveur de PC 1 a affichée lors de ta visite. Pourquoi le port 8080 ne répond-il pas ?
Ch.19 — Espionner ses propres connexions : netstat
Pendant que le serveur tourne, sur PC 1 :
netstat -an | findstr 8000
Recharge la page sur PC 2, puis relance la commande vite :
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING
TCP 192.168.10.11:8000 192.168.10.12:53418 ESTABLISHED
FLAG S
lire netstat
Recopie ta ligne ESTABLISHED. Quelle IP et quel port pour le serveur ? Pour le client ? Lequel des deux ports change à chaque fois ?
Laisse le serveur tourner : on en a besoin dans la partie suivante.
Partie 8 · Voir les paquets
Ch.20 — Wireshark : regarder ce qui passe sur le câble
Depuis ce matin, tu déduis ce qui se passe (ARP, ping…). Avec Wireshark, tu vas le voir. C'est un analyseur de trafic : il enregistre chaque message (trame) qui passe par ta carte réseau et le décortique. L'outil n°1 des administrateurs réseau… et des pentesteurs.
Lancer une capture
- Ouvre Wireshark. Il liste tes cartes réseau : double-clic sur ta carte Ethernet (celle reliée au switch ; une petite courbe bouge à côté quand il y a du trafic).
- La capture démarre : chaque ligne qui défile = une trame.
- En haut, la barre verte « Appliquer un filtre d'affichage » te permet de ne garder que ce qui t'intéresse.
Ch.21 — Voir ARP en vrai
On va revoir la scène du Ch.9 (« Qui est Karim ? »)… mais filmée.
- Sur PC 1, vide le carnet ARP (terminal en administrateur) :
arp -d *— Sur Mac :sudo arp -a -d. - Dans Wireshark, tape le filtre
arppuis Entrée. - Pingue PC 2 depuis PC 1.
Source Destination Info
Intel_2f:10:9c Broadcast Who has 192.168.10.12? Tell 192.168.10.11
RaspberryP_45:1a:03 Intel_2f:10:9c 192.168.10.12 is at b8:27:eb:45:1a:03
FLAG T
ARP filmé
Recopie la question et la réponse ARP de TA capture. Quelle est la destination de la question ? Et celle de la réponse ? Pourquoi c'est différent ?
Ch.22 — Ouvrir un paquet : les couches
Change le filtre en icmp (le protocole du ping) et pingue PC 2. Clique sur une ligne Echo (ping) request : le panneau du bas affiche le paquet décortiqué, en couches emboîtées.
▸ Ethernet II, Src: Intel_2f:10:9c, Dst: RaspberryP_45:1a:03 ← MAC
▸ Internet Protocol Version 4, Src: 192.168.10.11, Dst: 192.168.10.12 ← IP
▸ Internet Control Message Protocol ← le ping
| Couche | Adresse utilisée | Vue aujourd'hui dans… |
|---|---|---|
| Liaison (Ethernet) | MAC | ARP, switch, table MAC |
| Réseau (IP) | adresse IP + masque | ping, subnetting, routage |
| Transport (TCP/UDP) | port | netstat, serveur :8000 |
| Application | — | HTTP, DNS, SMB |
Ch.23 — Lire une page web en clair
- Filtre :
http. - Sur PC 2, recharge
http://192.168.10.11:8000(le serveur du Ch.18 tourne toujours). - Dans Wireshark, clic droit sur la ligne
GET / HTTP/1.1→ Suivre → Flux TCP (Follow → TCP Stream).
Tu dois voir — toute la conversation, lisible : la demande du navigateur (GET /, le nom du navigateur…) puis la réponse du serveur avec ton texte « Bonjour depuis PC 1 ! ».
FLAG U
en clair
Recopie 2 lignes lisibles de ton flux TCP (la demande et un morceau de la réponse). Qu'est-ce qui changerait si le site était en HTTPS ?
Tu peux maintenant arrêter le serveur sur PC 1 (Ctrl + C).
Partie 9 · Diagnostic avancé
Ch.24 — La table de routage : local ou dehors ?
À chaque message, ton PC se pose une seule question : « la destination est-elle dans mon réseau ? ». Si oui → ARP et envoi direct. Si non → il donne le message à la passerelle. Cette décision est écrite dans la table de routage.
route print -4
Destination réseau Masque réseau Adr. passerelle Adr. interface
192.168.10.0 255.255.255.0 On-link 192.168.10.11
127.0.0.0 255.0.0.0 On-link 127.0.0.1
Ch.25 — Combien peut-on mettre dans un paquet ? (MTU)
Un câble Ethernet transporte des trames d'au maximum 1500 octets de données : c'est la MTU (Maximum Transmission Unit). On va le mesurer avec un ping « interdit de découper ».
ping -f -l 1472 192.168.10.12
ping -f -l 1473 192.168.10.12
1472 → Réponse de 192.168.10.12 : octets=1472 …
1473 → Le paquet doit être fragmenté mais l'indicateur DF est activé.
FLAG V
routage & MTU
Recopie la ligne On-link de ta table de routage et dis pourquoi il n'y a pas de route 0.0.0.0. Quelle est la taille maximale qui passe avec -f ? Justifie le calcul.
Partie 10 · Le voyage complet
Ch.26 — Tout relier
Tu as maintenant toutes les pièces. Voici le voyage complet quand PC 2 ouvre http://192.168.10.11:8000 :
- Le masque — PC 2 compare
192.168.10.11avec son réseau (/24) : c'est chez moi → envoi direct, pas de passerelle (table de routage : On-link). - ARP — PC 2 regarde son carnet. Pas de MAC pour
.11? Il crie « Qui a 192.168.10.11 ? » (broadcast), PC 1 répond avec sa MAC. - L'emballage — PC 2 range la demande HTTP dans un paquet TCP (port destination 8000, port source au hasard), dans un paquet IP (de .12 vers .11), dans une trame Ethernet (MAC de PC 2 vers MAC de PC 1).
- Le switch — il lit la MAC de destination, consulte sa table MAC, et pousse la trame uniquement sur le port de PC 1.
- Le déballage — PC 1 voit sa MAC → ouvre ; voit son IP → ouvre ; voit le port 8000 → donne la demande au serveur Python.
- Le retour — le serveur répond, et tout recommence dans l'autre sens (sans ARP cette fois : PC 1 a appris la MAC de PC 2 au passage).
FLAG W
raconte le voyage
Sans regarder cette page, explique à ton binôme (puis écris en 8-10 lignes) ce qui se passe quand PC 3 ouvre http://192.168.10.11:8000, en utilisant tous ces mots : masque, ARP, MAC, switch, IP, port, Ethernet, encapsulation.
Défis bonus (pour les rapides)
- Subnetting express : découpe
192.168.50.0/24en 8 sous-réseaux. Donne le masque, puis les adresses réseau et broadcast des 8 blocs. - Wireshark & tempête : capture pendant 5 secondes de boucle sur le switch (avec l'accord du prof, comme ce matin) et regarde le nombre de trames
Broadcastexploser. - Wireshark & DNS : sur un poste relié à Internet, filtre
dnset faisping google.com: retrouve la question et la réponse DNS. - Le partage vu de l'intérieur : refais l'accès
\\192.168.10.11du Ch.14 avec Wireshark (filtresmb2) et repère le port 445.
On range (OBLIGATOIRE)
- Arrête le serveur Python (
Ctrl + C) et ferme Wireshark. - Remets chaque carte réseau en DHCP (« Obtenir une adresse IP automatiquement » / Sur Mac : Configurer IPv4 : Via DHCP).
- Débranche proprement, et rapporte le matériel : les PC en salle 4, le switch et les câbles en salle 3.
- Vérifie qu'Internet est revenu (
ping google.com).
Glossaire de l'après-midi
| Subnetting | découper un réseau en sous-réseaux en empruntant des bits au masque. |
| Taille du bloc | 256 − dernier octet du masque : l'écart entre deux sous-réseaux. |
| Port | numéro de « porte » (0-65 535) qui désigne un service sur une machine. |
| LISTENING / ESTABLISHED | porte ouverte qui attend / conversation en cours. |
| Wireshark | analyseur qui capture et décortique les trames. |
| Encapsulation | les données rangées dans des enveloppes emboîtées (TCP dans IP dans Ethernet). |
| Table de routage | les règles « pour aller vers ce réseau, passe par là ». |
| MTU | taille maximale d'une trame (1500 octets en Ethernet). |
Compétences mobilisées (référentiel BTS SIO)
Bloc 1 · Support et mise à disposition de services informatiques
→ C1.5 Mettre à disposition des utilisateurs un service informatique (installer et configurer un service — serveur web — et vérifier sa disponibilité)
→ C1.2 Répondre aux incidents et demandes d'assistance (diagnostiquer : masque incohérent, table de routage, MTU, analyse de trames)
Bloc 3 · Cybersécurité des services informatiques
→ C3.3 Sécuriser les équipements et les usages des utilisateurs (constater qu'HTTP circule en clair, comprendre l'intérêt du chiffrement)