Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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 :

text
/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

  1. Lire le besoin : un nombre de sous-réseaux, un nombre d'hôtes par sous-réseau, ou les deux.
  2. 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.
  3. Écrire le nouveau masque, en CIDR et en décimal.
  4. Calculer la taille du bloc : 2^h adresses, soit 256 − l'octet significatif du nouveau masque.
  5. 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.

  1. Besoin : 4 sous-réseaux.
  2. 2^s ≥ 4 → s = 2 bits empruntés.
  3. Nouveau masque : /24 + 2 = /26, soit 255.255.255.192.
  4. Bits d'hôte : 32 − 26 = 6. Taille du bloc : 2⁶ = 64 (ou 256 − 192). Hôtes : 64 − 2 = 62.
  5. Les sous-réseaux commencent tous les 64 :
N°Bits empruntésRéseauPremière adresseDernière adresseDiffusion
100192.168.10.0/26192.168.10.1192.168.10.62192.168.10.63
201192.168.10.64/26192.168.10.65192.168.10.126192.168.10.127
310192.168.10.128/26192.168.10.129192.168.10.190192.168.10.191
411192.168.10.192/26192.168.10.193192.168.10.254192.168.10.255

Vérification en binaire du sous-réseau 2 :

text
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.

  1. Besoin : 500 hôtes par sous-réseau.
  2. 2^h − 2 ≥ 500 : 2⁸ − 2 = 254 ne suffit pas, 2⁹ − 2 = 510 suffit → h = 9.
  3. Nouveau masque : 32 − 9 = /23, soit 255.255.254.0.
  4. 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.
  5. Premiers sous-réseaux :
N°RéseauPremière adresseDernière adresseDiffusion
110.0.0.0/2310.0.0.110.0.1.25410.0.1.255
210.0.2.0/2310.0.2.110.0.3.25410.0.3.255
310.0.4.0/2310.0.4.110.0.5.25410.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éseauPremière adresseDernière adresseDiffusion
1172.16.0.0/19172.16.0.1172.16.31.254172.16.31.255
2172.16.32.0/19172.16.32.1172.16.63.254172.16.63.255
3172.16.64.0/19172.16.64.1172.16.95.254172.16.95.255
4172.16.96.0/19172.16.96.1172.16.127.254172.16.127.255
5172.16.128.0/19172.16.128.1172.16.159.254172.16.159.255
6172.16.160.0/19172.16.160.1172.16.191.254172.16.191.255
7172.16.192.0/19172.16.192.1172.16.223.254172.16.223.255
8172.16.224.0/19172.16.224.1172.16.255.254172.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éseauPlage utilisableDiffusion
1192.168.50.0/27.1 à .30.31
2192.168.50.32/27.33 à .62.63
3192.168.50.64/27.65 à .94.95
4192.168.50.96/27.97 à .126.127
5192.168.50.128/27.129 à .158.159
6192.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.

  1. Quelle est l'adresse du 7e sous-réseau et sa diffusion ?
  2. À quel sous-réseau (numéro et adresse) appartient 172.16.200.45 ?
  3. 172.16.96.0 peut-elle être attribuée à un hôte ? Et 172.16.100.0 ?
Voir la réponseMasquer la réponse de l'exercice 2
  1. (7 − 1) × 32 = 192 : 172.16.192.0/19, diffusion 172.16.223.255.
  2. 200 ÷ 32 = 6 (reste 8) → début à 6 × 32 = 192 : le 7e sous-réseau, 172.16.192.0/19.
  3. 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éseau 172.16.96.0/19, qui va de 172.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.

  1. Quel masque choisis-tu ?
  2. Liste les 4 sous-réseaux.
  3. Combien d'hôtes par site ?
Voir la réponseMasquer la réponse de l'exercice 3
  1. 4 sous-réseaux → s = 2 bits : /22 + 2 = /24, 255.255.255.0.
  2. 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.
  3. 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.

  1. Quel préfixe ? Combien de sous-réseaux ?
  2. 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
  1. 2⁹ − 2 = 510 ≥ 500 → h = 9 → /23. De /16 à /23, 7 bits empruntés : 2⁷ = 128 sous-réseaux.
  2. Le bloc vaut 2 dans le 3e octet.
    • 1er : 172.20.0.0/23, diffusion 172.20.1.255.
    • 2e : 172.20.2.0/23, diffusion 172.20.3.255.
    • Dernier (128e) : (128 − 1) × 2 = 254 → 172.20.254.0/23, diffusion 172.20.255.255.

Tu avais trouvé ?

Chapitre terminé !

Fais les 5 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : VLSM et plan d'adressage IP completRevoir le sommaire du cours