Chapitre 711 minDébutant
Découper un réseau en sous-réseaux (subnetting)
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- expliquer pourquoi et comment on découpe un réseau en empruntant des bits ;
- découper selon un nombre de sous-réseaux ou d'hôtes avec la méthode en cinq étapes ;
- trouver directement le n-ième sous-réseau ;
- repérer des contraintes impossibles à satisfaire.
5 exercices corrigés
Découper un réseau en sous-réseaux (le subnetting) consiste à allonger le masque en empruntant des bits à la partie hôte, pour obtenir plusieurs réseaux plus petits de même taille à partir d'un seul bloc d'adresses. Ce chapitre explique pourquoi on découpe, la méthode en cinq étapes, à partir d'un nombre de sous-réseaux ou d'un nombre d'hôtes, et comment retrouver directement le n-ième sous-réseau ou le sous-réseau d'une adresse.
Pourquoi découper un réseau
Chez Sorbier Logistique, tout le monde partage aujourd'hui le réseau 192.168.10.0/24 : les postes des salariés, les serveurs, les imprimantes, les caméras et le Wi-Fi des visiteurs. Ça fonctionne, mais :
- la sécurité est faible : un visiteur connecté au Wi-Fi est dans le même réseau que le serveur de fichiers et peut le joindre directement. Avec des réseaux séparés, tout passage de l'un à l'autre traverse un routeur ou un pare-feu, où l'on filtre ;
- chaque broadcast atteint tout le monde : 254 machines potentielles réveillées par chaque requête ARP ou DHCP ;
- une panne ou une attaque se propage : une boucle, une inondation de la table MAC, une machine infectée qui scanne le réseau touchent toutes les machines ;
- le réseau est illisible : en lisant une adresse, on ne sait pas s'il s'agit d'un poste, d'un serveur ou d'une caméra.
Découper, c'est créer un réseau par usage (ou par service, par étage, par site), associé à un VLAN. On dimensionne chacun selon le besoin et on contrôle les flux entre eux.
Le principe : emprunter des bits
On part d'un réseau, par exemple 192.168.10.0/24 (24 bits de réseau, 8 bits d'hôte). On emprunte des bits à la partie hôte pour les donner à la partie réseau. Avec 2 bits empruntés, le masque passe de /24 à /26 :
/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
^^^^^^
6 bits d'hôte restants : 2⁶ = 64 adresses, 62 hôtes
Les 2 bits empruntés prennent 4 valeurs (00, 01, 10, 11) : ce sont les numéros des 4 sous-réseaux. Plus on emprunte de bits, plus on a de sous-réseaux, et plus chacun est petit.
La méthode en cinq étapes
- Lire le besoin : un nombre de sous-réseaux, un nombre d'hôtes par sous-réseau, ou les deux.
- Calculer les bits : emprunter s bits tels que 2^s ≥ nombre de sous-réseaux, ou garder h bits tels que 2^h − 2 ≥ nombre d'hôtes.
- Écrire le nouveau masque, en CIDR et en décimal.
- Calculer la taille du bloc : 2^h adresses, soit 256 − l'octet significatif du nouveau masque.
- Lister les sous-réseaux : adresse de réseau, première et dernière adresse, diffusion.
Vérifie toujours les deux contraintes à la fin : assez de sous-réseaux, et assez d'hôtes dans chacun.
Exemple 1 : découper selon un nombre de sous-réseaux
Énoncé. Découper 192.168.10.0/24 en 4 sous-réseaux de même taille.
- Besoin : 4 sous-réseaux.
- 2^s ≥ 4 → s = 2 bits empruntés.
- Nouveau masque : /24 + 2 = /26, soit
255.255.255.192. - Bits d'hôte : 32 − 26 = 6. Taille du bloc : 2⁶ = 64 (ou 256 − 192). Hôtes : 64 − 2 = 62.
- Les sous-réseaux commencent tous les 64 :
| N° | Bits empruntés | Réseau | Première adresse | Dernière adresse | Diffusion |
|---|---|---|---|---|---|
| 1 | 00 | 192.168.10.0/26 | 192.168.10.1 | 192.168.10.62 | 192.168.10.63 |
| 2 | 01 | 192.168.10.64/26 | 192.168.10.65 | 192.168.10.126 | 192.168.10.127 |
| 3 | 10 | 192.168.10.128/26 | 192.168.10.129 | 192.168.10.190 | 192.168.10.191 |
| 4 | 11 | 192.168.10.192/26 | 192.168.10.193 | 192.168.10.254 | 192.168.10.255 |
Vérification en binaire du sous-réseau 2 :
Réseau : 192.168.10.01|000000 = 192.168.10.64
Diffusion : 192.168.10.01|111111 = 192.168.10.127
^^ numéro du sous-réseau (01)
Exemple 2 : découper selon un nombre d'hôtes
Énoncé. L'opérateur attribue à une grande entreprise le bloc privé 10.0.0.0/8. Chaque site doit pouvoir accueillir 500 hôtes.
- Besoin : 500 hôtes par sous-réseau.
- 2^h − 2 ≥ 500 : 2⁸ − 2 = 254 ne suffit pas, 2⁹ − 2 = 510 suffit → h = 9.
- Nouveau masque : 32 − 9 = /23, soit
255.255.254.0. - Taille du bloc : 2⁹ = 512 adresses. L'octet significatif est le 3e (254) : 256 − 254 = 2. Les sous-réseaux avancent de 2 en 2 dans le 3e octet.
- Premiers sous-réseaux :
| N° | Réseau | Première adresse | Dernière adresse | Diffusion |
|---|---|---|---|---|
| 1 | 10.0.0.0/23 | 10.0.0.1 | 10.0.1.254 | 10.0.1.255 |
| 2 | 10.0.2.0/23 | 10.0.2.1 | 10.0.3.254 | 10.0.3.255 |
| 3 | 10.0.4.0/23 | 10.0.4.1 | 10.0.5.254 | 10.0.5.255 |
Nombre de sous-réseaux possibles : on est passé de /8 à /23, soit 15 bits empruntés : 2¹⁵ = 32 768 sous-réseaux.
Remarque que 10.0.0.255 ou 10.0.1.0 sont des adresses d'hôtes tout à fait valides dans 10.0.0.0/23 : seuls 10.0.0.0 (réseau) et 10.0.1.255 (diffusion) sont réservés. Une adresse qui se termine par 0 ou 255 n'est pas forcément une adresse de réseau ou de diffusion : tout dépend du masque.
Exemple 3 : l'octet significatif est le 3e
Énoncé. Découper 172.16.0.0/16 en 8 sous-réseaux.
- 2^s ≥ 8 → s = 3 → /19, soit
255.255.224.0. - Bits d'hôte : 13. Hôtes par sous-réseau : 2¹³ − 2 = 8 190.
- Taille du bloc dans le 3e octet : 256 − 224 = 32.
| N° | Réseau | Première adresse | Dernière adresse | Diffusion |
|---|---|---|---|---|
| 1 | 172.16.0.0/19 | 172.16.0.1 | 172.16.31.254 | 172.16.31.255 |
| 2 | 172.16.32.0/19 | 172.16.32.1 | 172.16.63.254 | 172.16.63.255 |
| 3 | 172.16.64.0/19 | 172.16.64.1 | 172.16.95.254 | 172.16.95.255 |
| 4 | 172.16.96.0/19 | 172.16.96.1 | 172.16.127.254 | 172.16.127.255 |
| 5 | 172.16.128.0/19 | 172.16.128.1 | 172.16.159.254 | 172.16.159.255 |
| 6 | 172.16.160.0/19 | 172.16.160.1 | 172.16.191.254 | 172.16.191.255 |
| 7 | 172.16.192.0/19 | 172.16.192.1 | 172.16.223.254 | 172.16.223.255 |
| 8 | 172.16.224.0/19 | 172.16.224.1 | 172.16.255.254 | 172.16.255.255 |
Aller droit au but : le n-ième sous-réseau
Pas besoin de lister tous les sous-réseaux pour trouver le 5e : il commence à (n − 1) × taille du bloc, dans l'octet significatif. Dans l'exemple 3, le 5e sous-réseau commence à 4 × 32 = 128 : 172.16.128.0/19, diffusion 172.16.159.255.
Dans l'autre sens, pour savoir à quel sous-réseau appartient une adresse, divise l'octet significatif par la taille du bloc et garde la partie entière : 172.16.77.9 dans un découpage en /19 → 77 ÷ 32 = 2 (reste 13) → le sous-réseau commence à 2 × 32 = 64 : 172.16.64.0/19, c'est le 3e.
Quand les contraintes se contredisent
Énoncé. Dans 192.168.20.0/24, il faut 12 sous-réseaux de 20 hôtes.
- 12 sous-réseaux demandent s = 4 bits (2⁴ = 16) : masque /28, 14 hôtes par sous-réseau. Pas assez d'hôtes.
- 20 hôtes demandent h = 5 bits (30 hôtes) : masque /27, 2³ = 8 sous-réseaux. Pas assez de sous-réseaux.
Le /24 est trop petit : 12 sous-réseaux de 32 adresses demandent 12 × 32 = 384 adresses, plus que 256. Il faut un bloc plus grand, par exemple un /23 (512 adresses), découpé en 16 sous-réseaux /27. Savoir prouver qu'une demande est impossible fait partie de ce qu'on attend d'un technicien : c'est une réponse, pas un échec.
Exercices
Exercice 1 sur 5 Six sous-réseaux Réussi À revoir
Découpe 192.168.50.0/24 pour obtenir au moins 6 sous-réseaux de même taille. Donne le masque, le nombre d'hôtes par sous-réseau et la liste des sous-réseaux.
Voir la réponseMasquer la réponse de l'exercice 1
2^s ≥ 6 → s = 3 (8 sous-réseaux, dont 2 de réserve). Masque /27, 255.255.255.224. Bits d'hôte : 5, soit 30 hôtes. Taille du bloc : 32.
| N° | Réseau | Plage utilisable | Diffusion |
|---|---|---|---|
| 1 | 192.168.50.0/27 | .1 à .30 | .31 |
| 2 | 192.168.50.32/27 | .33 à .62 | .63 |
| 3 | 192.168.50.64/27 | .65 à .94 | .95 |
| 4 | 192.168.50.96/27 | .97 à .126 | .127 |
| 5 | 192.168.50.128/27 | .129 à .158 | .159 |
| 6 | 192.168.50.160/27 | .161 à .190 | .191 |
| 7 (réserve) | 192.168.50.192/27 | .193 à .222 | .223 |
| 8 (réserve) | 192.168.50.224/27 | .225 à .254 | .255 |
Tu avais trouvé ?
Exercice 2 sur 5 Retrouver un sous-réseau sans tout lister Réussi À revoir
Le réseau 172.16.0.0/16 est découpé en sous-réseaux /19.
- Quelle est l'adresse du 7e sous-réseau et sa diffusion ?
- À quel sous-réseau (numéro et adresse) appartient
172.16.200.45? 172.16.96.0peut-elle être attribuée à un hôte ? Et172.16.100.0?
Voir la réponseMasquer la réponse de l'exercice 2
- (7 − 1) × 32 = 192 :
172.16.192.0/19, diffusion172.16.223.255. - 200 ÷ 32 = 6 (reste 8) → début à 6 × 32 = 192 : le 7e sous-réseau,
172.16.192.0/19. 172.16.96.0: non, c'est l'adresse de réseau du 4e sous-réseau (3 × 32 = 96).172.16.100.0: oui, c'est une adresse d'hôte du sous-réseau172.16.96.0/19, qui va de172.16.96.1à172.16.127.254; le 0 final ne la rend pas spéciale.
Tu avais trouvé ?
Exercice 3 sur 5 Des sous-réseaux pour quatre sites Réussi À revoir
Une entreprise dispose de 10.20.0.0/22 et veut un sous-réseau par site, pour 4 sites, de la plus grande taille possible.
- Quel masque choisis-tu ?
- Liste les 4 sous-réseaux.
- Combien d'hôtes par site ?
Voir la réponseMasquer la réponse de l'exercice 3
- 4 sous-réseaux → s = 2 bits : /22 + 2 = /24,
255.255.255.0. 10.20.0.0/24,10.20.1.0/24,10.20.2.0/24,10.20.3.0/24: le /22 couvre les valeurs 0 à 3 du 3e octet.- 254 hôtes par site.
Tu avais trouvé ?
Exercice 4 sur 5 Une demande impossible ? Réussi À revoir
Le responsable de Sorbier demande, dans 192.168.10.0/24, 5 sous-réseaux de même taille pouvant accueillir chacun 50 hôtes. Est-ce possible ? Sinon, que proposes-tu ?
Voir la réponseMasquer la réponse de l'exercice 4
50 hôtes → h = 6 (62 hôtes) → /26, ce qui ne donne que 2² = 4 sous-réseaux. 5 sous-réseaux → s = 3 → /27, soit 30 hôtes seulement. Avec des sous-réseaux de même taille, c'est impossible : il faudrait 5 × 64 = 320 adresses, plus que les 256 d'un /24.
Deux solutions : prendre un bloc plus grand (un /23, découpé en 8 /26), ou se demander si les 5 réseaux ont vraiment tous besoin de 50 hôtes. S'ils ont des besoins différents, le VLSM permet souvent de tout faire tenir dans le /24 (chapitre 8).
Tu avais trouvé ?
Exercice 5 sur 5 Le découpage d'un /16 en /23 Réussi À revoir
On découpe 172.20.0.0/16 en sous-réseaux de 500 hôtes.
- Quel préfixe ? Combien de sous-réseaux ?
- Donne le 1er, le 2e et le dernier sous-réseau, avec leur diffusion.
Voir la réponseMasquer la réponse de l'exercice 5
- 2⁹ − 2 = 510 ≥ 500 → h = 9 → /23. De /16 à /23, 7 bits empruntés : 2⁷ = 128 sous-réseaux.
- Le bloc vaut 2 dans le 3e octet.
- 1er :
172.20.0.0/23, diffusion172.20.1.255. - 2e :
172.20.2.0/23, diffusion172.20.3.255. - Dernier (128e) : (128 − 1) × 2 = 254 →
172.20.254.0/23, diffusion172.20.255.255.
- 1er :
Tu avais trouvé ?