Calculs réseau — Subnetting et adressage IP
Mémo complet des règles, formules et exemples de calculs réseau pour le jury TSSR
- IP
- Subnetting
- CIDR
- Masque
- Réseau
Calculs réseau — Subnetting et adressage IP
C’est quoi ?
Une adresse IP permet d’identifier de manière unique chaque machine sur un réseau. Le subnetting (ou découpage en sous-réseaux) consiste à diviser un réseau en plusieurs sous-réseaux plus petits, pour mieux organiser le trafic, isoler des groupes de machines, et optimiser l’utilisation des adresses IP disponibles.
En entreprise, le subnetting est indispensable pour :
- Séparer les services (RH, Comptabilité, Informatique…)
- Limiter les domaines de broadcast
- Sécuriser les communications entre départements
La structure d’une adresse IP
Une adresse IPv4 est composée de 32 bits, organisés en 4 octets séparés par des points.
Exemple : 192 . 168 . 10 . 1
| | | |
Octet1 Oct2 Oct3 Oct4
Chaque octet peut valoir entre 0 et 255.
Table des valeurs de bits (à connaître par cœur !)
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Valeur | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Exemple : 11000000 = 128 + 64 = 192
10101000 = 128 + 32 + 8 = 168
Partie réseau / partie hôte
L’adresse IP est divisée en deux parties :
- Partie réseau : identifie le réseau (déterminée par le masque)
- Partie hôte : identifie la machine dans ce réseau
Adresse : 192.168.10.25 /24
Réseau : 192.168.10 (les 24 premiers bits)
Hôte : 25 (les 8 derniers bits)
Les classes d’adresses
| Classe | Plage de début | Masque par défaut | Usage |
|---|---|---|---|
| A | 1.0.0.0 → 126.255.255.255 | /8 (255.0.0.0) | Très grands réseaux |
| B | 128.0.0.0 → 191.255.255.255 | /16 (255.255.0.0) | Réseaux moyens |
| C | 192.0.0.0 → 223.255.255.255 | /24 (255.255.255.0) | Petits réseaux |
| D | 224.0.0.0 → 239.255.255.255 | — | Multicast |
| E | 240.0.0.0 → 255.255.255.255 | — | Réservé / Expérimental |
Adresses privées (RFC 1918) — non routables sur Internet
| Classe | Plage privée |
|---|---|
| A | 10.0.0.0 → 10.255.255.255 |
| B | 172.16.0.0 → 172.31.255.255 |
| C | 192.168.0.0 → 192.168.255.255 |
Le masque de sous-réseau
Le masque indique quelle partie de l’adresse IP correspond au réseau et quelle partie correspond à l’hôte.
Masque /24 en binaire :
11111111.11111111.11111111.00000000
= 255.255.255.0
Les 1 = partie réseau
Les 0 = partie hôte
Tableau complet /8 à /30
| CIDR | Masque décimal | Nb hôtes max | Saut |
|---|---|---|---|
| /8 | 255.0.0.0 | 16 777 214 | 1 (oct 2) |
| /9 | 255.128.0.0 | 8 388 606 | 128 (oct 2) |
| /10 | 255.192.0.0 | 4 194 302 | 64 (oct 2) |
| /11 | 255.224.0.0 | 2 097 150 | 32 (oct 2) |
| /12 | 255.240.0.0 | 1 048 574 | 16 (oct 2) |
| /13 | 255.248.0.0 | 524 286 | 8 (oct 2) |
| /14 | 255.252.0.0 | 262 142 | 4 (oct 2) |
| /15 | 255.254.0.0 | 131 070 | 2 (oct 2) |
| /16 | 255.255.0.0 | 65 534 | 1 (oct 3) |
| /17 | 255.255.128.0 | 32 766 | 128 (oct 3) |
| /18 | 255.255.192.0 | 16 382 | 64 (oct 3) |
| /19 | 255.255.224.0 | 8 190 | 32 (oct 3) |
| /20 | 255.255.240.0 | 4 094 | 16 (oct 3) |
| /21 | 255.255.248.0 | 2 046 | 8 (oct 3) |
| /22 | 255.255.252.0 | 1 022 | 4 (oct 3) |
| /23 | 255.255.254.0 | 510 | 2 (oct 3) |
| /24 | 255.255.255.0 | 254 | 1 (oct 4) |
| /25 | 255.255.255.128 | 126 | 128 (oct 4) |
| /26 | 255.255.255.192 | 62 | 64 (oct 4) |
| /27 | 255.255.255.224 | 30 | 32 (oct 4) |
| /28 | 255.255.255.240 | 14 | 16 (oct 4) |
| /29 | 255.255.255.248 | 6 | 8 (oct 4) |
| /30 | 255.255.255.252 | 2 | 4 (oct 4) |
Quel octet est concerné par le saut ?
/8 → /15 : saut sur le 2ème octet → masque 255.X.0.0
/16 → /23 : saut sur le 3ème octet → masque 255.255.X.0
/24 → /31 : saut sur le 4ème octet → masque 255.255.255.X
Les formules essentielles
1. Nombre d’hôtes adressables
Hôtes = 2^n - 2
n = nombre de bits hôtes = 32 - CIDR
Le -2 s’explique ainsi :
- -1 pour l’adresse réseau (première adresse, non assignable)
- -1 pour l’adresse broadcast (dernière adresse, non assignable)
Exemple : /24
n = 32 - 24 = 8 bits hôtes
Hôtes = 2^8 - 2 = 256 - 2 = 254 hôtes
2. Nombre de sous-réseaux
Sous-réseaux = 2^n
n = nombre de bits empruntés à la partie hôte
Exemple : /24 découpé en /27
Bits empruntés = 27 - 24 = 3
Sous-réseaux = 2^3 = 8 sous-réseaux
3. Adresse réseau
Adresse réseau = IP "arrondie vers le bas" selon le saut
Octets AVANT l'octet concerné → identiques à l'IP
Octet CONCERNÉ → résultat du calcul (octet ÷ saut, partie entière × saut)
Octets APRÈS l'octet concerné → toujours 0
4. Adresse broadcast
Broadcast = adresse réseau + saut - 1 (sur l'octet concerné)
Octets AVANT l'octet concerné → identiques à l'IP
Octet CONCERNÉ → adresse réseau (octet) + saut - 1
Octets APRÈS l'octet concerné → toujours 255
5. Première et dernière adresse hôte
1ère IP adressable = adresse réseau + 1 (sur le dernier octet)
Dernière IP = broadcast - 1 (sur le dernier octet)
Méthode de calcul pas à pas
Type FLSM — Découper un réseau en N sous-réseaux
Phrase mnémotechnique : “Je Borne Mon Saut au Tableau”
Étape 1 — Identifier : réseau de départ + nombre de SR voulus
Étape 2 — Borner : 2^n ≥ nombre SR → toujours la puissance AU-DESSUS
Étape 3 — Masque : nouveau CIDR = ancien + n → convertir en décimal
Étape 4 — Saut : 256 - valeur de l'octet du masque qui change
Étape 5 — Tableau : remplir réseau / 1ère IP / dernière IP / broadcast
Exemple complet : 10.1.0.0/16 — 60 sous-réseaux
Étape 1 : réseau = 10.1.0.0/16, SR voulus = 60
Étape 2 : 2^5 = 32 < 60 ❌
2^6 = 64 ≥ 60 ✅ → on emprunte 6 bits
Étape 3 : /16 + 6 = /22
3ème octet : 128+64+32+16+8+4 = 252
Masque = 255.255.252.0
Étape 4 : saut = 256 - 252 = 4 (sur le 3ème octet)
Étape 5 :
SR 1 → 10.1.0.0 | 10.1.0.1 | 10.1.3.254 | 10.1.3.255
SR 2 → 10.1.4.0 | 10.1.4.1 | 10.1.7.254 | 10.1.7.255
SR 60 → 10.1.236.0 | 10.1.236.1 | 10.1.239.254| 10.1.239.255
Formule SR n° direct : saut × (n-1) sur l'octet concerné
SR 60 = 4 × (60-1) = 4 × 59 = 236 → 10.1.236.0
Type A — Trouver le sous-réseau d’une IP
Étape 1 : masque → saut → octet concerné
Étape 2 : octet IP ÷ saut → partie entière × saut = adresse réseau
Étape 3 : broadcast = réseau + saut - 1 sur l'octet concerné
Exemple : 192.168.37.14/27
Étape 1 : /27 → 255.255.255.224 → saut = 32 → 4ème octet
Étape 2 : 14 ÷ 32 = 0.43 → partie entière = 0
0 × 32 = 0
Réseau = 192.168.37.0
Étape 3 : broadcast = 192.168.37.0 + 32 - 1 = 192.168.37.31
Résultat :
Réseau = 192.168.37.0
1ère IP = 192.168.37.1
Dernière IP = 192.168.37.30
Broadcast = 192.168.37.31
Type B — Combien d’hôtes dans un réseau ?
Étape 1 : bits hôtes = 32 - CIDR
Étape 2 : hôtes = 2^(bits hôtes) - 2
Exemple : /22
Bits hôtes = 32 - 22 = 10
Hôtes = 2^10 - 2 = 1024 - 2 = 1022 hôtes
Type C — Quel masque pour X hôtes ?
Étape 1 : trouver n tel que 2^n - 2 ≥ hôtes voulus (puissance AU-DESSUS)
Étape 2 : CIDR = 32 - n
Étape 3 : convertir en décimal
Exemple : 200 hôtes
2^7 - 2 = 126 ❌ (126 < 200)
2^8 - 2 = 254 ✅ (254 ≥ 200) → n = 8
CIDR = 32 - 8 = /24
Masque = 255.255.255.0
Exercices résolus
Exercice 1 — 172.16.0.0/16 avec 14 sous-réseaux
Étape 1 : 2^3 = 8 < 14 ❌ | 2^4 = 16 ≥ 14 ✅ → 4 bits
Étape 2 : /16 + 4 = /20
3ème octet : 128+64+32+16 = 240
Masque = 255.255.240.0
Étape 3 : saut = 256 - 240 = 16 (sur le 3ème octet)
Étape 4 : hôtes = 32 - 20 = 12 bits → 2^12 - 2 = 4094 hôtes/SR
Tableau :
SR 1 : 172.16.0.0 | 172.16.0.1 | 172.16.15.254 | 172.16.15.255
SR 2 : 172.16.16.0 | 172.16.16.1 | 172.16.31.254 | 172.16.31.255
SR 14 : 172.16.208.0 | 172.16.208.1 | 172.16.223.254 | 172.16.223.255
SR 14 → 16 × (14-1) = 16 × 13 = 208 → 172.16.208.0
Exercice 2 — 192.168.50.0/24 avec 10 sous-réseaux
Étape 1 : 2^3 = 8 < 10 ❌ | 2^4 = 16 ≥ 10 ✅ → 4 bits
Étape 2 : /24 + 4 = /28
4ème octet : 128+64+32+16 = 240
Masque = 255.255.255.240
Étape 3 : saut = 256 - 240 = 16 (sur le 4ème octet)
⚠️ Ne pas confondre saut (16) et hôtes (14) !
Étape 4 : hôtes = 32 - 28 = 4 bits → 2^4 - 2 = 14 hôtes/SR
Tableau :
SR 1 : 192.168.50.0 | 192.168.50.1 | 192.168.50.14 | 192.168.50.15
SR 2 : 192.168.50.16 | 192.168.50.17 | 192.168.50.30 | 192.168.50.31
SR 10 : 192.168.50.144 | 192.168.50.145 | 192.168.50.158 | 192.168.50.159
SR 10 → 16 × (10-1) = 16 × 9 = 144 → 192.168.50.144
Exercice 3 — Type A : 10.10.75.200/21
Étape 1 : /21 → 255.255.248.0 → saut = 8 → 3ème octet
Étape 2 : 75 ÷ 8 = 9.37 → partie entière = 9
9 × 8 = 72
Réseau = 10.10.72.0
Étape 3 : broadcast = 10.10.72.0 + 8 - 1 (sur 3ème octet) = 10.10.79.255
Résultat :
Réseau = 10.10.72.0
1ère IP = 10.10.72.1
Dernière IP = 10.10.79.254
Broadcast = 10.10.79.255
Tableau mental :
1er | 2ème | 3ème | 4ème
IP 10 | 10 | 75 | 200
Réseau 10 | 10 | 72 | 0 ← octet concerné arrondi, suite = 0
Broadcast 10 | 10 | 79 | 255 ← réseau+saut-1, suite = 255
1ère IP 10 | 10 | 72 | 1
Dernière 10 | 10 | 79 | 254
Le subnetting VLSM
Le VLSM (Variable Length Subnet Mask) permet d’attribuer des masques de tailles différentes à chaque sous-réseau selon ses besoins réels.
Exemple : réseau 192.168.1.0/24 à découper pour :
- Service A : 50 hôtes → /26 (62 hôtes max) → 192.168.1.0/26
- Service B : 20 hôtes → /27 (30 hôtes max) → 192.168.1.64/27
- Service C : 10 hôtes → /28 (14 hôtes max) → 192.168.1.96/28
- Lien WAN : 2 hôtes → /30 (2 hôtes max) → 192.168.1.112/30
Principe VLSM : toujours commencer par le plus grand besoin en hôtes !
Tableau récapitulatif des puissances de 2
| n | 2^n |
|---|---|
| 0 | 1 |
| 1 | 2 |
| 2 | 4 |
| 3 | 8 |
| 4 | 16 |
| 5 | 32 |
| 6 | 64 |
| 7 | 128 |
| 8 | 256 |
| 9 | 512 |
| 10 | 1 024 |
| 11 | 2 048 |
| 12 | 4 096 |
| 13 | 8 192 |
| 14 | 16 384 |
| 15 | 32 768 |
| 16 | 65 536 |
| 17 | 131 072 |
| 18 | 262 144 |
| 19 | 524 288 |
| 20 | 1 048 576 |
| 24 | 16 777 216 |
| 32 | 4 294 967 296 |
⚠️ Les pièges classiques
Piège 1 — Prendre la puissance en dessous
❌ Tu veux 12 SR → 2^3 = 8 → pas assez !
✅ Tu veux 12 SR → 2^4 = 16 → suffisant
Toujours prendre la puissance AU-DESSUS ou ÉGALE.Piège 2 — Confondre adresse réseau et 1ère IP
❌ 1ère IP = 192.168.1.0
✅ 1ère IP = 192.168.1.1 (réseau + 1)
L'adresse réseau n'est JAMAIS adressable.Piège 3 — Confondre broadcast et adresse réseau suivante
❌ Broadcast = 192.168.1.32 (c'est l'adresse du SR suivant !)
✅ Broadcast = 192.168.1.31 (réseau suivant - 1)
Le broadcast est la DERNIÈRE adresse du bloc actuel.Piège 4 — Confondre saut et nombre d’hôtes
/28 : saut = 256 - 240 = 16
/28 : hôtes = 2^4 - 2 = 14
Le saut est TOUJOURS égal aux hôtes + 2.Piège 5 — Garder le dernier octet de l’IP dans l’adresse réseau (Type A)
❌ IP 10.10.75.200/21 → réseau = 10.10.72.200
✅ IP 10.10.75.200/21 → réseau = 10.10.72.0
Après l'octet concerné → toujours 0 pour le réseau, 255 pour le broadcast.Piège 6 — Oublier le -2 dans le calcul des hôtes (Type C)
❌ Tu veux 126 hôtes → 2^7 = 128 → /25 ← FAUX !
✅ Tu veux 126 hôtes → 2^7 - 2 = 126 → /25 ← JUSTE (exactement suffisant)
Toujours calculer 2^n - 2 AVANT de comparer.🎯 Ce que le jury TSSR peut demander
Question type 1 — Découpage FLSM
“Vous disposez du réseau 10.1.0.0/16 et devez créer 60 sous-réseaux. Donnez les 2 premiers et le dernier sous-réseau avec leur plage d’adresses et broadcast.” → Appliquer la méthode en 5 étapes. Montrer le calcul 2^n ≥ 60.
Question type 2 — Appartenance (Type A)
“À quel sous-réseau appartient l’adresse 192.168.10.145/28 ?” → Calculer le saut, diviser l’octet concerné, arrondir vers le bas.
Question type 3 — Nombre d’hôtes (Type B)
“Combien d’hôtes peut-on adresser dans un réseau /22 ?” → 32 - 22 = 10 bits hôtes → 2^10 - 2 = 1022 hôtes.
Question type 4 — Quel masque pour X hôtes (Type C)
“Vous avez besoin de 500 hôtes par sous-réseau. Quel masque utilisez-vous ?” → 2^9 - 2 = 510 ≥ 500 → /23 → 255.255.254.0
Question type 5 — Tableau de ports
“Complétez le tableau avec les numéros de port TCP/UDP.”
| Service | TCP | UDP |
|---|---|---|
| SSH | 22 | — |
| FTP | 20/21 | — |
| HTTP | 80 | — |
| HTTPS | 443 | — |
| DNS | 53 | 53 |
| DHCP | — | 67/68 |
| SNMP | — | 161 |
| NTP | — | 123 |
| LDAP | 389 | — |
| RDP | 3389 | — |
| TFTP | — | 69 |
| POP3 | 110 | — |
| IMAP | 143 | — |
| SMTP | 25 | — |
| MYSQL | 3306 | — |
| ISAKMP | — | 500 |
Ce que le jury valorise :
- Montrer le raisonnement (pas juste la réponse)
- Écrire le calcul 2^n explicitement
- Justifier le choix de la puissance (AU-DESSUS ou ÉGALE)
- Présenter un tableau propre et complet
Fiches liées
- reseau/dns-comprehension
- reseau/vlan-comprehension