Acerca de esta herramienta
Qué significa la notación CIDR
La notación CIDR escribe un bloque de direcciones como una dirección y una longitud de prefijo, por ejemplo 192.168.1.0/24. La longitud del prefijo es el número de bits iniciales que comparten todas las direcciones del bloque. Los bits restantes numeran los hosts, así que una /24 en IPv4 deja 8 bits de host y contiene 256 direcciones, y cada bit que se añade al prefijo reduce el bloque a la mitad.
Una máscara de red dice lo mismo en forma decimal con puntos: 24 bits a uno seguidos de 8 bits a cero es 255.255.255.0. Una máscara wildcard es su inversa, 0.0.0.255, y es la forma que esperan las listas de acceso de Cisco IOS y las sentencias network de OSPF. Puedes escribir cualquiera de las tres y la herramienta convierte entre ellas.
Hosts utilizables, y los casos /31 y /32
En IPv4 la primera dirección de una subred identifica la red y la última es la dirección de broadcast, así que una subred tiene dos hosts utilizables menos que direcciones. Hay dos excepciones. Una /31 solo tiene dos direcciones, y la RFC 3021 permite que un enlace punto a punto use las dos como hosts, sin dirección de broadcast. Una /32 es un solo host, como los que se usan para interfaces de loopback y rutas de host.
IPv6 no tiene dirección de broadcast, porque de eso se encarga el multicast, así que la herramienta cuenta todas las direcciones de un bloque IPv6. La primera dirección de una subred IPv6 es la dirección anycast Subnet-Router (RFC 4291), a la que responden los routers. Una subred IPv6 normal es una /64, porque la autoconfiguración sin estado (SLAAC) necesita un identificador de interfaz de 64 bits.
Tipos de dirección
Algunos rangos tienen un uso fijo. La RFC 1918 reserva 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16 para redes privadas, y 100.64.0.0/10 es el rango que usan los proveedores para el NAT de operador (CGNAT). 127.0.0.0/8 es loopback y 169.254.0.0/16 es de enlace local. En IPv6, fc00::/7 contiene las direcciones locales únicas y fe80::/10 las de enlace local. 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 y 2001:db8::/32 existen solo para documentación, y por eso los ejemplos las usan.
Las clases A, B y C fijaban el tamaño de la red a partir de los primeros bits de la dirección hasta que CIDR las sustituyó en 1993. La herramienta muestra la clase solo como referencia: el enrutamiento ya no la usa.
Cómo lo calcula esta herramienta
La dirección se convierte en un único entero de 32 bits para IPv4 o de 128 bits para IPv6, y los resultados salen de operaciones bit a bit entre ese entero y la máscara. Las direcciones IPv6 se escriben en la forma canónica de la RFC 5952: en minúsculas, sin ceros a la izquierda y con la secuencia más larga de grupos a cero sustituida por ::. En la fila en binario, la barra vertical marca dónde terminan los bits de red y empiezan los bits de host.