¿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.

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

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:

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.