Ce qui est 24 dans «192.168.15.0/24»?


41

Quelle est la signification de /24dans la commande suivante?

    route add -net 192.168.15.0/24 192.168.8.10

Je me trompe peut-être (je n'ai pas utilisé Windows routedepuis un moment), mais cette passerelle provient d'un sous-réseau différent. Ou est-ce juste un exemple inventé?
Azz

Réponses:


47

C'est le moyen le plus simple de représenter un masque de sous-réseau.

Comme Steffen Opel le fait remarquer dans sa réponse , on l’appelle la notation CIDR et le nombre indique simplement la taille du préfixe utilisé pour construire le masque de sous-réseau.

/nCela signifie donc que les premiers nbits (sur 32 pour IPv4) sont réglés sur 1, les autres sont réglés sur 0. Pour convertir cela en un masque de sous-réseau décimal, écrivez-le en quatre octets et convertissez-le en décimal.

Donc , /24produit 255.255.255.0parce que vous avez vingt - quatre 1bits et puis HUITIEME les 0bits:

Binary:   11111111 11111111 11111111 00000000
Decimal:    255      255      255       0

La valeur courte ne doit pas nécessairement être un multiple de 8 (c’est-à-dire qu’elle ne doit pas nécessairement dépasser les limites de l’octet), par exemple, vous pouvez utiliser /20pour obtenir 255.255.240.0ainsi:

Binary:   11111111 11111111 11110000 00000000
Decimal:    255      255      240       0

Utilisation avec IPv6

La même notation peut également être appliquée à IPv6. Comme IPv6 utilise 128 bits au lieu de 32, les adresses sont beaucoup plus grandes. Je n'entrerai pas dans la sémantique complète car ce n'est pas pertinent pour la question, mais je vais donner un exemple rapide:

Le sous - réseau dans la question est représentée par 192.168.15.0/24et inclut toutes les adresses IPv4 192.168.15.0à192.168.15.255

Un sous - réseau IPv6 peut être représenté de la même manière, par exemple 2001:DB8::/48contient toutes les adresses IPv6 dans la gamme 2001:DB8:0:0:0:0:0:0de 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Remarque: l'exemple IPv6 extrait sans vergogne de l' article CIDR de Wikipedia .


Pour plus d'informations sur les masques de sous-réseau eux-mêmes, leur signification et leur utilisation, je vous recommande de consulter la question Quels sont les éléments essentiels d'un masque de sous-réseau?
Ou regardez la réponse détaillée à Comment fonctionne le sous-réseau? plus à Server Fault.


2
Chaque octet est de 8 bits: 11111111.11111111.11111111.00000000
Joe Phillips

3
Cela signifie-t-il que / 16 est 255.255.0.0 et / 8 est 255.0.0.0?
Corey

3
@Corey oui. Et, comme le dit le binaire de Joe, il suffit de coller le bon nombre, d'ajouter suffisamment de 0 pour atteindre 32, de les diviser en quatre octets et de les convertir en décimales. Il n'est pas nécessaire que ce soit un multiple de 8 non plus - /20c'est 255.255.240.0par exemple.
DMA57361

très bien, professeur DMA57361
kokbira

16

La réponse de DMA57361 selon laquelle la représentation d’un masque de sous - réseau est correcte et suffisante (+1) - j’aimerais néanmoins proposer une approche différente en expliquant cela afin de fournir quelques informations de base concernant l’historique / la motivation de cette notation:

"192.168.15.0/24" est la spécification compacte d'une adresse IP et de son préfixe de routage associé, exprimée en notation CIDR :

La notation CIDR est construite à partir de l'adresse IP et de la taille du préfixe , cette dernière étant le nombre de bits 1 en tête du préfixe de routage. [c'est moi qui souligne]

Le court article référencé de Wikipedia explique déjà joliment le sujet; pour une explication plus approfondie de nombreux aspects connexes vous pouvez consulter le sujet parent respectif Classless Inter-Domain Routing - en particulier , vous y trouverez des informations sur l'historique de fond pour le changement de masques de sous - réseau à longueur de préfixe / taille .

Enfin, pour une représentation claire et intuitive de la façon dont vous interprétez ces notations lorsque vous les rencontrez, vous pouvez également consulter les tableaux de la référence de sous-réseau IPv4 .


1
Ajoute de la profondeur au sujet. +1
DMA57361

0

Le / 24 est le sous-réseau 255.255.255.0. Le / {numéro} à la fin d'une adresse IP est appelé notation CIDR .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.