WikiPlus

Redes IPv4 y subredes — conversión binario a decimal para administradores de red

El subnetting de redes IPv4 requiere conversión frecuente entre decimal y binario. Una dirección IPv4 como 192.168.1.100 y su máscara /24 (255.255.255.0) son representaciones decimales de números binarios que los routers procesan bit a bit. Entender esta relación y saber convertir rápidamente entre decimal y binario es fundamental para cualquier administrador de redes, estudiante de CCNA o técnico de sistemas que trabaje con la configuración de redes.

Por qué el subnetting usa binario

Los routers y switches determinan si una dirección IP pertenece a una subred realizando una operación AND binaria bit a bit entre la dirección IP y la máscara de subred. Si el resultado del AND coincide con la dirección de red, el destino está en esa subred. Por ejemplo: 192.168.1.100 AND 255.255.255.0. En binario: 11000000.10101000.00000001.01100100 AND 11111111.11111111.11111111.00000000 = 11000000.10101000.00000001.00000000 = 192.168.1.0 (la dirección de red). Entender esta operación y saber convertir entre las representaciones es esencial para diseñar esquemas de direccionamiento y diagnosticar problemas de conectividad.

Notación CIDR y máscaras de subred en binario

La notación CIDR (Classless Inter-Domain Routing) como /24 indica cuántos bits consecutivos de 1 tiene la máscara de subred empezando por la izquierda. /24 significa 24 bits de 1 seguidos de 8 bits de 0: 11111111.11111111.11111111.00000000 = 255.255.255.0 en decimal. /16 es 255.255.0.0, /8 es 255.0.0.0. Para una subred /28: 28 bits de 1 y 4 de 0 en el último octeto: 11110000 = 240 en decimal, dando la máscara 255.255.255.240. Esta subred tiene 2⁴ − 2 = 14 hosts utilizables.

Conversión rápida de octetos IPv4 entre decimal y binario

Cada octeto de una dirección IPv4 va de 0 a 255 (8 bits). La tabla de pesos binarios para 8 bits es: 128-64-32-16-8-4-2-1. Para convertir 192 a binario: ¿192 ≥ 128? Sí (1), resto 64. ¿64 ≥ 64? Sí (1), resto 0. ¿0 ≥ 32? No (0). Los siguientes 5 bits también son 0. Resultado: 11000000. Para 168: ¿168 ≥ 128? Sí (1), resto 40. ¿40 ≥ 64? No (0). ¿40 ≥ 32? Sí (1), resto 8. ¿8 ≥ 16? No (0). ¿8 ≥ 8? Sí (1), resto 0. Los siguientes 3 bits son 0. Resultado: 10101000. El conversor hace estos cálculos instantáneamente para cualquier valor.

Calcular el número de subredes y hosts disponibles

El número de hosts utilizables en una subred se calcula con la fórmula 2ⁿ − 2, donde n es el número de bits del host (bits de 0 en la máscara). Se restan 2 porque la primera dirección (todos los bits de host en 0) es la dirección de red y la última (todos los bits en 1) es la dirección de broadcast. Una subred /24 tiene 2⁸ − 2 = 254 hosts. Una /25 tiene 2⁷ − 2 = 126. Una /26 tiene 2⁶ − 2 = 62. Una /30 tiene 2² − 2 = 2 hosts (útil para enlaces punto a punto). El número de subredes al dividir una red mayor es 2ˢ, donde s es el número de bits tomados del host para el identificador de subred.

Preguntas frecuentes

¿Qué significa exactamente una máscara de subred /24?
Una máscara /24 significa que los primeros 24 bits de la dirección IP identifican la red y los últimos 8 bits identifican el host. En decimal es 255.255.255.0. Una red /24 puede tener hasta 254 hosts (2⁸ − 2). El rango de hosts en la red 192.168.1.0/24 va de 192.168.1.1 a 192.168.1.254, siendo 192.168.1.0 la dirección de red y 192.168.1.255 la dirección de broadcast.
¿Cómo se divide la red 192.168.1.0/24 en cuatro subredes?
Para dividir en cuatro subredes iguales, necesitas 2 bits adicionales (2² = 4), por lo que la nueva máscara es /26 (255.255.255.192). Las cuatro subredes son: 192.168.1.0/26 (hosts .1-.62), 192.168.1.64/26 (hosts .65-.126), 192.168.1.128/26 (hosts .129-.190), 192.168.1.192/26 (hosts .193-.254). Cada subred tiene 2⁶ − 2 = 62 hosts utilizables.
¿Cómo convierte el conversor entre binario y decimal para IPs?
Introduce cualquier valor decimal de 0 a 255 (un octeto de una IP) y el conversor muestra su equivalente binario al instante. Para convertir una IP completa, convierte cada octeto por separado. También puedes introducir el octeto directamente en binario (como 11000000) y obtener el decimal equivalente (192) para verificar tus cálculos de subnetting.