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'octet12345678
Valeur de l'octet128192224240248252254255

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émentValeur
Adresse réseau192.168.10.0
Premier hôte utilisable192.168.10.1
Dernier hôte utilisable192.168.10.62
Adresse de diffusion192.168.10.63
Adresses au total64
Hôtes utilisables62

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éseauAdresse réseauPlage d'hôtes utilisablesAdresse de diffusion
1192.168.10.0/26192.168.10.1 – 192.168.10.62192.168.10.63
2192.168.10.64/26192.168.10.65 – 192.168.10.126192.168.10.127
3192.168.10.128/26192.168.10.129 – 192.168.10.190192.168.10.191
4192.168.10.192/26192.168.10.193 – 192.168.10.254192.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 :

ClassePremier octetMasque par défautPréfixe
A1–126255.0.0.0/8
B128–191255.255.0.0/16
C192–223255.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éePréfixeMasque de sous-réseauAdresses au total
10.0.0.0 – 10.255.255.25510.0.0.0/8255.0.0.016 777 216
172.16.0.0 – 172.31.255.255172.16.0.0/12255.240.0.01 048 576
192.168.0.0 – 192.168.255.255192.168.0.0/16255.255.0.065 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éfixeMasque de sous-réseauMasque génériqueAdresses au totalHôtes utilisables
/8255.0.0.00.255.255.25516 777 21616 777 214
/9255.128.0.00.127.255.2558 388 6088 388 606
/10255.192.0.00.63.255.2554 194 3044 194 302
/11255.224.0.00.31.255.2552 097 1522 097 150
/12255.240.0.00.15.255.2551 048 5761 048 574
/13255.248.0.00.7.255.255524 288524 286
/14255.252.0.00.3.255.255262 144262 142
/15255.254.0.00.1.255.255131 072131 070
/16255.255.0.00.0.255.25565 53665 534
/17255.255.128.00.0.127.25532 76832 766
/18255.255.192.00.0.63.25516 38416 382
/19255.255.224.00.0.31.2558 1928 190
/20255.255.240.00.0.15.2554 0964 094
/21255.255.248.00.0.7.2552 0482 046
/22255.255.252.00.0.3.2551 0241 022
/23255.255.254.00.0.1.255512510
/24255.255.255.00.0.0.255256254
/25255.255.255.1280.0.0.127128126
/26255.255.255.1920.0.0.636462
/27255.255.255.2240.0.0.313230
/28255.255.255.2400.0.0.151614
/29255.255.255.2480.0.0.786
/30255.255.255.2520.0.0.342
/31255.255.255.2540.0.0.122 (point à point)
/32255.255.255.2550.0.0.011 (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.