Cómo calcular subredes paso a paso

Te explico los dos métodos que se usan para calcular una subred a mano: el binario, que es el que hay que entender, y el del número mágico, que es el que usarás en el examen.

Qué hay que calcular

Cuando te dan una dirección IP con su máscara (por ejemplo 192.168.10.75/27), te suelen pedir:

  • La máscara en decimal.
  • La dirección de red a la que pertenece la IP.
  • La dirección de broadcast de esa red.
  • El rango de hosts: primer y último host utilizable.
  • El número de hosts que caben.

Todo sale de una idea: la máscara divide los 32 bits de la IP en dos partes. Los bits a 1 de la máscara son la parte de red y los bits a 0 son la parte de host. La red es la IP con los bits de host a 0; el broadcast, con los bits de host a 1.

Método 1: en binario

Paso 1. Escribe la máscara

/27 son 27 unos y 5 ceros: 11111111.11111111.11111111.11100000. El último octeto, 11100000, vale 128 + 64 + 32 = 224, así que la máscara es 255.255.255.224.

Paso 2. Pasa la IP a binario

Solo hace falta el octeto donde la máscara deja de ser 255, porque en los anteriores la red coincide con la IP y en los posteriores es 0. Aquí es el cuarto: 75 = 64 + 8 + 2 + 1 = 01001011.

Paso 3. Haz el AND con la máscara

IP       01001011   (75)
Máscara  11100000   (224)
AND      01000000   (64)

La dirección de red es 192.168.10.64.

Paso 4. Pon los bits de host a 1 para el broadcast

Los 5 últimos bits son de host: 010 + 11111 = 01011111 = 95. El broadcast es 192.168.10.95.

Paso 5. Rango y número de hosts

El primer host es la red + 1 (192.168.10.65) y el último, el broadcast − 1 (192.168.10.94). Con 5 bits de host hay 25 = 32 direcciones; quitando red y broadcast quedan 30 hosts.

Método 2: el número mágico

Es el mismo cálculo, pero sin pasar a binario. Funciona porque las subredes empiezan siempre en múltiplos del tamaño del bloque.

  1. Busca el octeto interesante: el primero de la máscara que no es 255. En 255.255.255.224, el cuarto.
  2. Calcula el número mágico: 256 − 224 = 32. Las subredes van de 32 en 32: .0, .32, .64, .96…
  3. Busca la red: el mayor múltiplo de 32 que no supera 75 es 64. Red: 192.168.10.64.
  4. El broadcast es la siguiente red (64 + 32 = 96) menos uno: 192.168.10.95.

Mismo resultado, en cuatro operaciones que se hacen de cabeza.

Ejemplo difícil: 10.45.200.17/13

Aquí la máscara deja de ser 255 en el segundo octeto, que es donde se equivoca la mayoría.

  1. /13 = 8 + 5 bits. El segundo octeto tiene 5 bits a 1: 11111000 = 248. Máscara: 255.248.0.0.
  2. Número mágico: 256 − 248 = 8. Las redes van de 8 en 8 en el segundo octeto.
  3. El mayor múltiplo de 8 que no pasa de 45 es 40. Red: 10.40.0.0 (los octetos de detrás, a 0).
  4. La siguiente red es 10.48.0.0, así que el broadcast es 10.47.255.255 (los octetos de detrás, a 255).
  5. Hosts: de 10.40.0.1 a 10.47.255.254. Hay 32 − 13 = 19 bits de host: 219 − 2 = 524.286.

Fíjate en que los octetos posteriores al interesante valen 0 en la red y 255 en el broadcast. Es el error más común: dejar en el broadcast los números de la IP original.

Comprueba tus resultados

Escribe cualquier ejercicio en la calculadora de subredes y verás el desarrollo completo en binario. Para practicar con ejercicios nuevos y autocorrección, usa los ejercicios de subnetting.