Développeurs

Comment Calculer un Masque de Sous-réseau (CIDR Expliqué avec un Exemple Concret)

8 min de lecture

Pour calculer un masque de sous-réseau à partir d’un préfixe CIDR, il suffit de mettre à 1 autant de bits que le préfixe l’indique, en partant de la gauche d’un nombre de 32 bits, de remplir le reste avec des 0, puis de relire chaque groupe de 8 bits comme un nombre décimal. Un préfixe /24 met les 24 premiers bits à 1, ce qui donne 255.255.255.0.

Ce que signifie réellement le chiffre CIDR

Une adresse IPv4 fait 32 bits, écrits sous forme de quatre groupes de 8 bits (des octets) en décimal. La notation CIDR, le slash suivi d’un nombre après une adresse comme 192.168.1.0/24, indique combien de ces 32 bits sont fixés pour désigner la partie réseau. Les bits restants appartiennent aux hôtes de ce réseau.

Un /24 fixe les 24 premiers bits, laissant 8 bits pour les hôtes. Un /26 en fixe 26, n’en laissant plus que 6. Moins il reste de bits pour les hôtes, moins ce réseau peut accueillir d’appareils, et le calcul derrière ça est une simple puissance de deux : un réseau avec h bits d’hôtes contient 2^h adresses au total.

Calculer le masque à la main : 192.168.1.0/24

Prenez le préfixe CIDR, 24, et écrivez un nombre de 32 bits avec les 24 premiers bits à 1 et les 8 derniers à 0 :

11111111.11111111.11111111.00000000

Convertissez chaque groupe de 8 bits en décimal. Huit 1 d’affilée donnent 255, et huit 0 donnent 0 :

255 . 255 . 255 . 0

Voilà le masque de sous-réseau : 255.255.255.0. Pour obtenir l’adresse réseau, alignez l’adresse IP et le masque en binaire et appliquez un ET logique bit à bit, en ne gardant un 1 que là où les deux valeurs ont un 1 :

Octet 1Octet 2Octet 3Octet 4
Adresse IP11000000101010000000000100000000
Masque de sous-réseau11111111111111111111111100000000
Réseau (ET)11000000101010000000000100000000

Le résultat donne une adresse réseau de 192.168.1.0, inchangée dans ce cas parce que la partie hôte de l’adresse d’origine était déjà entièrement à zéro. L’adresse de diffusion (broadcast) s’obtient par l’opération inverse : on prend l’adresse réseau et on met tous les bits d’hôte à 1, ce qui donne ici 192.168.1.255. Tout ce qui se trouve entre les deux, de 192.168.1.1 à 192.168.1.254, est une adresse d’hôte utilisable. Cela fait 256 adresses au total dans le bloc, moins 2 réservées (l’adresse réseau et l’adresse de diffusion), soit 254 hôtes utilisables.

Diviser un /24 en quatre sous-réseaux /26

Imaginez que vous avez 192.168.1.0/24 et que vous devez le découper en quatre réseaux plus petits et distincts, un par étage de bureau par exemple. Passer de /24 à /26 emprunte 2 bits supplémentaires à la partie réseau (26 − 24 = 2), et emprunter 2 bits produit toujours 2^2 = 4 sous-réseaux égaux. Chaque sous-réseau /26 dispose de 32 − 26 = 6 bits d’hôtes restants, donc chacun contient 2^6 = 64 adresses au total, dont 62 utilisables.

Sous-réseauAdresse réseauPlage utilisableDiffusion
1192.168.1.0/26192.168.1.1192.168.1.62192.168.1.63
2192.168.1.64/26192.168.1.65192.168.1.126192.168.1.127
3192.168.1.128/26192.168.1.129192.168.1.190192.168.1.191
4192.168.1.192/26192.168.1.193192.168.1.254192.168.1.255

Chaque adresse réseau avance par bonds de 64, la taille du bloc, et l’adresse de diffusion de chaque sous-réseau est toujours juste inférieure d’une unité à l’adresse réseau du suivant. Ce schéma se vérifie quel que soit le préfixe visé : la taille du bloc vaut toujours 2^h, où h est le nombre de bits d’hôtes restants, et les sous-réseaux pavent l’espace d’adressage sans trou ni chevauchement.

Table de référence CIDR vers masque de sous-réseau

Un aide-mémoire pour les préfixes que vous rencontrerez le plus souvent, d’une simple route d’hôte /32 jusqu’à un bloc /8 :

CIDRMasque de sous-réseauAdresses totalesHôtes utilisables
/8255.0.0.016 777 21616 777 214
/16255.255.0.065 53665 534
/24255.255.255.0256254
/25255.255.255.128128126
/26255.255.255.1926462
/27255.255.255.2243230
/28255.255.255.2401614
/29255.255.255.24886
/30255.255.255.25242
/31255.255.255.25422 (point à point)
/32255.255.255.25511 (route d’hôte)

Calculez avec votre propre adresse

Saisissez n’importe quelle adresse IPv4 et un préfixe CIDR ou un masque ci-dessous : le détail (adresse réseau, diffusion, plage utilisable et masque en binaire) se met à jour au fur et à mesure que vous tapez.

Calculateur de Sous-réseau IPv4 (CIDR)
Gratuit, sans inscription, sur tous les appareils.
Ouvrir l'outil complet

Erreurs courantes et cas particuliers

Oublier que l’adresse réseau et l’adresse de diffusion ne sont pas des hôtes utilisables. Un /24 compte 256 adresses au total, mais seulement 254 réellement assignables à un appareil. C’est une erreur classique de décalage de un que de planifier une capacité sur le nombre total d’adresses au lieu du nombre utilisable, pour ensuite manquer de place deux adresses plus tôt que prévu.

Traiter /31 et /32 comme n’importe quel autre préfixe. La RFC 3021 fait du /31 un cas particulier pour les liaisons point à point : les deux adresses de la paire sont utilisables, puisqu’un bloc de 2 adresses n’a pas la place d’en réserver une pour la diffusion. Un /32 est une adresse unique, isolée, qu’on rencontre le plus souvent comme route d’hôte ou adresse de loopback, et il n’a tout simplement ni adresse réseau ni adresse de diffusion à soustraire.

Confondre le masque de sous-réseau et le masque générique (wildcard). Le masque de sous-réseau marque les bits réseau avec des 1, soit 255.255.255.0 pour un /24. Le masque générique en est l’inverse bit à bit : il marque les bits d’hôtes avec des 1, soit 0.0.0.255 pour ce même /24. Les masques génériques apparaissent dans les listes de contrôle d’accès sur les équipements Cisco et similaires, et taper un masque de sous-réseau là où un appareil attend un masque générique (ou l’inverse) fait correspondre silencieusement le mauvais ensemble d’adresses.

Supposer qu’un masque de sous-réseau est toujours une suite continue de 1. Un masque comme 255.0.255.0 a l’air plausible au premier coup d’œil, mais il n’est pas valide : les bits à 1 ne forment pas un bloc ininterrompu depuis la gauche, donc il ne peut tout simplement pas s’exprimer sous forme de préfixe CIDR. Un vrai masque de sous-réseau est toujours composé d’un certain nombre de 1 en tête suivis de 0 à la fin, rien d’autre.

Questions fréquentes

Comment reconvertir un masque de sous-réseau en préfixe CIDR ? Comptez le nombre de bits à 1 dans le masque, de gauche à droite en binaire. 255.255.255.0 s’écrit 11111111.11111111.11111111.00000000, ce qui fait 24 uns, donc c’est un /24. Cette méthode ne fonctionne proprement que si le masque est une suite continue et valide de 1 suivie de 0 ; un masque comme 255.0.255.0 n’a aucun équivalent CIDR puisque ses bits ne sont pas contigus.

Pourquoi emprunter des bits pour créer des sous-réseaux donne-t-il toujours une puissance de deux ? Chaque bit emprunté à la partie hôte double le nombre de valeurs possibles que ce bit peut représenter, 0 ou 1. Empruntez 1 bit et vous obtenez 2 sous-réseaux, empruntez-en 2 et vous en obtenez 4, empruntez-en 3 et vous en obtenez 8. C’est exactement pour cette raison qu’un octet (8 bits) peut représenter 256 valeurs distinctes : chaque bit supplémentaire double le compte.

Quelle est la différence entre un masque de sous-réseau et une passerelle par défaut ? Un masque de sous-réseau indique à un appareil quelle partie d’une adresse IP correspond au réseau et quelle partie correspond à l’hôte, ce qui lui permet de déterminer si une autre adresse se trouve sur son propre réseau local. La passerelle par défaut est un réglage distinct : l’adresse IP du routeur vers lequel un appareil envoie son trafic lorsque la destination n’est pas sur son réseau local. Les deux doivent être correctement configurés pour qu’un appareil puisse joindre quoi que ce soit en dehors de son propre sous-réseau.

Peut-on découper un réseau avec un nombre de sous-réseaux qui ne divise pas rond, comme diviser un /24 en 3 réseaux ? Pas en 3 parties exactement égales, non, parce que le découpage en sous-réseaux produit toujours une puissance de deux. Diviser un /24 donne 2, 4, 8, 16, et ainsi de suite, jamais 3. En pratique, cela signifie qu’on découperait plutôt en 4 (en empruntant 2 bits) et qu’on laisserait un /26 inutilisé, ou qu’on le redécouperait pour un service plus petit, plutôt que de forcer un partage exact en 3.

Sous-réseauxCIDRIPv4Réseaux
Calculateur de Sous-réseau IPv4 (CIDR)
Essayez-le maintenant avec l'outil complet.
Essayer maintenant