Validador IP
Validar direcciones IPv4 e IPv6
Una direccion IP es una etiqueta numerica unica asignada a cada dispositivo en una red. IPv4 usa 32 bits (4.3 mil millones de direcciones), IPv6 usa 128 bits (practicamente ilimitadas).
Que es una direccion IP?
Una direccion IP (direccion de Protocolo de Internet) es un identificador numerico unico asignado a cada dispositivo conectado a una red informatica que utiliza el Protocolo de Internet para la comunicacion. Piense en ella como una direccion postal para dispositivos digitales: le indica a la red donde enviar los datos para que lleguen al destino correcto.
Las direcciones IP cumplen dos propositos fundamentales: identificacion del host (identificar de forma unica un dispositivo en la red) y direccionamiento de ubicacion (proporcionar una ruta para enrutar datos entre redes). Sin direcciones IP, los routers no tendrian forma de determinar hacia donde reenviar los paquetes, y la internet tal como la conocemos no podria funcionar.
Existen dos versiones del Protocolo de Internet en uso activo hoy en dia: IPv4 (Protocolo de Internet version 4), que ha sido la columna vertebral de internet desde 1983, e IPv6 (Protocolo de Internet version 6), disenado para reemplazar a IPv4 a medida que el mundo se queda sin direcciones disponibles.
Formato y clases de IPv4
Las direcciones IPv4 tienen 32 bits de longitud, escritas como cuatro numeros decimales separados por puntos, un formato conocido como notacion decimal con puntos. Cada numero (llamado octeto) representa 8 bits y varia de 0 a 255.
Por ejemplo, la direccion 192.168.1.1 se descompone asi:
192= primer octeto (bits 1-8)168= segundo octeto (bits 9-16)1= tercer octeto (bits 17-24)1= cuarto octeto (bits 25-32)
El espacio total de direcciones de 32 bits produce 2^32 = 4,294,967,296 direcciones posibles. Aunque esto parecia enorme a principios de los anos 80, el crecimiento explosivo de internet, los dispositivos moviles y el IoT han agotado hace mucho este conjunto.
Historicamente, las direcciones IPv4 se organizaban en cinco clases (A a E), cada una reservando un numero diferente de bits para las porciones de red y host. Las redes Clase A (1.0.0.0 a 126.255.255.255) soportaban 16 millones de hosts cada una, mientras que las redes Clase C (192.0.0.0 a 223.255.255.255) soportaban solo 254 hosts. Este rigido sistema basado en clases era desperdiciador: una empresa que necesitaba 500 direcciones tenia que solicitar una Clase B con 65,534 direcciones. CIDR (Classless Inter-Domain Routing) reemplazo el direccionamiento por clases en 1993 para permitir una asignacion mas flexible.
Formato de IPv6
Las direcciones IPv6 tienen 128 bits de longitud, escritas como ocho grupos de cuatro digitos hexadecimales separados por dos puntos. Este formato proporciona un espacio de direcciones asombrosamente grande de 2^128 = aproximadamente 3.4 x 10^38 direcciones unicas.
Un ejemplo de direccion IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
IPv6 permite dos reglas de simplificacion para hacer las direcciones mas legibles:
- Ceros iniciales dentro de cada grupo pueden omitirse:
2001:db8:85a3:0:0:8a2e:370:7334 - Grupos consecutivos de solo ceros pueden reemplazarse con
::(pero solo una vez por direccion):2001:db8:85a3::8a2e:370:7334
Rangos reservados
Varios rangos de direcciones IPv4 estan reservados para propositos especificos y no pueden usarse como direcciones publicas regulares. Comprender estos rangos es fundamental para la configuracion de redes, la auditoria de seguridad y la resolucion de problemas.
| Rango | CIDR | Proposito | Alcance |
|---|---|---|---|
| 10.0.0.0 - 10.255.255.255 | 10.0.0.0/8 | Red privada (Clase A) | 16.7 millones de direcciones para grandes empresas |
| 172.16.0.0 - 172.31.255.255 | 172.16.0.0/12 | Red privada (Clase B) | 1 millon de direcciones para redes medianas |
| 192.168.0.0 - 192.168.255.255 | 192.168.0.0/16 | Red privada (Clase C) | 65,536 direcciones para hogar/oficina pequena |
| 127.0.0.0 - 127.255.255.255 | 127.0.0.0/8 | Loopback | El trafico a este rango nunca sale del host |
| 169.254.0.0 - 169.254.255.255 | 169.254.0.0/16 | Link-local (APIPA) | Asignado automaticamente cuando DHCP falla |
| 224.0.0.0 - 239.255.255.255 | 224.0.0.0/4 | Multicast | Entrega de datos de uno a muchos |
Los rangos privados (10.x, 172.16-31.x, 192.168.x) estan definidos en el RFC 1918 y son las direcciones que ve en su red local. Los routers en la internet publica descartan los paquetes destinados a estos rangos. Para comunicarse con el mundo exterior, los dispositivos detras de un router usan NAT (Network Address Translation), que mapea direcciones privadas a la unica IP publica del router.
El rango de loopback (127.0.0.0/8) se usa para pruebas y comunicacion entre procesos en la maquina local. La direccion mas utilizada es 127.0.0.1, frecuentemente referida como localhost.
Las direcciones link-local (169.254.x.x) son asignadas automaticamente por el sistema operativo cuando un dispositivo esta configurado para DHCP pero ningun servidor DHCP responde. Si ve una direccion 169.254.x.x en su maquina, tipicamente indica un problema de conectividad de red.
Casos de uso comunes
- Configuracion de red: Asignar direcciones IP estaticas o dinamicas (DHCP) a servidores, estaciones de trabajo y dispositivos IoT en redes corporativas y domesticas
- Reglas de firewall: Definir reglas de permitir/denegar basadas en direcciones IP de origen y destino para controlar el acceso a servicios y recursos
- Resolucion DNS: Mapear nombres de dominio legibles por humanos a direcciones IP para que navegadores y aplicaciones puedan localizar servidores web
- Geolocalizacion: Estimar la ubicacion geografica de un usuario basandose en su direccion IP publica para entrega de contenido, cumplimiento normativo y analitica
- Balanceo de carga: Distribuir el trafico entrante entre multiples servidores identificados por sus direcciones IP para garantizar alta disponibilidad
- VPN y tunelizacion: Encapsular trafico entre redes privadas a traves de la internet publica usando direcciones IP de tunel asignadas
- Resolucion de problemas: Usar herramientas como
ping,tracerouteynslookuppara diagnosticar problemas de conectividad entre endpoints IP
Prueba estos ejemplos
Una direccion IPv4 privada valida en el rango 192.168.0.0/16, comunmente utilizada para redes locales de hogar y oficina. Cada octeto (192, 168, 1, 1) esta dentro del rango 0-255.
192.168.1.1 Una direccion IPv6 valida que usa la abreviatura :: para comprimir grupos consecutivos de ceros. La forma expandida completa es 2001:0db8:85a3:0000:0000:8a2e:0370:7334.
2001:0db8:85a3::8a2e:0370:7334 Cada octeto en una direccion IPv4 debe estar entre 0 y 255. El valor 999 excede este limite, lo que hace invalida esta direccion.
999.999.999.999