Qu'est-ce qu'un masque de sous-réseau ? Calcul et tableau

Un masque de sous-réseau est un nombre de 32 bits qui divise une adresse IPv4 en une partie réseau et une partie hôte. Les bits à 1 désignent le réseau, les bits à 0 désignent l'hôte. Le masque le plus courant, 255.255.255.0, commence par 24 uns : il s'écrit donc aussi /24 et laisse 254 adresses d'hôte utilisables.

Essayez gratuitement : Calculateur de sous-réseau IPv4 Gratuit, sans création de compte.

Qu'est-ce qu'un masque de sous-réseau change concrètement ? Chaque appareil compare sa propre adresse à une destination à travers le masque pour décider si cette destination se trouve sur le réseau local ou doit être jointe via le routeur. Ce guide montre le binaire qui se cache derrière, comment calculer un masque, un exemple de découpage en sous-réseaux, les masques génériques et un tableau complet. Pour vérifier un exemple pendant votre lecture, saisissez-le dans le Calculateur de sous-réseau IPv4 gratuit.

Qu'est-ce qu'un masque de sous-réseau en binaire ?

Une adresse IPv4 se compose de quatre nombres de 8 bits (octets), tout comme un masque de sous-réseau. En binaire, 255.255.255.0 s'écrit :

11111111.11111111.11111111.00000000

Les uns viennent toujours en premier et sans interruption : un masque valide est une suite de uns suivie d'une suite de zéros, jamais un mélange. C'est pourquoi un masque peut se décrire par un seul nombre, le nombre de uns. Cette forme courte est la longueur de préfixe de la notation CIDR : 192.168.1.10/24 désigne l'adresse 192.168.1.10 avec le masque 255.255.255.0. Pour approfondir les blocs CIDR, consultez comment calculer un bloc CIDR.

Un octet de masque valide ne peut prendre que huit valeurs :

Uns dans l'octet 1 2 3 4 5 6 7 8
Valeur de l'octet 128 192 224 240 248 252 254 255

Un octet nul (0) est la neuvième possibilité ; tout autre nombre, comme 255.255.255.100, rend le masque invalide.

Comment le masque trouve le réseau : un exemple de ET logique

Un appareil obtient l'adresse réseau en combinant l'adresse IP et le masque par un ET bit à bit : chaque bit du résultat vaut 1 seulement si les deux bits d'entrée valent 1. Prenons 192.168.10.37/26. Un masque /26 compte 26 uns, soit 255.255.255.192 :

Adresse IP   192.168.10.37    11000000.10101000.00001010.00100101
Masque       255.255.255.192  11111111.11111111.11111111.11000000
ET           192.168.10.0     11000000.10101000.00001010.00000000

Les trois premiers octets passent sans changement. Dans le dernier, 37 vaut 00100101 et le masque 11000000 : seuls les deux bits de poids fort subsistent, et tous deux valent 0. L'adresse réseau est 192.168.10.0.

L'adresse de diffusion (broadcast) est l'adresse réseau avec tous les bits d'hôte à 1 : 00111111 dans le dernier octet, soit 63. On obtient ainsi le tableau complet :

Élément Valeur
Adresse réseau 192.168.10.0
Premier hôte utilisable 192.168.10.1
Dernier hôte utilisable 192.168.10.62
Adresse de diffusion 192.168.10.63
Adresses au total 64
Hôtes utilisables 62

Un appareil en 192.168.10.37/26 envoie le trafic destiné à 192.168.10.50 directement, car cette adresse se trouve dans le même /26. Le trafic destiné à 192.168.10.70 part vers la passerelle par défaut, car .70 appartient au bloc suivant.

Comment calculer un masque de sous-réseau

Il existe deux points de départ courants : vous connaissez la longueur du préfixe, ou vous savez combien d'hôtes le réseau doit accueillir.

À partir de la longueur du préfixe

Écrivez autant de uns que le préfixe l'indique, complétez avec des zéros jusqu'à 32 bits, puis convertissez chaque octet en décimal. Pour /20 :

11111111.11111111.11110000.00000000  =  255.255.240.0

Le troisième octet contient quatre uns, et le tableau ci-dessus donne 240 pour quatre uns. Un raccourci : le préfixe indique combien d'octets complets à 255 il y a (20 ÷ 8 = 2, reste 4), et le reste donne la valeur de l'octet suivant.

À partir du nombre d'hôtes nécessaires

Chaque sous-réseau perd deux adresses, l'adresse réseau et l'adresse de diffusion, d'où la règle :

hôtes utilisables = 2^h − 2, où h est le nombre de bits d'hôte (les zéros du masque).

Cherchez le plus petit h pour lequel 2^h − 2 atteint au moins le nombre d'hôtes voulu, puis calculez préfixe = 32 − h.

Prévoyez de la marge, car renuméroter plus tard demande bien plus de travail que choisir dès maintenant un bloc un peu plus grand. Vous pouvez vérifier le résultat dans le calculateur de masque de sous-réseau en saisissant par exemple 10.0.0.0/23 et en lisant la première et la dernière adresse.

Qu'est-ce que le subnetting ? Découper un /24 en quatre réseaux /26

Le subnetting consiste à diviser un réseau en réseaux plus petits en déplaçant vers la droite la frontière entre bits réseau et bits d'hôte. Chaque bit emprunté à la partie hôte double le nombre de sous-réseaux et divise leur taille par deux.

Supposons que vous disposiez de 192.168.10.0/24 (256 adresses) et qu'il vous faille quatre réseaux distincts, par exemple pour le personnel, les invités, les serveurs et les caméras. Quatre sous-réseaux demandent 2 bits empruntés (2^2 = 4) : le préfixe passe de /24 à /26 et le masque devient 255.255.255.192. Chaque sous-réseau compte 2^6 = 64 adresses, dont 62 utilisables :

Sous-réseau Adresse réseau Plage d'hôtes utilisables Adresse de diffusion
1 192.168.10.0/26 192.168.10.1 – 192.168.10.62 192.168.10.63
2 192.168.10.64/26 192.168.10.65 – 192.168.10.126 192.168.10.127
3 192.168.10.128/26 192.168.10.129 – 192.168.10.190 192.168.10.191
4 192.168.10.192/26 192.168.10.193 – 192.168.10.254 192.168.10.255

Les adresses réseau progressent par pas de 64, la taille du bloc. On la trouve rapidement en calculant 256 moins l'octet significatif du masque : 256 − 192 = 64. Ensemble, les quatre sous-réseaux offrent 248 hôtes utilisables au lieu de 254, car chacun consomme deux adresses pour son adresse réseau et son adresse de diffusion.

Masques génériques : l'inverse du masque de sous-réseau

Un masque générique (wildcard mask) inverse chaque bit du masque de sous-réseau : les zéros marquent les bits qui doivent correspondre, les uns ceux qui peuvent varier. On le calcule en soustrayant chaque octet de 255 : 255.255.255.192 devient 0.0.0.63.

Les routeurs Cisco utilisent les masques génériques dans les listes de contrôle d'accès (ACL) et dans les instructions network d'OSPF :

access-list 10 permit 192.168.10.0 0.0.0.63
router ospf 1
 network 192.168.10.0 0.0.0.63 area 0

Les deux lignes désignent le même /26 que l'exemple. Contrairement aux masques de sous-réseau, les masques génériques des ACL n'ont pas besoin d'être contigus, mais pour un simple sous-réseau ils en sont juste l'inverse.

Réseaux par classes et masques par défaut

Avant 1993, IPv4 reposait sur des classes fixes, et le premier octet d'une adresse déterminait son masque :

Classe Premier octet Masque par défaut Préfixe
A 1–126 255.0.0.0 /8
B 128–191 255.255.0.0 /16
C 192–223 255.255.255.0 /24

La classe D (224–239) est réservée au multicast et la classe E (240–255) à un usage expérimental, tandis que 127 sert au bouclage (loopback). Comme les organisations ne pouvaient recevoir que des blocs de 256, 65 536 ou 16 777 216 adresses, le système gaspillait de l'espace. Le routage inter-domaines sans classe (CIDR) l'a remplacé par des préfixes de longueur quelconque ; sa spécification actuelle est la RFC 4632. Aujourd'hui, la classe d'une adresse n'a plus aucune signification technique, même si les anciens masques par défaut apparaissent encore comme valeur proposée dans de nombreux écrans de configuration.

Plages d'adresses privées et leurs masques

La RFC 1918 réserve trois blocs aux réseaux privés, qui ne sont pas routés sur l'internet public :

Plage privée Préfixe Masque de sous-réseau Adresses au total
10.0.0.0 – 10.255.255.255 10.0.0.0/8 255.0.0.0 16 777 216
172.16.0.0 – 172.31.255.255 172.16.0.0/12 255.240.0.0 1 048 576
192.168.0.0 – 192.168.255.255 192.168.0.0/16 255.255.0.0 65 536

On utilise rarement un bloc entier comme un seul réseau. Une box ou un routeur domestique typique, par exemple, découpe un unique 192.168.1.0/24 ou 192.168.0.0/24 avec le masque de sous-réseau 255.255.255.0.

Les masques de sous-réseau en IPv6

IPv6 n'utilise pas de masques en notation pointée. Les réseaux s'écrivent uniquement avec une longueur de préfixe, comme 2001:db8:1234:5678::/64, et /64 est la taille standard d'un segment de réseau local, car l'autoconfiguration sans état (SLAAC) exige un identifiant d'interface de 64 bits. IPv6 n'a pas non plus d'adresse de diffusion, donc la règle du « moins deux » ne s'applique pas.

Erreurs fréquentes avec les masques de sous-réseau

Tableau des masques de sous-réseau : de /8 à /32

Ce tableau liste chaque préfixe de /8 à /32. Le nombre d'hôtes utilisables est 2^(32 − préfixe) − 2, avec deux exceptions : un /31 offre 2 adresses utilisables sur une liaison point à point (RFC 3021), et un /32 correspond à un seul hôte.

Préfixe Masque de sous-réseau Masque générique Adresses au total Hôtes utilisables
/8 255.0.0.0 0.255.255.255 16 777 216 16 777 214
/9 255.128.0.0 0.127.255.255 8 388 608 8 388 606
/10 255.192.0.0 0.63.255.255 4 194 304 4 194 302
/11 255.224.0.0 0.31.255.255 2 097 152 2 097 150
/12 255.240.0.0 0.15.255.255 1 048 576 1 048 574
/13 255.248.0.0 0.7.255.255 524 288 524 286
/14 255.252.0.0 0.3.255.255 262 144 262 142
/15 255.254.0.0 0.1.255.255 131 072 131 070
/16 255.255.0.0 0.0.255.255 65 536 65 534
/17 255.255.128.0 0.0.127.255 32 768 32 766
/18 255.255.192.0 0.0.63.255 16 384 16 382
/19 255.255.224.0 0.0.31.255 8 192 8 190
/20 255.255.240.0 0.0.15.255 4 096 4 094
/21 255.255.248.0 0.0.7.255 2 048 2 046
/22 255.255.252.0 0.0.3.255 1 024 1 022
/23 255.255.254.0 0.0.1.255 512 510
/24 255.255.255.0 0.0.0.255 256 254
/25 255.255.255.128 0.0.0.127 128 126
/26 255.255.255.192 0.0.0.63 64 62
/27 255.255.255.224 0.0.0.31 32 30
/28 255.255.255.240 0.0.0.15 16 14
/29 255.255.255.248 0.0.0.7 8 6
/30 255.255.255.252 0.0.0.3 4 2
/31 255.255.255.254 0.0.0.1 2 2 (point à point)
/32 255.255.255.255 0.0.0.0 1 1 (hôte unique)

Vérifiez vos calculs avec le calculateur de sous-réseau

Le Calculateur de sous-réseau IPv4 gratuit fonctionne entièrement dans votre navigateur. Saisissez une adresse avec un préfixe, comme 192.168.10.37/26, ou avec un masque en notation pointée après la barre oblique, comme 10.0.0.0/255.255.0.0, et il affiche :

Pour un /31, il indique les deux adresses comme utilisables et aucune adresse de diffusion, et une adresse sans masque est traitée comme un hôte unique (/32). Les boutons « Bloc précédent » et « Bloc suivant » passent au sous-réseau voisin de même taille, pratique pour parcourir les quatre réseaux /26 ci-dessus. L'outil ne gère que l'IPv4, refuse les masques non contigus, n'accepte pas un masque séparé par une espace et ne déduit pas un préfixe d'un nombre d'hôtes : pour cette étape, utilisez la formule ci-dessus.

FAQ

Que signifie le masque de sous-réseau 255.255.255.0 ?

C'est le masque /24 : les trois premiers octets identifient le réseau et le dernier identifie l'hôte. Un réseau /24 compte 256 adresses, dont 254 peuvent être attribuées à des appareils, par exemple de 192.168.1.1 à 192.168.1.254 dans 192.168.1.0/24.

Comment trouver le masque de sous-réseau de mon ordinateur ?

Sous Windows, lancez ipconfig et cherchez la ligne « Masque de sous-réseau ». Sous Linux, ip addr affiche l'adresse avec son préfixe, par exemple 192.168.1.20/24. Sous macOS, ipconfig getoption en0 subnet_mask affiche le masque de l'interface en0, et les réglages réseau l'indiquent aussi.

Pourquoi un /31 a-t-il deux adresses utilisables ?

Une fois retirées l'adresse réseau et l'adresse de diffusion, un bloc de deux adresses ne laisserait aucun hôte. La RFC 3021 autorise les réseaux /31 sur les liaisons point à point, où aucune diffusion n'est nécessaire : les deux extrémités de la liaison peuvent donc utiliser les deux adresses.

Le masque de sous-réseau est-il la même chose que la passerelle par défaut ?

Non. Le masque de sous-réseau définit quelles adresses se trouvent sur le réseau local, tandis que la passerelle par défaut est l'adresse du routeur qui prend en charge tout le reste. Un appareil utilise d'abord le masque pour savoir si une destination est locale, et n'envoie le trafic à la passerelle que lorsqu'elle ne l'est pas.

Essayez gratuitement : Calculateur de sous-réseau IPv4 Gratuit, sans création de compte.