Convertisseur de masque de sous-réseau et de préfixe
Convertissez entre /24 et 255.255.255.0, dans les deux sens, avec la table entière.
Faites glisser, ou saisissez un masque à droite.
Équivaut à /24.
/24 vaut
255.255.255.0
24 bits de réseau, 8 bits d’hôte — 256 adresses, dont 254 utilisables pour des hôtes.
11111111.11111111.11111111.00000000
Préfixe
/24
Masque de sous-réseau
255.255.255.0
Masque générique
0.0.0.255
L’inverse. C’est ce qu’attendent les ACL Cisco.
Adresses au total
256
Hôtes utilisables
254
Deux de moins que le total : les adresses de réseau et de diffusion.
Blocs dans un /24
1
Tous les préfixes
La sélection actuelle est mise en évidence. Observez les masques du quatrième octet — 128, 192, 224, 240, 248, 252, 254, 255 — ces huit valeurs sont les seules légales dans un octet, et c’est ce qui permet de repérer un masque invalide à l’œil nu.
| Préfixe | Masque | Générique | Adresses | Utilisables |
|---|---|---|---|---|
| /0 | 0.0.0.0 | 255.255.255.255 | 4 294 967 296 | 4 294 967 294 |
| /1 | 128.0.0.0 | 127.255.255.255 | 2 147 483 648 | 2 147 483 646 |
| /2 | 192.0.0.0 | 63.255.255.255 | 1 073 741 824 | 1 073 741 822 |
| /3 | 224.0.0.0 | 31.255.255.255 | 536 870 912 | 536 870 910 |
| /4 | 240.0.0.0 | 15.255.255.255 | 268 435 456 | 268 435 454 |
| /5 | 248.0.0.0 | 7.255.255.255 | 134 217 728 | 134 217 726 |
| /6 | 252.0.0.0 | 3.255.255.255 | 67 108 864 | 67 108 862 |
| /7 | 254.0.0.0 | 1.255.255.255 | 33 554 432 | 33 554 430 |
| /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 |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 |
Deux notations, un même ensemble de bits
Un masque de sous-réseau et une longueur de préfixe disent exactement la même chose dans deux alphabets différents. Tous deux décrivent combien des trente-deux bits d’une adresse sont figés par le réseau.
Le masque le dit sous forme de trente-deux bits écrits en décimal pointé, avec des uns pour la partie réseau et des zéros pour la partie hôte. 255.255.255.0, ce sont vingt-quatre uns suivis de huit zéros. Le préfixe se contente d’en donner le nombre : /24. Mêmes bits, moins de caractères.
La notation par préfixe l’a emporté, et tous les outils modernes l’emploient. Les masques en décimal pointé persistent parce que la configuration d’interface de Cisco IOS, les réglages réseau de Windows et une quantité considérable de documentation existante sont écrits ainsi — d’où le fait que cette conversion revienne sans cesse, des années après que la notation a été dépassée.
Pourquoi neuf nombres seulement sont légaux dans un octet
Les uns d’un masque doivent se suivre depuis la gauche. À l’intérieur d’un même octet, cela n’autorise que neuf valeurs :
| Bits à un | Binaire | Décimal |
|---|---|---|
| 0 | 00000000 | 0 |
| 1 | 10000000 | 128 |
| 2 | 11000000 | 192 |
| 3 | 11100000 | 224 |
| 4 | 11110000 | 240 |
| 5 | 11111000 | 248 |
| 6 | 11111100 | 252 |
| 7 | 11111110 | 254 |
| 8 | 11111111 | 255 |
Retenir cette colonne, c’est l’essentiel de ce que veut dire « savoir faire du sous-réseautage à la main ». Cela donne aussi un contrôle de validité à l’œil nu : tout octet d’un masque qui n’est pas l’un de ces neuf nombres est faux, et tout octet placé après un octet différent de 255 doit valoir 0.
Les trois masques qui reviennent sans arrêt
255.255.255.0 (/24) est la valeur par défaut de pratiquement tous les routeurs grand public. 255.255.255.252 (/30) était le masque traditionnel des liaisons point à point — quatre adresses, deux utilisables — aujourd’hui largement remplacé par 255.255.255.254 (/31), qui attribue les deux adresses à des hôtes. Et 255.255.0.0 (/16) est ce que Windows propose quand il devine, ce qui est en général bien plus vaste que ce que quiconque souhaitait.
Le faire de tête
L’astuce, c’est qu’un seul octet est intéressant. Tout ce qui se trouve à sa gauche vaut 255, tout ce qui se trouve à sa droite vaut 0, et le préfixe vous dit lequel et jusqu’où on va dedans.
Divisez le préfixe par 8. Le quotient donne le nombre de 255 ; le reste donne le nombre de bits à un dans l’octet suivant. Pour /26 : 26 ÷ 8 fait 3, reste 2, donc trois 255 puis deux bits — ce que la table ci-dessus traduit par 192. 255.255.255.192.
La taille de bloc découle du même reste : 256 moins l’octet intéressant. 256 − 192 = 64 : les blocs /26 font donc 64 adresses et commencent en .0, .64, .128 et .192.
À voir aussi
Pour appliquer un masque à une adresse réelle et obtenir le réseau, la diffusion et la plage d’hôtes, le calculateur de sous-réseaux fait le détail complet. Pour convertir entre blocs et plages d’adresses dans un sens comme dans l’autre, utilisez le calculateur CIDR.
Questions sur les masques
Qu'est-ce que 255.255.255.0 ?
Un/24. Il fixe les vingt-quatre premiers bits — les trois premiers octets — et laisse les huit derniers libres, donnant 256 adresses dont 254 utilisables. Il s’agit de la valeur par défaut sur presque tous les routeurs domestiques et du masque le plus courant qui existe.
Pourquoi un masque ne peut-il contenir que 0, 128, 192, 224, 240, 248, 252, 254 et 255 ?
Parce que ceux d’un masque de sous-réseau doivent fonctionner sans interruption depuis la gauche. Dans n'importe quel octet, cela laisse exactement neuf possibilités : aucun bit défini, puis un, puis deux, et ainsi de suite jusqu'aux huit. Écrits en décimal, ce sont 0, 128, 192, 224, 240, 248, 252, 254 et 255. Tout le reste – 255.255.0.255, ou 100 dans n'importe quel octet – a un écart dans l'exécution et n'est pas un masque valide. Le convertisseur ci-dessus les rejette plutôt que de deviner ce que vous vouliez dire.
255.255.255.0 est-il identique à /24 dans tous les contextes ?
Pour les masques de sous-réseau, oui : ce sont deux notations pour les mêmes trente-deux bits. Là où elles diffèrent, c'est ce qui les accepte : les commandes de l'interface Cisco IOS veulent une décimale à points, les commandes Linux ip et la plupart des consoles cloud veulent le préfixe, et les listes de contrôle d'accès veulent à la place le formulaire générique. C’est la raison pour laquelle cette conversion revient si souvent.
A quoi sert le masque générique ?
C'est le masque de sous-réseau inversé, donc /24 devient 0.0.0.255. Les listes de contrôle d'accès Cisco et les déclarations de réseau OSPF l'attendent sous cette forme. Il existe en tant que concept distinct car un masque générique n'a pas besoin d'être contigu — vous pouvez exprimer « correspond à n'importe quelle adresse dont le dernier octet est pair » – bien qu'en pratique presque tout ce que vous écrivez est simplement un masque de sous-réseau inversé.
De quel masque ai-je besoin pour 50 appareils ?
A /26, soit 255.255.255.192. Il donne 64 adresses et 62 adresses utilisables une fois les adresses réseau et de diffusion mises de côté. Un /27 ne donnerait que 30 utilisables et ne rentrerait pas. Laissez la marge : renuméroter un réseau saturé est considérablement plus pénible que d'attribuer une taille supérieure.
Dernière vérification . Vous avez repéré quelque chose de dépassé ? Dites-le-nous.
