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

  1. Convierte el prefijo en máscara.
  2. Identifica el octeto donde la máscara deja de ser 255.
  3. Calcula el salto con 256 - valor de ese octeto.
  4. Busca el múltiplo del salto que no supere el octeto de la IP.
  5. La red empieza en ese múltiplo y el broadcast termina justo antes del siguiente.
  6. En subredes de /0 a /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 /31 o /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.