¿Qué es una máscara de subred? Binario, subnetting y tabla
Una máscara de subred es un número de 32 bits que divide una dirección IPv4 en una parte de red y una parte de host. Los bits a 1 marcan la red y los bits a 0 marcan el host. La máscara más común, 255.255.255.0, empieza con 24 unos, por lo que también se escribe /24 y deja 254 direcciones de host utilizables.
Pruébalo gratis: Calculadora de subred IPv4 Gratis y sin necesidad de cuenta.
Entonces, ¿qué es una máscara de subred en la práctica? Cada dispositivo compara su propia dirección con un destino a través de la máscara para decidir si ese destino está en la red local o hay que llegar a él a través del router. Esta guía muestra el binario que hay detrás, cómo calcular una máscara, un ejemplo de subnetting, las máscaras comodín y una tabla completa. Para comprobar cualquier ejemplo mientras lees, escríbelo en la Calculadora de subred IPv4 gratuita.
¿Qué es una máscara de subred en binario?
Una dirección IPv4 son cuatro números de 8 bits (octetos), y una máscara de subred también. En binario, 255.255.255.0 es:
11111111.11111111.11111111.00000000
Los unos siempre van primero y seguidos: una máscara válida es una serie de unos seguida de una serie de ceros, nunca una mezcla. Por eso una máscara se puede describir con un solo número, la cantidad de unos. Esa forma corta es la longitud de prefijo de la notación CIDR: 192.168.1.10/24 significa la dirección 192.168.1.10 con la máscara 255.255.255.0. Para profundizar en los bloques CIDR, consulta cómo calcular un bloque CIDR.
En un octeto de una máscara válida solo pueden aparecer ocho valores:
| Unos en el octeto | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
|---|---|---|---|---|---|---|---|---|
| Valor del octeto | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
Un octeto a cero (0) es la novena opción; cualquier otro número, como 255.255.255.100, invalida la máscara.
Cómo encuentra la máscara la red: un ejemplo de AND paso a paso
Un dispositivo obtiene la dirección de red combinando la dirección IP y la máscara con un AND bit a bit: cada bit del resultado es 1 solo cuando los dos bits de entrada son 1. Tomemos 192.168.10.37/26. Una máscara /26 tiene 26 unos, es decir, 255.255.255.192:
Dirección IP 192.168.10.37 11000000.10101000.00001010.00100101
Máscara 255.255.255.192 11111111.11111111.11111111.11000000
AND 192.168.10.0 11000000.10101000.00001010.00000000
Los tres primeros octetos pasan sin cambios. En el último, 37 es 00100101 y la máscara es 11000000, así que solo sobreviven los dos bits más altos, y ambos son 0. La dirección de red es 192.168.10.0.
La dirección de broadcast es la dirección de red con todos los bits de host a 1: 00111111 en el último octeto, que es 63. Con eso tenemos el cuadro completo:
| Dato | Valor |
|---|---|
| Dirección de red | 192.168.10.0 |
| Primer host utilizable | 192.168.10.1 |
| Último host utilizable | 192.168.10.62 |
| Dirección de broadcast | 192.168.10.63 |
| Direcciones totales | 64 |
| Hosts utilizables | 62 |
Un dispositivo con 192.168.10.37/26 envía el tráfico para 192.168.10.50 directamente, porque esa dirección está dentro del mismo /26. El tráfico para 192.168.10.70 va a la puerta de enlace predeterminada, porque .70 pertenece al bloque siguiente.
Cómo calcular la máscara de subred
Hay dos puntos de partida habituales: conoces la longitud del prefijo o sabes cuántos hosts necesita la red.
A partir de la longitud del prefijo
Escribe tantos unos como indique el prefijo, completa con ceros hasta 32 bits y convierte cada octeto a decimal. Para /20:
11111111.11111111.11110000.00000000 = 255.255.240.0
El tercer octeto tiene cuatro unos, y la tabla anterior da 240 para cuatro unos. Un atajo: el prefijo indica cuántos octetos completos de 255 hay (20 ÷ 8 = 2, resto 4), y el resto determina el valor del octeto siguiente.
A partir del número de hosts que necesitas
Cada subred pierde dos direcciones, la de red y la de broadcast, así que la regla es:
hosts utilizables = 2^h − 2, donde h es el número de bits de host (ceros de la máscara).
Busca el h más pequeño para el que 2^h − 2 sea al menos el número de hosts que necesitas y calcula prefijo = 32 − h.
- 50 hosts: 2^5 − 2 = 30 no alcanza y 2^6 − 2 = 62 sí. Por tanto h = 6, el prefijo es /26 y la máscara es
255.255.255.192. - 500 hosts: 2^8 − 2 = 254 no alcanza y 2^9 − 2 = 510 sí. Por tanto h = 9, el prefijo es /23 y la máscara es
255.255.254.0.
Deja margen para crecer, porque renumerar más adelante cuesta mucho más que elegir ahora un bloque algo mayor. Puedes confirmar el resultado en la calculadora de máscara de subred introduciendo, por ejemplo, 10.0.0.0/23 y leyendo la primera y la última dirección.
¿Qué es el subnetting? Dividir un /24 en cuatro redes /26
Hacer subnetting significa dividir una red en otras más pequeñas desplazando hacia la derecha el límite entre los bits de red y los de host. Cada bit que tomas prestado de la parte de host duplica el número de subredes y reduce su tamaño a la mitad.
Supón que tienes 192.168.10.0/24 (256 direcciones) y necesitas cuatro redes separadas, por ejemplo para personal, invitados, servidores y cámaras. Cuatro subredes requieren 2 bits prestados (2^2 = 4), así que el prefijo pasa de /24 a /26 y la máscara queda en 255.255.255.192. Cada subred tiene 2^6 = 64 direcciones, 62 de ellas utilizables:
| Subred | Dirección de red | Rango de hosts utilizables | Dirección de broadcast |
|---|---|---|---|
| 1 | 192.168.10.0/26 | 192.168.10.1 – 192.168.10.62 | 192.168.10.63 |
| 2 | 192.168.10.64/26 | 192.168.10.65 – 192.168.10.126 | 192.168.10.127 |
| 3 | 192.168.10.128/26 | 192.168.10.129 – 192.168.10.190 | 192.168.10.191 |
| 4 | 192.168.10.192/26 | 192.168.10.193 – 192.168.10.254 | 192.168.10.255 |
Las direcciones de red avanzan de 64 en 64, que es el tamaño de bloque. Una forma rápida de calcularlo es 256 menos el octeto significativo de la máscara: 256 − 192 = 64. Las cuatro subredes juntas ofrecen 248 hosts utilizables en lugar de 254, porque cada una gasta dos direcciones en su propia dirección de red y de broadcast.
Máscaras comodín: el inverso de la máscara de subred
Una máscara comodín (wildcard) invierte cada bit de la máscara de subred: los ceros marcan bits que deben coincidir y los unos, bits que pueden variar. Se calcula restando cada octeto de 255, así que 255.255.255.192 se convierte en 0.0.0.63.
Los routers Cisco usan máscaras comodín en las listas de control de acceso (ACL) y en las sentencias network de OSPF:
access-list 10 permit 192.168.10.0 0.0.0.63
router ospf 1
network 192.168.10.0 0.0.0.63 area 0
Ambas líneas se refieren al mismo /26 del ejemplo. A diferencia de las máscaras de subred, las máscaras comodín de las ACL no tienen que ser contiguas, pero para subredes normales son simplemente el inverso.
Redes con clase y máscaras de subred predeterminadas
Antes de 1993, IPv4 usaba clases fijas y el primer octeto de una dirección decidía su máscara:
| Clase | Primer octeto | Máscara predeterminada | Prefijo |
|---|---|---|---|
| A | 1–126 | 255.0.0.0 | /8 |
| B | 128–191 | 255.255.0.0 | /16 |
| C | 192–223 | 255.255.255.0 | /24 |
La clase D (224–239) está reservada para multicast y la clase E (240–255) para uso experimental, y el 127 se reserva para loopback. Como las organizaciones solo podían recibir bloques de 256, 65.536 o 16.777.216 direcciones, el sistema desperdiciaba espacio. El enrutamiento entre dominios sin clases (CIDR) lo sustituyó por prefijos de cualquier longitud, y su especificación actual es el RFC 4632. Hoy la clase de una dirección no tiene ningún significado técnico, aunque las antiguas máscaras predeterminadas todavía aparecen como valor sugerido en muchas pantallas de configuración.
Rangos de direcciones privadas y sus máscaras
El RFC 1918 reserva tres bloques para redes privadas que no se enrutan en internet:
| Rango privado | Prefijo | Máscara de subred | Direcciones totales |
|---|---|---|---|
| 10.0.0.0 – 10.255.255.255 | 10.0.0.0/8 | 255.0.0.0 | 16.777.216 |
| 172.16.0.0 – 172.31.255.255 | 172.16.0.0/12 | 255.240.0.0 | 1.048.576 |
| 192.168.0.0 – 192.168.255.255 | 192.168.0.0/16 | 255.255.0.0 | 65.536 |
Rara vez se usa un bloque entero como una sola red. Un router doméstico típico, por ejemplo, reserva un único 192.168.1.0/24 o 192.168.0.0/24 con la máscara de subred 255.255.255.0.
Máscaras de subred en IPv6
IPv6 no tiene máscaras de subred con puntos. Las redes se escriben solo con una longitud de prefijo, como 2001:db8:1234:5678::/64, y /64 es el tamaño estándar para un segmento LAN porque la autoconfiguración sin estado (SLAAC) necesita un identificador de interfaz de 64 bits. IPv6 tampoco tiene dirección de broadcast, así que la regla de «menos dos» no se aplica.
Errores comunes con las máscaras de subred
- Máscaras no contiguas.
255.0.255.0o255.255.255.100no son máscaras de subred válidas, porque los unos deben formar una serie sin interrupciones. - Olvidar las direcciones de red y de broadcast. Un /24 tiene 256 direcciones, pero solo 254 hosts utilizables. Asignar
.0o.255a un dispositivo en un /24 causa problemas. - Máscaras distintas en la misma red. Si un dispositivo usa /24 y otro /25 en el mismo segmento, no coinciden en qué direcciones son locales, y parte del tráfico se envía a la puerta de enlace o se pierde.
- Confundir la máscara de subred con la máscara comodín.
0.0.0.255en un campo de máscara de subred, o255.255.255.0en una ACL, da un resultado completamente distinto.
Tabla de máscaras de subred: de /8 a /32
Esta tabla recoge todos los prefijos de /8 a /32. Los hosts utilizables son 2^(32 − prefijo) − 2, con dos excepciones: un /31 tiene 2 direcciones utilizables en un enlace punto a punto (RFC 3021) y un /32 es un único host.
| Prefijo | Máscara de subred | Máscara comodín | Direcciones totales | Hosts utilizables |
|---|---|---|---|---|
| /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 (punto a punto) |
| /32 | 255.255.255.255 | 0.0.0.0 | 1 | 1 (un solo host) |
Comprueba tu trabajo con la calculadora de subred
La Calculadora de subred IPv4 gratuita funciona por completo en tu navegador. Escribe una dirección con prefijo, como 192.168.10.37/26, o con una máscara con puntos después de la barra, como 10.0.0.0/255.255.0.0, y muestra:
- la dirección de red, la máscara de subred, la máscara en binario, la notación CIDR y la máscara comodín;
- el tamaño de red (todas las direcciones del bloque, incluidas la de red y la de broadcast);
- la primera y la última dirección utilizable y la dirección de broadcast;
- la clase IP histórica de la dirección.
Con un /31 muestra ambas direcciones como utilizables y sin broadcast, y una dirección sin máscara se trata como un único host (/32). Los botones «Bloque anterior» y «Bloque siguiente» saltan a la subred contigua del mismo tamaño, algo práctico para recorrer las cuatro redes /26 de arriba. La herramienta solo admite IPv4, rechaza máscaras no contiguas, no acepta una máscara separada por un espacio y no calcula el prefijo a partir de un número de hosts; para ese paso usa la fórmula anterior.
Preguntas frecuentes
¿Qué significa la máscara de subred 255.255.255.0?
Es la máscara /24: los tres primeros octetos identifican la red y el último identifica el host. Una red /24 tiene 256 direcciones, de las que 254 se pueden asignar a dispositivos, por ejemplo de 192.168.1.1 a 192.168.1.254 en 192.168.1.0/24.
¿Cómo veo la máscara de subred de mi ordenador?
En Windows, ejecuta ipconfig y busca la línea «Máscara de subred». En Linux, ip addr muestra la dirección con su prefijo, como 192.168.1.20/24. En macOS, ipconfig getoption en0 subnet_mask imprime la máscara de la interfaz en0, y los ajustes de red también la muestran.
¿Por qué un /31 tiene dos direcciones utilizables?
Tras restar las direcciones de red y de broadcast, un bloque de dos direcciones no dejaría ningún host. El RFC 3021 permite redes /31 en enlaces punto a punto, donde no hace falta broadcast, de modo que los dos extremos del enlace pueden usar ambas direcciones.
¿La máscara de subred es lo mismo que la puerta de enlace predeterminada?
No. La máscara de subred define qué direcciones están en la red local, mientras que la puerta de enlace predeterminada es la dirección del router que se encarga de todo lo demás. Un dispositivo usa primero la máscara para decidir si un destino es local y solo envía el tráfico a la puerta de enlace cuando no lo es.
Pruébalo gratis: Calculadora de subred IPv4 Gratis y sin necesidad de cuenta.