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.

/24

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éfixeMasqueGénériqueAdressesUtilisables
/00.0.0.0255.255.255.2554 294 967 2964 294 967 294
/1128.0.0.0127.255.255.2552 147 483 6482 147 483 646
/2192.0.0.063.255.255.2551 073 741 8241 073 741 822
/3224.0.0.031.255.255.255536 870 912536 870 910
/4240.0.0.015.255.255.255268 435 456268 435 454
/5248.0.0.07.255.255.255134 217 728134 217 726
/6252.0.0.03.255.255.25567 108 86467 108 862
/7254.0.0.01.255.255.25533 554 43233 554 430
/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
/32255.255.255.2550.0.0.011

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 à unBinaireDécimal
0000000000
110000000128
211000000192
311100000224
411110000240
511111000248
611111100252
711111110254
811111111255

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.