En clair
Une adresse IP contient deux informations : le réseau (le quartier) et la machine (la maison). Le masque indique où s'arrête l'une et où commence l'autre. 255.255.255.0 et /24 disent exactement la même chose, de deux façons différentes.
Cette fiche fait suite à adresse IP, masque, passerelle et aux classes d'adresses IP.
1. L'image de l'adresse postale
Prenez l'adresse 192.168.1.42. On peut la lire comme une adresse postale :
| Partie | Rôle | Équivalent postal |
|---|---|---|
192.168.1 |
Le réseau, commun à toutes les machines du réseau local | La rue |
42 |
La machine, unique dans ce réseau | Le numéro de la maison |
Le masque dit combien de chiffres décrivent la rue. Avec 255.255.255.0, les trois premiers nombres décrivent la rue, le dernier le numéro. Plus la rue est décrite précisément, moins il reste de numéros : c'est tout le principe.
2. Ce qu'est vraiment un masque
En réalité, une adresse IP ne se découpe pas en nombres mais en bits : 32 chiffres binaires (des 0 et des 1). Le masque fait lui aussi 32 bits :
- un 1 dans le masque signifie « ce bit fait partie du réseau » ;
- un 0 signifie « ce bit désigne la machine ».
Adresse 192.168.1.42 11000000.10101000.00000001.00101010
Masque 255.255.255.0 11111111.11111111.11111111.00000000
<------- réseau : 24 bits ------> <hôte>
Un masque, c'est donc toujours une suite de 1, puis une suite de 0, sans jamais les mélanger. La notation CIDR se contente de compter les 1 : 24 bits à 1, c'est /24.
3. Les seules valeurs possibles
Puisque les 1 sont toujours collés à gauche, un octet de masque ne peut prendre que 9 valeurs :
| Octet du masque | En binaire | Bits à 1 |
|---|---|---|
| 0 | 00000000 |
0 |
| 128 | 10000000 |
1 |
| 192 | 11000000 |
2 |
| 224 | 11100000 |
3 |
| 240 | 11110000 |
4 |
| 248 | 11111000 |
5 |
| 252 | 11111100 |
6 |
| 254 | 11111110 |
7 |
| 255 | 11111111 |
8 |
Un nombre absent de cette liste (par exemple 100 ou 250) dans un masque signale une erreur de saisie. Apprendre cette liste par cœur, c'est 90 % du travail : tous les calculs de masque en découlent.
4. Passer d'une écriture à l'autre, de tête
Du masque vers le /
Additionnez les bits à 1 de chaque octet, avec le tableau ci-dessus :
255.255.255.192 → 8 + 8 + 8 + 2 = /26
255.255.240.0 → 8 + 8 + 4 + 0 = /20
255.255.255.252 → 8 + 8 + 8 + 6 = /30
Du / vers le masque
Remplissez des octets de 8, puis placez le reste :
/20 → 8 + 8 + 4 → 255.255.240.0
/27 → 8 + 8 + 8 + 3 → 255.255.255.224
/12 → 8 + 4 → 255.240.0.0
5. Combien de machines dans un réseau ?
Les bits à 0 du masque servent à numéroter les machines. Avec n bits de préfixe, il reste 32 − n bits pour les machines, soit 2^(32 − n) adresses. On en retire deux : l'adresse du réseau (tous les bits machine à 0) et l'adresse de diffusion (tous à 1).
machines utilisables = 2^(32 − préfixe) − 2
| Préfixe | Masque | Adresses au total | Machines utilisables | Exemple d'usage |
|---|---|---|---|---|
| /16 | 255.255.0.0 | 65 536 | 65 534 | Grand site d'entreprise |
| /22 | 255.255.252.0 | 1 024 | 1 022 | Réseau Wi-Fi d'un campus |
| /23 | 255.255.254.0 | 512 | 510 | Bâtiment |
| /24 | 255.255.255.0 | 256 | 254 | Réseau domestique, étage de bureaux |
| /25 | 255.255.255.128 | 128 | 126 | Moitié d'un /24 |
| /26 | 255.255.255.192 | 64 | 62 | Service, VLAN |
| /27 | 255.255.255.224 | 32 | 30 | Petit VLAN (serveurs, imprimantes) |
| /28 | 255.255.255.240 | 16 | 14 | Bloc d'IP publiques chez un opérateur |
| /29 | 255.255.255.248 | 8 | 6 | Petit bloc d'IP publiques |
| /30 | 255.255.255.252 | 4 | 2 | Liaison entre deux routeurs |
La règle du doublement
Chaque bit retiré au préfixe double la taille du réseau : un /23 contient deux /24, un /22 en contient quatre. À l'inverse, passer de /24 à /25 coupe le réseau en deux moitiés de 128 adresses.
6. Trois cas particuliers
| Préfixe | Ce qu'il désigne | Où on le rencontre |
|---|---|---|
/31 |
Deux adresses, toutes deux utilisables (pas d'adresse de réseau ni de diffusion, RFC 3021) | Liaisons point à point entre deux routeurs, pour économiser des adresses |
/32 |
Une seule adresse : une machine précise | Règles de pare-feu, routes vers un hôte, adresses de bouclage des routeurs |
/0 |
Toutes les adresses IPv4 | La route par défaut 0.0.0.0/0 : « tout le reste » passe par la passerelle |
7. Pour aller plus loin : le masque inverse
Certains équipements (listes de contrôle d'accès Cisco, configuration OSPF) n'utilisent pas le masque mais son inverse, appelé wildcard mask. Les bits sont inversés : les 0 deviennent des 1 et inversement.
De tête, il suffit de soustraire chaque octet du masque à 255 :
| Préfixe | Masque | Masque inverse |
|---|---|---|
| /24 | 255.255.255.0 | 0.0.0.255 |
| /26 | 255.255.255.192 | 0.0.0.63 |
| /30 | 255.255.255.252 | 0.0.0.3 |
| /16 | 255.255.0.0 | 0.0.255.255 |
Exemple dans une liste d'accès Cisco, pour désigner tout le réseau 192.168.10.0/24 :
access-list 10 permit 192.168.10.0 0.0.0.255
8. Les erreurs à éviter
| Erreur | Pourquoi c'est faux |
|---|---|
Masque 255.255.0.255 |
Les 1 et les 0 sont mélangés : ce n'est pas un masque valide |
Confondre /24 et 255.255.0.0 |
255.255.0.0 vaut /16, soit 256 fois plus d'adresses |
| Deux machines du même réseau avec des masques différents | Elles ne voient pas le réseau de la même façon : certaines communications échouent dans un seul sens |
| Donner l'adresse du réseau ou de diffusion à une machine | Elles sont réservées : 192.168.1.0 et 192.168.1.255 dans un /24 |
9. Entraînez-vous
| Question | Réponse |
|---|---|
255.255.255.128 en notation CIDR ? |
/25 (8 + 8 + 8 + 1) |
/21 en masque ? |
255.255.248.0 (8 + 8 + 5) |
| Machines utilisables dans un /27 ? | 2⁵ − 2 = 30 |
| Plus petit préfixe pour 100 machines ? | /25 (126 machines) ; un /26 n'en offre que 62 |
| Masque inverse d'un /28 ? | 0.0.0.15 |
À retenir
- Le masque sépare le réseau (les bits à 1) de la machine (les bits à 0) ;
/24compte simplement les bits à 1. - Un octet de masque ne prend que 9 valeurs : 0, 128, 192, 224, 240, 248, 252, 254, 255.
- Machines utilisables : 2^(32 − préfixe) − 2.
- Un bit de moins au préfixe, c'est un réseau deux fois plus grand.
- Masque inverse : 255 moins chaque octet du masque.