Guía
Cómo calcular una subred IPv4 paso a paso
Aprende a obtener red, broadcast y rango de hosts desde una IPv4 y un prefijo CIDR, con un ejemplo /27 resuelto a mano.
por Tools in a Tab · Publicado el · Revisado el
Respuesta breve
Calcular una subred IPv4 consiste en separar los bits que identifican la red de los que quedan disponibles dentro del bloque. Con una dirección y un prefijo CIDR puedes obtener la dirección de red, el broadcast, el primer y el último host y el número de direcciones sin depender de una tabla memorizada.
Vamos a resolver 10.20.30.200/27 a mano. Después puedes comprobar el resultado
con la calculadora de subredes IPv4.
Resultado del ejemplo
| Campo | Resultado |
|---|---|
| Dirección de partida | 10.20.30.200/27 |
| Máscara | 255.255.255.224 |
| Dirección de red | 10.20.30.192/27 |
| Primer host habitual | 10.20.30.193 |
| Último host habitual | 10.20.30.222 |
| Broadcast | 10.20.30.223 |
| Direcciones totales | 32 |
| Hosts habituales | 30 |
La dirección introducida no tiene que ser la primera del bloque. En este caso,
.200 es una dirección interior de la subred que empieza en .192.
Paso 1: interpreta el prefijo /27
IPv4 tiene 32 bits. El número que sigue a la barra indica cuántos bits forman la parte de red:
/27 = 27 bits de red + 5 bits disponibles dentro del bloque
La máscara coloca 27 unos seguidos y completa los cinco bits restantes con ceros:
11111111.11111111.11111111.11100000
255 .255 .255 .224
Los tres primeros octetos contienen 24 bits de red. Solo hace falta trabajar con el último octeto, donde quedan tres bits de red y cinco bits de host.
Paso 2: calcula el tamaño del bloque
Si quedan cinco bits variables, existen 2⁵ combinaciones:
2^(32 - 27) = 2^5 = 32 direcciones
También puedes obtener el salto restando el último octeto de la máscara a 256:
256 - 224 = 32
Por tanto, los bloques del último octeto empiezan en 0, 32, 64, 96,
128, 160, 192 y 224.
Paso 3: localiza el bloque de la dirección
El último octeto de la IP es 200. Está entre los inicios 192 y 224, así que pertenece al bloque que empieza en 192. Una forma equivalente de calcularlo es dividir entre el tamaño, descartar los decimales y multiplicar de nuevo:
floor(200 / 32) × 32 = 6 × 32 = 192
Al conservar los tres primeros octetos, la dirección de red es
10.20.30.192.
Paso 4: calcula el broadcast
El siguiente bloque empieza en 10.20.30.224. La dirección inmediatamente
anterior es el final del bloque actual:
224 - 1 = 223
El broadcast es 10.20.30.223. En binario, la red deja los cinco bits de host
a cero y el broadcast los coloca todos a uno:
Red: 11000000 = 192
Broadcast: 11011111 = 223
Este mismo resultado se obtiene aplicando un AND binario entre IP y máscara para la red y activando después todos los bits disponibles para el broadcast.
Paso 5: obtiene el rango de hosts
En una subred convencional, la dirección de red y la de broadcast no se asignan a hosts. El rango habitual queda entre ambas:
Primer host: 10.20.30.192 + 1 = 10.20.30.193
Último host: 10.20.30.223 - 1 = 10.20.30.222
De las 32 direcciones totales, quedan 32 - 2 = 30 direcciones habituales
para interfaces.
Método rápido para cualquier prefijo
- Convierte el prefijo en máscara.
- Identifica el octeto donde la máscara deja de ser 255.
- Calcula el salto con
256 - valor de ese octeto. - Busca el múltiplo del salto que no supere el octeto de la IP.
- La red empieza en ese múltiplo y el broadcast termina justo antes del siguiente.
- En subredes de
/0a/30, suma y resta uno para hallar el rango habitual de hosts.
Cuando el prefijo no cae en el último octeto, el principio es el mismo. Por
ejemplo, en una /20 la máscara parcial es 240 en el tercer octeto y el salto
es 16 en ese octeto.
Prefijos que conviene reconocer
| Prefijo | Máscara | Direcciones | Hosts habituales |
|---|---|---|---|
/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 |
La fórmula de hosts habituales 2^(32 - prefijo) - 2 no debe aplicarse sin
matices a /31 y /32.
Casos especiales: /31 y /32
Una /31 contiene exactamente dos direcciones. En un enlace punto a punto,
ambas pueden identificar los dos extremos y no se reserva un broadcast. Este
uso está definido en RFC 3021.
Una /32 contiene una sola dirección. Se usa como ruta de host: no ofrece un
rango del que quitar red y broadcast.
Errores frecuentes al calcular subredes
- Redondear 200 al múltiplo más cercano en lugar de bajar al inicio del bloque.
- Confundir la dirección introducida con la dirección de red.
- Restar dos direcciones también en
/31o/32. - Aceptar máscaras con unos no contiguos, como
255.0.255.0. - Contar el prefijo desde la derecha; CIDR cuenta los bits de red desde la izquierda.
- Confundir direcciones totales con direcciones asignables en el modelo convencional.
Cómo comprobar tu cálculo
Introduce 10.20.30.200 y /27 en la calculadora. Debe devolver red .192,
broadcast .223 y rango .193–.222. Si estás revisando un ejercicio, repite
el cálculo con binario o con el tamaño de bloque antes de aceptar el resultado.
La herramienta trabaja localmente en la pestaña y no comprueba si la dirección está anunciada, reservada o configurada en una red real. Calcula exclusivamente los límites matemáticos del bloque.
Referencias técnicas
RFC 4632 describe CIDR, la
notación con barra y los tamaños de bloque IPv4. RFC
3021 documenta el tratamiento de
prefijos /31 en enlaces punto a punto.