Cómo se divide una red IPv4

Una dirección IPv4 es un número de 32 bits escrito en cuatro grupos de ocho. El prefijo, el número tras la barra, indica cuántos de esos bits identifican la red; el resto numera los dispositivos dentro de ella. Con /24 quedan 8 bits para hosts, es decir 256 direcciones, 254 de ellas utilizables.

Las dos direcciones excluidas son la primera, que designa la propia red, y la última, el broadcast, que llega a todos los hosts a la vez. Las excepciones son las redes /31, usadas en enlaces punto a punto, donde ambas direcciones son hosts, y las /32, que designan un solo dispositivo.

La dirección de red es un AND bit a bit entre dirección y máscara; el broadcast, un OR entre red y wildcard. Todo es aritmética de bits, y por eso ver la dirección en binario deja claro dónde está el límite entre red y host.

Errores frecuentes

  • Contar la red y el broadcast como hosts utilizables: una /26 tiene 64 direcciones pero solo 62 hosts.
  • Escribir una máscara con unos y ceros alternados, como 255.255.0.255: una máscara válida tiene todos los unos a la izquierda.
  • Confundir la wildcard de las ACL con la máscara: la wildcard es su complemento, 0.0.0.255 para una /24.

Preguntas frecuentes

¿Cuántos hosts tiene una subred /24, /25, /26?

Una /24 tiene 254 hosts, una /25 126, una /26 62, una /27 30, una /28 14, una /29 6 y una /30 2. En general es 2 elevado a los bits de host, menos 2.

¿Qué son las direcciones privadas?

Son los bloques 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16, reservados para redes internas y no enrutados en Internet. Salen a la red a través del NAT del router.

¿Se siguen usando las clases A, B y C?

No, desde 1993 el enrutamiento usa CIDR con prefijos de cualquier longitud. La clase solo sirve para los ejercicios y para entender las antiguas máscaras por defecto.

Cómo funciona este cálculo

Máscara = prefijo unos seguidos de 32 − prefijo ceros. Red = dirección AND máscara. Wildcard = NOT máscara. Broadcast = red OR wildcard. Direcciones totales = 2^(32 − prefijo). Hosts utilizables = totales − 2, salvo /31 (2) y /32 (1).