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.
- Busca el octeto interesante: el primero de la máscara que no es 255. En 255.255.255.224, el cuarto.
- Calcula el número mágico: 256 − 224 = 32. Las subredes van de 32 en 32: .0, .32, .64, .96…
- Busca la red: el mayor múltiplo de 32 que no supera 75 es 64. Red: 192.168.10.64.
- 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.
- /13 = 8 + 5 bits. El segundo octeto tiene 5 bits a 1: 11111000 = 248. Máscara: 255.248.0.0.
- Número mágico: 256 − 248 = 8. Las redes van de 8 en 8 en el segundo octeto.
- 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).
- La siguiente red es 10.48.0.0, así que el broadcast es 10.47.255.255 (los octetos de detrás, a 255).
- 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.