🌐

IPv4

IPv4 (Internet Protocol version 4) es el formato de dirección IP predominante en Internet, con 32 bits representados en notación decimal con puntos (ejemplo: 192.168.1.1). Permite ~4.300 millones de direcciones únicas, espacio prácticamente agotado desde 2011.

IPv4 fue definido en 1981 en RFC 791, parte del modelo TCP/IP que sustenta Internet. Es la cuarta versión del protocolo (v1-v3 fueron experimentales) y se convirtió en el estándar de facto para identificar dispositivos en redes.

Una dirección IPv4 son 32 bits divididos en 4 octetos (8 bits cada uno), escritos en decimal separados por puntos. Ejemplo: 192.168.0.1 se ve así en binario: 11000000.10101000.00000000.00000001.

El espacio total: 2³² = 4.294.967.296 direcciones. Suena a mucho, pero se agotaron oficialmente en febrero 2011 cuando IANA asignó los últimos bloques. Hoy sobrevivimos gracias a NAT (Network Address Translation) que permite a miles de dispositivos compartir una IP pública.

Cada dispositivo en Internet necesita una IP única para comunicarse. Es como tu dirección postal: sin ella, los paquetes de datos no saben adónde ir. IPv4 opera en la capa 3 del modelo OSI (capa de red) y es independiente del medio físico (WiFi, Ethernet, fibra).

IPv4 originalmente se dividió en clases según los primeros bits:

  • Clase A: primer bit 0. Rango 0.0.0.0 a 127.255.255.255. 8 bits red, 24 bits hosts (16M hosts por red). Para redes enormes (empresas globales).
  • Clase B: primeros bits 10. Rango 128.0.0.0 a 191.255.255.255. 16 bits red, 16 bits hosts (65K hosts). Organizaciones medianas.
  • Clase C: primeros bits 110. Rango 192.0.0.0 a 223.255.255.255. 24 bits red, 8 bits hosts (254 hosts). Redes pequeñas.
  • Clase D: primeros bits 1110. Rango 224.0.0.0 a 239.255.255.255. Multicast (un paquete a múltiples receptores).
  • Clase E: primeros bits 1111. Rango 240.0.0.0 a 255.255.255.255. Reservado, experimentación.

Este sistema classful fue reemplazado en 1993 por CIDR (Classless Inter-Domain Routing). Hoy se usan máscaras de subred arbitrarias: 192.168.1.0/24 significa que los primeros 24 bits son red, los últimos 8 son hosts (256 direcciones, 254 usables).

Direcciones privadas (RFC 1918), no rutables en Internet público:

  • 10.0.0.0/8 (10.0.0.0 a 10.255.255.255) — 16M direcciones
  • 172.16.0.0/12 (172.16.0.0 a 172.31.255.255) — 1M direcciones
  • 192.168.0.0/16 (192.168.0.0 a 192.168.255.255) — 65K direcciones

Tu red hogareña usa alguna de estas. El router hace NAT para traducir privadas a tu IP pública.

NAT (Network Address Translation) fue la solución temporal al agotamiento. Tu casa tiene una IP pública (ej: 200.45.123.89) pero internamente tus dispositivos usan IPs privadas (192.168.1.x). El router traduce: cuando tu PC (192.168.1.10) pide una web, el router reescribe el paquete con su IP pública + un puerto único, trackea la conexión y reenvía la respuesta de vuelta.

NAT permitió que Internet siguiera creciendo después de 2011, pero tiene costos: complejidad (configurar port forwarding es un dolor), dificulta P2P (dos dispositivos tras NAT no pueden conectarse directamente sin relay), y rompe end-to-end connectivity (uno de los principios originales de Internet).

Hoy existen mercados secundarios donde empresas venden bloques IPv4. Una IPv4 /24 (256 direcciones) se cotiza en ~$6.000 USD. Es más caro que muchos dominios premium.

IPv6 es la solución definitiva: 128 bits = 340 undecillones de direcciones (3.4 × 10³⁸). Suficiente para asignar miles de IPs a cada átomo del planeta. El despliegue es lento (solo ~40% del tráfico web usa IPv6 en 2024) por inercia e inversiones en infraestructura IPv4.

Diagnóstico de red: ping 8.8.8.8 verifica conectividad a los DNS de Google. traceroute 1.1.1.1 muestra el camino que toman tus paquetes hasta Cloudflare.

Configuración de servidores: al deployar un backend, configurás firewalls para permitir tráfico solo desde IPs específicas. AWS Security Groups, iptables en Linux, todos trabajan con rangos IPv4.

Geolocalización: bases de datos como MaxMind asocian rangos IPv4 con ubicaciones geográficas. Así Netflix sabe desde qué país te conectás.

Generación de IPs aleatorias: útil para testing de sistemas distribuidos, simulación de tráfico, o poblar bases de datos de prueba. Genfy ofrece un generador que respeta rangos válidos y evita rangos reservados.

Subnetting: dividir una red grande en subredes más chicas. Ejemplo: una empresa recibe 203.0.113.0/24 (256 IPs). La divide en 4 subredes /26 (64 IPs c/u) para distintos departamentos. Calculadoras de subred automatizan esto.

Ejemplos

  • 192.168.1.1 — IP privada típica de router hogareño
  • 8.8.8.8 — DNS público de Google
  • 10.0.0.0/8 — Rango privado Clase A completo
  • 203.0.113.0/24 — Rango de documentación (RFC 5737)
  • 127.0.0.1 — Localhost, siempre apunta a tu propia máquina

Preguntas frecuentes

¿Por qué mi IP es 192.168.x.x y no mi IP pública?

192.168.x.x es tu IP privada dentro de tu red local. Tu router hace NAT: traduce esa IP privada a tu IP pública (la que ve Internet). Consultá tu IP pública en sitios como ifconfig.me.

¿Qué pasa si dos dispositivos tienen la misma IP?

En la misma red local: conflicto de IP, ambos pierden conectividad o tienen comportamiento errático. En redes distintas: no hay problema, las IPs privadas se reusan en millones de redes (por eso existen).

¿Cuándo debería usar IPv6 en lugar de IPv4?

Si estás deployando infraestructura nueva, habilitá IPv6 desde el inicio. Clouds modernos (AWS, GCP) lo soportan nativamente. Para servicios existentes, el dual-stack (IPv4 + IPv6) es la transición segura.