Qué es la máscara de subred y cómo se lee

La máscara de subred le dice a cada equipo qué parte de su IP identifica la red y qué parte le identifica a él. Sin ella, no sabría a quién puede hablar directamente.

Para qué sirve

Cada vez que tu ordenador envía un paquete, tiene que decidir si el destino está en su misma red (y se lo manda directamente) o fuera (y se lo manda al router, la puerta de enlace). Para eso compara su dirección de red con la del destino, y las dos se calculan con la máscara.

Si tu equipo es 192.168.1.20 con máscara 255.255.255.0, sabe que todo lo que empiece por 192.168.1 está en su red. Si quiere llegar a 8.8.8.8, se lo pasa al router.

Cómo está formada

Una máscara son 32 bits, igual que una IP: primero una serie de unos (la parte de red) y después una serie de ceros (la parte de host). Nunca se mezclan.

255.255.255.0   = 11111111.11111111.11111111.00000000
                  └──────── 24 unos ────────┘└ 8 ceros ┘

Por eso cada octeto de la máscara solo puede valer 0, 128, 192, 224, 240, 248, 252, 254 o 255. Una máscara como 255.255.253.0 no es válida, porque 253 = 11111101 tiene un cero entre unos.

Máscara y prefijo CIDR son lo mismo

Como la máscara siempre es «unos seguidos de ceros», basta con decir cuántos unos tiene. Eso es el prefijo CIDR: /24 significa 24 unos, es decir, 255.255.255.0. Las dos notaciones se usan a diario:

  • Windows, en la configuración del adaptador, pide la máscara en decimal.
  • Linux (ip addr), los routers y casi toda la documentación usan el prefijo: 192.168.1.20/24.

Tienes todas las equivalencias en la tabla de máscaras de subred.

Máscaras por defecto de cada clase

Antes de CIDR, la máscara venía dada por la clase de la dirección. Todavía se pregunta en exámenes y algunos sistemas la proponen por defecto:

ClasePrimer octetoMáscara por defectoPrefijo
A1 – 126255.0.0.0/8
B128 – 191255.255.0.0/16
C192 – 223255.255.255.0/24

Hoy la máscara se elige libremente según cuántos hosts necesitas: eso es justamente el subnetting. Lo tienes en clases de direcciones IP.

Qué pasa si la máscara está mal

  • Máscara demasiado corta (por ejemplo /16 en una red que es /24): el equipo cree que direcciones de otras redes son locales, intenta hablarles directamente y no le responden.
  • Máscara demasiado larga (por ejemplo /26 en una red /24): el equipo cree que vecinos de su propia red están fuera y les manda el tráfico por el router. A veces funciona, pero con más lentitud o fallos raros.

Si dos equipos no se ven, compara sus redes con la herramienta ¿están dos IP en la misma red?.

¿Y en IPv6?

En IPv6 no se escribe la máscara en formato largo: se usa siempre el prefijo, como 2001:db8::/64. La idea es la misma, pero con 128 bits. Lo tienes en IPv6 explicado.