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.
- 50 hôtes : 2^5 − 2 = 30 ne suffit pas, 2^6 − 2 = 62 suffit. Donc h = 6, le préfixe est /26 et le masque
255.255.255.192. - 500 hôtes : 2^8 − 2 = 254 ne suffit pas, 2^9 − 2 = 510 suffit. Donc h = 9, le préfixe est /23 et le masque
255.255.254.0.
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
- Masques non contigus.
255.0.255.0ou255.255.255.100ne sont pas des masques de sous-réseau valides, car les uns doivent former une suite ininterrompue. - Oublier l'adresse réseau et l'adresse de diffusion. Un /24 compte 256 adresses mais seulement 254 hôtes utilisables. Attribuer
.0ou.255à un appareil dans un /24 pose problème. - Masques différents sur un même réseau. Si un appareil utilise /24 et un autre /25 sur le même segment, ils ne s'accordent pas sur les adresses locales, et une partie du trafic part vers la passerelle ou se perd.
- Confondre masque de sous-réseau et masque générique.
0.0.0.255dans un champ de masque de sous-réseau, ou255.255.255.0dans une ACL, donne un résultat complètement différent.
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 :
- l'adresse réseau, le masque de sous-réseau, le masque en binaire, la notation CIDR et le masque générique ;
- la taille du réseau (toutes les adresses du bloc, adresse réseau et adresse de diffusion comprises) ;
- la première et la dernière adresse utilisable ainsi que l'adresse de diffusion ;
- la classe IP historique de l'adresse.
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.