Calculadora de subredes IP
Resultado
Dirección de red
- Dirección de difusión
- 192.168.1.255
- Primer host utilizable
- 192.168.1.1
- Último host utilizable
- 192.168.1.254
- Hosts utilizables
- 254
- Direcciones del bloque
- 256
- Máscara de subred
- 255.255.255.0
- Máscara inversa
- 0.0.0.255
Esta calculadora de subredes toma un bloque en notación CIDR, por ejemplo 192.168.1.10/24, y devuelve la dirección de red, la dirección de broadcast, la primera y la última dirección de host utilizable, la máscara de subred y la máscara comodín, junto con el número total de direcciones del bloque. El número que va detrás de la barra es la longitud de prefijo: /24 fija los 24 primeros bits como parte de red y deja 8 bits para hosts, que son 256 direcciones y 254 utilizables. Lo que haya en la parte de host se pone a cero, así que 192.168.1.10/24 pertenece a la red 192.168.1.0/24 —y ahí está el punto que más se malinterpreta: escribes .10 y la respuesta empieza por .0—. La dirección de broadcast (o dirección de difusión, que es como la llaman los manuales) es la misma operación con los bits de host puestos a 1, y todo lo que queda entre las dos es el rango de hosts. La insignia que acompaña al resultado dice de qué tipo de espacio de direcciones se trata —uso privado, loopback, enlace local, multidifusión o pública— y la tabla de abajo enumera todos los bloques que IANA tiene reservados.
Bloques IPv4 de uso especial
| Bloque | Tipo | Definido por |
|---|---|---|
| 0.0.0.0/8 | Esta red | RFC 791 §3.2 |
| 10.0.0.0/8 | Uso privado | RFC 1918 |
| 100.64.0.0/10 | Espacio compartido | RFC 6598 |
| 127.0.0.0/8 | Loopback | RFC 1122 §3.2.1.3 |
| 169.254.0.0/16 | Enlace local | RFC 3927 |
| 172.16.0.0/12 | Uso privado | RFC 1918 |
| 192.0.2.0/24 | Documentación | RFC 5737 |
| 192.168.0.0/16 | Uso privado | RFC 1918 |
| 198.18.0.0/15 | Benchmarking | RFC 2544 |
| 198.51.100.0/24 | Documentación | RFC 5737 |
| 203.0.113.0/24 | Documentación | RFC 5737 |
| 224.0.0.0/4 | Multidifusión | RFC 1112 |
| 240.0.0.0/4 | Reservado | RFC 1112 §4 |
| 255.255.255.255/32 | Difusión limitada | RFC 8190 / RFC 919 §7 |
Todos los bloques que IANA recoge en el registro de direcciones IPv4 de uso especial, más el rango de multidifusión, que se registra aparte. La segunda columna dice de qué tipo de bloque se trata y la última es el documento que lo define. Una dirección que no cae en ninguno de ellos se informa como pública.
Fórmula
red = address AND mask hosts utilizables = 2^(32 − prefix) − 2
- address
- La dirección IPv4 que escribes, como número de 32 bits
- mask
- La máscara de subred: los primeros bits del prefijo puestos a 1
- network
- La dirección con todos los bits de host puestos a cero
- prefix
- La longitud de prefijo detrás de la barra, de 0 a 32
La primera línea es toda la división en subredes: la dirección de red es la dirección AND con la máscara, y la dirección de broadcast es ese mismo AND con los bits de host puestos a 1 en lugar de a 0. Si restas esas dos direcciones te queda el número de hosts utilizables, es decir, el rango de hosts. La segunda línea es el atajo, y vale para todos los prefijos desde /0 hasta /30. Las dos excepciones son los prefijos punto a punto /31 y /32, donde la dirección de red y la de broadcast no se reservan y el atajo se quedaría corto; para esos dos la calculadora aplica la regla de la RFC 3021.
Ejemplos resueltos
Una red doméstica escrita como 192.168.1.10/24
- El prefijo es 24, así que la máscara son 24 unos seguidos de 8 ceros: 255.255.255.0.
- Ponemos a cero los bits de host de la dirección: 192.168.1.10 AND 255.255.255.0 = 192.168.1.0. Esa es la dirección de red.
- Los ponemos a 1 en su lugar: 192.168.1.0 OR 0.0.0.255 = 192.168.1.255. Esa es la dirección de broadcast.
- El rango de hosts es todo lo que queda entre las dos: de 192.168.1.1 a 192.168.1.254.
- Recuento: 2^8 = 256 direcciones, menos las dos reservadas = 254 utilizables. ✓
El .10 que escribiste es una dirección de host dentro del bloque, y por eso no es la respuesta de la primera línea: un bloque se identifica por su dirección de red.
Un enlace punto a punto, 172.16.5.1/30
- Un /30 deja 2 bits de host, así que el bloque son 2^2 = 4 direcciones y la máscara termina en 252 (11111100 en binario).
- Dirección de red: 172.16.5.1 AND 255.255.255.252 = 172.16.5.0.
- Dirección de broadcast: 172.16.5.0 más los 2 bits de host puestos a 1, que son 3, = 172.16.5.3.
- Las dos direcciones utilizables son 172.16.5.1 y 172.16.5.2 —la del ejemplo es el extremo del router—. ✓
Es el bloque más pequeño que todavía desperdicia dos direcciones. Un enlace entre dos routers necesita exactamente dos, y de ahí que exista el /31.
Partir un /24 con un /26, escrito como 192.168.1.130/26
- Un /26 deja 6 bits de host: 2^6 = 64 direcciones, con máscara 255.255.255.192.
- 130 es 10000010 en binario, y un /26 conserva los dos primeros de esos bits: 130 AND 192 = 128.
- Así que la dirección de red es 192.168.1.128, y no 192.168.1.0: un /26 cae en un múltiplo de 64 dentro del último octeto.
- Dirección de broadcast: 192.168.1.128 + 63 = 192.168.1.191.
- Utilizables: 64 − 2 = 62 direcciones, de la .129 a la .190. ✓
Este es el cálculo que se falla a ojo: los límites de bloque bajo un /26 son 0, 64, 128 y 192, así que una dirección .130 está en el tercer cuarto del /24 y no en el primero.
Un solo host público, 8.8.8.8/32
- Un /32 conserva todos los bits como red, así que la máscara es 255.255.255.255 y el bloque es una única dirección.
- El AND con una máscara de todo unos no cambia nada: la dirección de red es 8.8.8.8.
- No hay bits de host que poner a 1, así que la dirección de broadcast es la misma.
- Una dirección, y además utilizable: la regla de estilo de la RFC 3021 da al /32 un recuento de 1 host en lugar de 2^0 − 2 = −1. ✓
Un /32 es como se escribe una ruta de host único en una tabla de rutas o en una regla de firewall. La máscara comodín sale 0.0.0.0, que es justo lo que necesita un firewall para casar una sola dirección.
Limitaciones
Esta calculadora solo cubre IPv4. Las direcciones IPv6 miden 128 bits, no caben en la misma aritmética y no siguen las mismas reglas de recuento de hosts: un /64 tiene 2^64 direcciones, así que restarle la dirección de red y la de broadcast no significa nada. Una entrada IPv6 se rechaza en vez de aproximarse. La página asume además el modelo clásico de subredes: informa de la dirección de red y de la de broadcast como reservadas y del rango de hosts como todo lo que queda entre ellas, que es lo que fijó la RFC 950 y lo que siguen haciendo casi todas las redes. Para casos especiales existen otras convenciones de longitud de prefijo, y la clasificación de bloques usa los registros de uso especial de IANA tal como están hoy; esas entradas cambian, así que un bloque reservado después de escribirse esta página se informará como público.
Preguntas frecuentes
- ¿Cómo saco la dirección de red de un bloque CIDR?
- Haz un AND entre la dirección y la máscara de subred. En 192.168.1.10/24 la máscara es 255.255.255.0, que en binario son 24 unos seguidos de 8 ceros; el AND pone a cero el último octeto y deja 192.168.1.0. La dirección de broadcast es ese mismo AND pero con los bits de host a 1, o sea 192.168.1.255. Todo lo que hay en medio es el rango de hosts utilizables.
- ¿Cuántos hosts utilizables tiene un /26?
- 62. Un /26 deja 6 bits de host, así que el bloque son 2^6 = 64 direcciones, y la dirección de red y la de broadcast se llevan dos. La misma regla da 254 para un /24, 126 para un /25 y 30 para un /27. Los dos prefijos en los que no se aplica son el /31, con 2 hosts utilizables, y el /32, con 1.
- ¿Qué rangos de direcciones son privados?
- Tres bloques, los tres recogidos en la RFC 1918: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. No se enrutan en la internet pública, así que cualquier organización puede usarlos libremente mientras no necesite llegar a otra red que use los mismos números. Otros bloques se parecen pero no son privados: 100.64.0.0/10 es el espacio compartido que se usa dentro de las redes de operador, y 169.254.0.0/16 es el bloque de enlace local que un dispositivo se autoasigna cuando falla el DHCP.
- ¿Qué es la máscara comodín y en qué se diferencia de la máscara de subred?
- Es la máscara de subred invertida bit a bit. Un /24 tiene la máscara 255.255.255.0 y la comodín 0.0.0.255. Las listas de acceso de Cisco y algunas reglas de firewall se escriben con comodines, mientras que las interfaces se configuran con la máscara misma, y por eso esta página muestra las dos. Siempre suman 255.255.255.255, de modo que teniendo una tienes la otra.
- ¿Por qué un /31 tiene dos hosts utilizables en lugar de ninguno?
- Porque la RFC 3021 cambió la regla solo para ese prefijo. Un /31 tiene dos direcciones y con la aritmética antigua las dos quedarían reservadas —una como dirección de red y otra como dirección de broadcast—, así que un enlace que necesita exactamente dos extremos se quedaba sin ninguna. La RFC dice que en los enlaces punto a punto las dos cuentan como hosts utilizables, que es lo que hacen hoy los routers y lo que informa esta calculadora.
- ¿Sirve para IPv6?
- No, y no lo aparenta. Las direcciones IPv6 miden 128 bits, así que no se les puede aplicar la misma aritmética con enteros de 32 bits que se usa aquí, y la regla de recuento de hosts es de otra naturaleza: un /64 contiene 2^64 direcciones, un número al que no se le restan dos. Escribir un prefijo IPv6 devuelve un error de formato en lugar de una respuesta equivocada, y una versión IPv6 sería una página aparte con sus propias salidas.