Máscara de subred y CIDR explicados
Una máscara de subred indica a un dispositivo qué parte de una dirección IPv4 identifica la red y cuál identifica el equipo. La notación CIDR expresa la misma información como una barra y un número, por ejemplo /24, que significa que los primeros 24 bits son la parte de red. La máscara 255.255.255.0 y el prefijo /24 son dos formas de escribir lo mismo.
Una máscara en binario
Una dirección IPv4 tiene 32 bits. Una máscara de subred es una serie de bits 1 seguida de una serie de bits 0. Los bits 1 marcan la parte de red y los bits 0 la parte de equipo. La longitud del prefijo es el número de bits 1.
/24 11111111.11111111.11111111.00000000 = 255.255.255.0
/26 11111111.11111111.11111111.11000000 = 255.255.255.192
/20 11111111.11111111.11110000.00000000 = 255.255.240.0
Cada octeto de la máscara toma uno de nueve valores: 0, 128, 192, 224, 240, 248, 252, 254 o 255. Son las sumas de los bits desde la izquierda: 128, 128+64=192, 192+32=224, y así sucesivamente.
El número de bits de equipo es 32 - prefijo. Una subred tiene 2^(bits de equipo) direcciones en total. Normalmente dos no son utilizables: la primera es la dirección de red y la última es la dirección de broadcast. Por tanto, el número de direcciones utilizables es 2^(bits de equipo) - 2.
Ejemplo resuelto: 192.168.10.37/26
Calcule la red, el broadcast y el rango de equipos de 192.168.10.37/26.
- La máscara es
255.255.255.192. Solo se usa en parte el último octeto. - El tamaño del bloque es
256 - 192 = 64. Las subredes en el último octeto empiezan en 0, 64, 128 y 192. - El valor 37 está entre 0 y 63, así que la subred empieza en 0.
| Elemento | Valor |
|---|---|
| Dirección de red | 192.168.10.0 |
| Primer equipo utilizable | 192.168.10.1 |
| Último equipo utilizable | 192.168.10.62 |
| Dirección de broadcast | 192.168.10.63 |
| Direcciones totales | 64 (26) |
| Equipos utilizables | 62 |
Puede comprobar el resultado con un AND bit a bit: la dirección de red es la dirección AND la máscara. En el último octeto, 37 es 00100101 y 192 es 11000000; el AND es 00000000, es decir, 0. Puede verificar cualquier ejemplo con la calculadora de subredes.
Tabla de referencia CIDR de /8 a /32
| CIDR | Máscara de subred | Direcciones totales | Equipos utilizables |
|---|---|---|---|
| /8 | 255.0.0.0 | 16,777,216 | 16,777,214 |
| /9 | 255.128.0.0 | 8,388,608 | 8,388,606 |
| /10 | 255.192.0.0 | 4,194,304 | 4,194,302 |
| /11 | 255.224.0.0 | 2,097,152 | 2,097,150 |
| /12 | 255.240.0.0 | 1,048,576 | 1,048,574 |
| /13 | 255.248.0.0 | 524,288 | 524,286 |
| /14 | 255.252.0.0 | 262,144 | 262,142 |
| /15 | 255.254.0.0 | 131,072 | 131,070 |
| /16 | 255.255.0.0 | 65,536 | 65,534 |
| /17 | 255.255.128.0 | 32,768 | 32,766 |
| /18 | 255.255.192.0 | 16,384 | 16,382 |
| /19 | 255.255.224.0 | 8,192 | 8,190 |
| /20 | 255.255.240.0 | 4,096 | 4,094 |
| /21 | 255.255.248.0 | 2,048 | 2,046 |
| /22 | 255.255.252.0 | 1,024 | 1,022 |
| /23 | 255.255.254.0 | 512 | 510 |
| /24 | 255.255.255.0 | 256 | 254 |
| /25 | 255.255.255.128 | 128 | 126 |
| /26 | 255.255.255.192 | 64 | 62 |
| /27 | 255.255.255.224 | 32 | 30 |
| /28 | 255.255.255.240 | 16 | 14 |
| /29 | 255.255.255.248 | 8 | 6 |
| /30 | 255.255.255.252 | 4 | 2 |
| /31 | 255.255.255.254 | 2 | 2 (enlaces punto a punto, RFC 3021) |
| /32 | 255.255.255.255 | 1 | 1 (un solo equipo) |
Máscaras wildcard
Una máscara wildcard es la inversa de una máscara de subred: todos los bits se invierten. Donde la máscara de subred tiene un 1, la wildcard tiene un 0, y al revés. Los routers y cortafuegos (por ejemplo las listas de acceso de Cisco y las sentencias network de OSPF) usan máscaras wildcard, en las que un bit 0 significa «debe coincidir» y un bit 1 significa «cualquier valor».
/24, máscara 255.255.255.0, da la wildcard0.0.0.255/26, máscara 255.255.255.192, da la wildcard0.0.0.63/20, máscara 255.255.240.0, da la wildcard0.0.15.255
Una forma rápida de calcularla: reste cada octeto de la máscara a 255.
Dividir un /24 en cuatro subredes /26
Tomemos la red de documentación 198.51.100.0/24. Al añadir dos bits al prefijo se obtienen 22 = 4 subredes de 64 direcciones cada una.
| Subred | Red | Rango utilizable | Broadcast |
|---|---|---|---|
| 1 | 198.51.100.0/26 | 198.51.100.1 – 198.51.100.62 | 198.51.100.63 |
| 2 | 198.51.100.64/26 | 198.51.100.65 – 198.51.100.126 | 198.51.100.127 |
| 3 | 198.51.100.128/26 | 198.51.100.129 – 198.51.100.190 | 198.51.100.191 |
| 4 | 198.51.100.192/26 | 198.51.100.193 – 198.51.100.254 | 198.51.100.255 |
Las cuatro subredes juntas albergan 4 × 62 = 248 equipos utilizables, frente a los 254 del /24 único. La diferencia de seis direcciones corresponde a las direcciones de red y de broadcast adicionales. Dividir en subredes es útil para separar departamentos, servidores y Wi-Fi de invitados, y para limitar el tráfico de broadcast.
Convenciones de prefijos IPv6
IPv6 usa la misma notación con barra, pero las reglas de planificación son distintas. Como el espacio de direcciones es enorme, no se cuentan los equipos. Las convenciones habituales son:
- /64 para cada red local (LAN) normal. Funciones como SLAAC (configuración automática de direcciones) necesitan una parte de equipo de 64 bits. No use un prefijo más largo en una LAN normal.
- /56 o /48 para un cliente o una sede. Un /48 contiene 65,536 redes /64, y un /56 contiene 256.
- /32 es una asignación típica para un proveedor de internet, y
2001:db8::/32es el rango de documentación. - /128 es una única dirección, como /32 en IPv4.
Por ejemplo, una sede con 2001:db8:abcd::/48 puede usar 2001:db8:abcd:1::/64 para una VLAN y 2001:db8:abcd:2::/64 para la siguiente.
Lecturas relacionadas
Para conocer los fundamentos de las direcciones, lea qué es una dirección IP. Para calcular cualquier red con rapidez, use la calculadora de subredes.