Cada dispositivo conectado a internet necesita una dirección IP única para poder enviar y recibir datos, igual que tu casa necesita una dirección postal. Entender cómo funcionan las direcciones IP, por qué existen IPv4 e IPv6, y cómo se diferencian de una red local, es conocimiento base para cualquier persona que desarrolle software conectado.
¿Qué es una dirección IP y por qué tiene cuatro números?
Una dirección IP (Internet Protocol) identifica de forma única a un dispositivo dentro de una red. En su versión clásica, se ve así: 128.10.2.5. Esos cuatro números no son aleatorios, responden a cómo las computadoras manejan la información.
Todo en computación se reduce a bits: ceros y unos. Un grupo de 8 bits forma un byte, y con 8 bits puedes representar números del 0 al 255, lo que da 256 valores posibles contando el cero. Por eso ningún número de una IP supera el 255.
Si multiplicas los 4 bytes por 8 bits cada uno, obtienes 32 bits totales. Esa es la longitud de una dirección IPv4, separada visualmente por puntos para que sea legible.
¿Por qué las direcciones IPv4 llegan solo hasta 255? Porque cada bloque tiene 8 bits, y el número máximo que puedes representar con 8 bits es 255.
¿De dónde viene el formato IPv4?
Este estándar nació como un experimento militar de DARPA (Defense Advanced Research Projects Agency), cuando internet era un proyecto pequeño y nadie imaginó que se volvería global. Cuando internet explotó en popularidad, el formato simplemente se mantuvo.
El problema apareció con las matemáticas: con 32 bits solo puedes generar 4.300 millones de direcciones únicas. Y hoy hay muchísimos más dispositivos conectados que ese número, entre servidores, teléfonos, relojes inteligentes y televisores.
¿Qué es IPv6 y por qué reemplaza a IPv4?
Desde 1998 se sabía que las direcciones IPv4 se iban a acabar, así que se diseñó IPv6, un nuevo estándar que se ratificó en 2017. La diferencia clave está en el espacio disponible.
IPv6 cuadruplica el tamaño de las direcciones: pasa de 32 a 128 bits. Eso multiplica por muchos órdenes de magnitud la cantidad de direcciones únicas posibles, suficiente para conectar prácticamente cualquier objeto del planeta.
Una dirección IPv6 se ve muy distinta. Tiene ocho grupos representados con cuatro dígitos hexadecimales cada uno. Recuerda que el sistema hexadecimal usa dígitos del 0 al 9 y luego letras: A vale 10, B vale 11, C es 12, D es 13, E es 14 y F es 15.
¿Qué pasa con los grupos de ceros en IPv6? Cuando hay grupos consecutivos llenos de ceros, se pueden comprimir usando dos puntos seguidos :: para no escribir todos esos ceros y hacer la dirección más legible.
¿Quién asigna las direcciones IP?
La autoridad encargada se llama IANA (Internet Assigned Numbers Authority). Esta organización asigna direcciones IP permanentes a empresas y servidores que necesitan un punto fijo en internet.
Por eso cuando entras a google.com, siempre llegas al mismo lugar: Google compró direcciones IP fijas. Las organizaciones pueden adquirir bloques de IPs para garantizar que sus servicios sean siempre alcanzables en la misma dirección.
¿En qué se diferencia una IP local de una IP de internet?
No es lo mismo la IP que tu computadora usa dentro de tu casa que la IP con la que tu casa aparece frente al mundo. Son dos capas distintas que conviene separar mentalmente.
Dentro de tu red local, cada dispositivo conectado al wifi (tu teléfono, tu televisor, tu laptop) tiene una IP única solo dentro de esa red. Otra casa puede tener exactamente las mismas IPs locales sin ningún conflicto, porque ese número solo importa dentro del ámbito de tu router.
Un caso especial es la dirección 127.0.0.1, conocida como localhost. Es un estándar internacional que siempre apunta a la propia computadora desde donde se ejecuta, sin importar en qué dispositivo estés.
¿Cómo viajan los datos entre tu red local e internet?
Cuando tu teléfono pide cargar una página web, el flujo es así:
- Tu dispositivo envía la petición usando su IP local hacia el router wifi.
- El router se conecta al módem y traduce esa petición a la IP pública de tu casa en internet.
- La respuesta vuelve a tu IP pública y el router la redirige al dispositivo correcto en la red local.
Esa traducción la hace una tecnología llamada NAT (Network Address Translation), incluida en todos los routers. El NAT es lo que permite que múltiples dispositivos compartan una sola IP pública sin perderse entre ellos.
¿Qué hace exactamente el NAT? Traduce las peticiones de tu red local hacia internet y devuelve las respuestas al dispositivo correcto dentro de tu casa.
¿Por qué importa esto cuando programas software?
Conocer las direcciones IP te da herramientas concretas de depuración. Puedes identificar de dónde proviene una petición, detectar si un mensaje viene de una red interna o externa, y entender por qué algo falla cuando dos sistemas intentan comunicarse.
En la práctica, casi nunca escribes IPs directamente en el código. A cada IP se le asigna un nombre legible, llamado nombre de dominio, que es mucho más fácil de recordar y mantener.
Si quieres profundizar en cómo se enrutan los paquetes, cómo funcionan las subredes o cómo se configuran routers, el curso de redes informáticas amplía estos temas. ¿Cuál es la primera vez que te topaste con una IP en tu trabajo o estudio? Cuéntalo en los comentarios.