¿Qué es 24 en "192.168.15.0/24"?


41

¿Cuál es el significado de /24en el siguiente comando?

    route add -net 192.168.15.0/24 192.168.8.10

Puedo estar equivocado (no he usado Windows routepor un tiempo), pero esa puerta de enlace es de una subred diferente. ¿O es solo un ejemplo inventado?
Azz

Respuestas:


47

Es la forma corta de representar una máscara de subred.

Como Steffen Opel señala en su respuesta , esto se llama notación CIDR y el número simplemente indica el tamaño del prefijo utilizado para construir la máscara de subred.

Esto /nsignifica que los primeros nbits (de 32 para IPv4) están configurados en 1, el resto está configurado en 0. Para convertir esto en una máscara de subred decimal, escríbala en cuatro octetos y conviértala en decimal.

Entonces /24produce 255.255.255.0porque tienes veinticuatro 1bits y luego ocho 0bits:

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

El valor corto no tiene que ser un múltiplo de 8 (es decir, no tiene que terminar los límites del octeto), por ejemplo, puede tomarlo /20para obtenerlo 255.255.240.0así:

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

Uso con IPv6

La misma notación también se puede aplicar a IPv6. Como IPv6 usa 128 bits, en lugar de 32, las direcciones son mucho más grandes. No entraré en la semántica completa aquí, porque no es relevante para la pregunta, pero proporcionaré un ejemplo rápido:

La subred dada en la pregunta está representada por 192.168.15.0/24e incluye todas las direcciones IPv4 desde 192.168.15.0hasta192.168.15.255

Una subred IPv6 se puede representar de la misma manera, por ejemplo, 2001:DB8::/48contiene todas las direcciones IPv6 en el rango 2001:DB8:0:0:0:0:0:0de 2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF.

Nota: ejemplo de IPv6 descaradamente arrancado del artículo de Wikipedia CIDR .


Para obtener más información sobre las máscaras de subred, qué significan y cómo se utilizan, le recomendaría que vea la pregunta ¿Cuáles son los elementos esenciales de una máscara de subred?
O mira la extensa respuesta a ¿Cómo funciona la división en subredes? en la falla del servidor.


2
Cada octeto es de 8 bits: 11111111.11111111.11111111.00000000
Joe Phillips

3
Entonces, ¿eso significa que / 16 es 255.255.0.0 y / 8 es 255.0.0.0?
Corey

3
@ Corey sí. Y, según el binario de Joe allí, simplemente pegue el número correcto de uno, agregue suficientes 0 para llegar a 32, divida en cuatro bytes y convierta a decimal. No tiene que ser un múltiplo de 8, ya sea - /20es 255.255.240.0por ejemplo.
DMA57361

muy bien, profesor DMA57361
kokbira

16

La respuesta de DMA57361 de que esto representa una máscara de subred ya es correcta y suficiente (+1). Todavía me gustaría ofrecer un enfoque diferente al explicar esto para proporcionar algunos antecedentes sobre el historial / motivación para esta notación:

"192.168.15.0/24" es la especificación compacta de una dirección IP y su prefijo de enrutamiento asociado, expresado en notación CIDR :

La notación CIDR se construye a partir de la dirección IP y el tamaño del prefijo , siendo este último el número de 1 bit inicial del prefijo de enrutamiento. [énfasis mío]

El breve artículo de Wikipedia mencionado ya explica muy bien el tema en cuestión; para obtener una explicación más detallada de muchos aspectos relacionados, puede consultar el tema principal respectivo Enrutamiento entre dominios sin clase ; en particular, encontrará información sobre los antecedentes históricos para el cambio de máscaras de subred a longitud / tamaño de prefijo .

Finalmente, para una representación buena e intuitiva sobre cómo interpretar estas anotaciones cuando las encuentre en la práctica, también puede mirar las tablas dentro de la referencia de subredes IPv4 .


1
Agrega una buena profundidad al tema. +1
DMA57361

0

El / 24 es la subred 255.255.255.0. El / {número} al final de una dirección IP se conoce como notación CIDR .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.