¿Qué es la calculadora de rangos CIDR para direcciones IP?
Esta herramienta toma una dirección IPv4 en notación decimal con puntos junto con la longitud del prefijo de red CIDR y calcula la subred completa: la dirección de red, la dirección de difusión (broadcast), el rango de direcciones de host asignables, la máscara de subred, la máscara wildcard y el recuento de direcciones. Se basa en el enrutamiento entre dominios sin clases (CIDR, RFC 4632) y funciona igual en cualquier parte del mundo: el direccionamiento IP es un estándar universal, no depende de la región ni del país.
Cómo usarla
Introduce los cuatro octetos de la dirección IPv4 (cada uno de 0 a 255); por ejemplo 128, 1, 10, 164, y la longitud del prefijo después de la barra (de 0 a 32), por ejemplo 24, lo que da 128.1.10.164/24. La calculadora destaca el resultado principal —el rango de hosts asignables— y enumera debajo todos los campos derivados.
La fórmula explicada
Primero la dirección se empaqueta en un único entero sin signo de 32 bits: \( \text{ip} = \text{octeto}_1 \times 2^{24} + \text{octeto}_2 \times 2^{16} + \text{octeto}_3 \times 2^{8} + \text{octeto}_4 \). La máscara de subred tiene sus p bits superiores puestos a 1, donde p es el prefijo. La dirección de red es ip AND máscara; la dirección de difusión es la red OR el wildcard (el complemento bit a bit de la máscara). El primer host útil es red + 1 y el último host útil es difusión - 1. El total de direcciones es \( 2^{32-p} \), y los hosts útiles son ese total menos 2, con un mínimo de 0.
$$\begin{gathered} \text{Network} = \text{IP} \mathbin{\&} M, \qquad \text{Broadcast} = \text{Network} \mid \lnot M \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \text{IP} &= \left(\text{Oct}_1 \ll 24\right) \mid \left(\text{Oct}_2 \ll 16\right) \mid \left(\text{Oct}_3 \ll 8\right) \mid \text{Oct}_4 \\ M &= \left(2^{\text{Prefix}}-1\right) \ll \left(32 - \text{Prefix}\right) \\ \text{Total} &= 2^{\,32 - \text{Prefix}}, \quad \text{Usable} = \text{Total} - 2 \end{aligned} \right. \end{gathered}$$
Ejemplo resuelto
Para 128.1.10.164/24: la máscara es 255.255.255.0 y el wildcard es 0.0.0.255. La dirección de red es 128.1.10.0 y la de difusión es 128.1.10.255. El rango asignable va de 128.1.10.1 a 128.1.10.254. Hay 256 direcciones en total y 254 hosts útiles.
Preguntas frecuentes
¿Por qué hay dos hosts útiles menos que direcciones totales? En el subnetting clásico de IPv4, la dirección de red y la de difusión no pueden asignarse a un host, así que una /24 con 256 direcciones ofrece 254 hosts útiles.
¿Y las /31 y las /32? Una /31 contiene 2 direcciones y una /32 contiene 1; la fórmula clásica de hosts útiles devuelve 0 en ambos casos, aunque el RFC 3021 permite usar las dos direcciones de una /31 en enlaces punto a punto.
¿Qué es una máscara wildcard? Es el inverso bit a bit de la máscara de subred (0 donde la máscara tiene 1 y viceversa). Se usa habitualmente en las listas de control de acceso (ACL) de los routers para coincidir con un rango de direcciones.