🌐 3. Direccionamiento IPv4

¿Qué es una Dirección IP?

Una dirección IP (Internet Protocol) es un identificador numérico único que se asigna a cada dispositivo conectado a una red IP. Su función principal es permitir la localización y el enrutamiento de los paquetes de datos desde el origen hasta el destino.

IPv4 (Internet Protocol version 4) utiliza direcciones de 32 bits, lo que permite un máximo teórico de 2³² = 4.294.967.296 direcciones (~4.300 millones).

Formato de una dirección IPv4

Se representan en notación decimal con puntos (dotted decimal notation): cuatro octetos (8 bits cada uno) separados por puntos. Cada octeto puede tomar valores de 0 a 255.

192.168.1.10 │ │ │ └─ 4.º octeto: 0000 1010 = 10 │ │ └─── 3.º octeto: 0000 0001 = 1 │ └────── 2.º octeto: 1010 1000 = 168 └──────────── 1.º octeto: 1100 0000 = 192 Binario completo: 11000000.10101000.00000001.00001010

Clases de Direcciones IP (Classful Addressing)

Originalmente, las direcciones IPv4 se dividían en clases (A, B, C, D, E) basadas en los primeros bits del primer octeto. Aunque hoy en día está obsoleto por CIDR, es importante entenderlo como base histórica y conceptual.

ClasePrimeros bitsRango 1.er octetoMáscara por defectoN.º redesN.º hosts/redUso
A00 – 127255.0.0.0 (/8)12816.777.214Grandes organizaciones
B10128 – 191255.255.0.0 (/16)16.38465.534Organizaciones medianas
C110192 – 223255.255.255.0 (/24)2.097.152254Pequeñas organizaciones
D1110224 – 239Multidifusión (multicast)
E1111240 – 255Experimental / investigación
Nota: La dirección 127.0.0.1 (loopback) pertenece a la clase A pero está reservada para pruebas locales.

Máscara de Red (Subnet Mask)

La máscara de red es un número de 32 bits que indica qué parte de la dirección IP corresponde a la red y qué parte al host. Los bits de red se marcan con 1 y los bits de host con 0.

Máscara decimalNotación CIDRBinario
255.0.0.0/811111111.00000000.00000000.00000000
255.255.0.0/1611111111.11111111.00000000.00000000
255.255.255.0/2411111111.11111111.11111111.00000000
255.255.255.128/2511111111.11111111.11111111.10000000
255.255.255.192/2611111111.11111111.11111111.11000000
255.255.255.240/2811111111.11111111.11111111.11110000

¿Cómo calcular la dirección de red?

Se realiza una operación AND lógico (bit a bit) entre la dirección IP y la máscara de red:

IP: 192.168.1.35 → 11000000.10101000.00000001.00100011 Máscara: 255.255.255.0 → 11111111.11111111.11111111.00000000 AND ───────────────────────────────────────────────────────────── Red: 192.168.1.0 → 11000000.10101000.00000001.00000000

CIDR (Classless Inter-Domain Routing)

A mediados de los 90, el sistema de clases (A, B, C) se quedó obsoleto por dos problemas graves:

CIDR (pronunciado "cider") elimina el concepto de clases rígidas y permite usar máscaras de longitud variable. Se representa con la notación IP/longitud, donde la longitud indica el número de bits de red.

Ejemplo de notación CIDR:
192.168.1.0/24 → máscara 255.255.255.0 (24 bits de red, 8 bits de host)
10.0.0.0/8 → máscara 255.0.0.0 (8 bits de red, 24 bits de host)
172.16.0.0/12 → máscara 255.240.0.0 (12 bits de red, 20 bits de host)

CIDR permite una asignación mucho más eficiente, adaptando el tamaño de la subred exactamente a las necesidades.

Direcciones Públicas vs Privadas

No todas las direcciones IP son enrutables en Internet. La IANA (Internet Assigned Numbers Authority) reservó rangos específicos para uso privado (RFC 1918):

Rango PrivadoCIDRClaseN.º direcciones
10.0.0.0 – 10.255.255.25510.0.0.0/8A16.777.216
172.16.0.0 – 172.31.255.255172.16.0.0/12B1.048.576
192.168.0.0 – 192.168.255.255192.168.0.0/16C65.536

Las direcciones públicas (el resto) son únicas en todo el mundo y se asignan por los ISP (Proveedores de Servicios de Internet). Las direcciones privadas pueden reutilizarse en redes locales independientes.

Otras direcciones especiales:

NAT (Network Address Translation)

NAT es un mecanismo que permite que múltiples dispositivos con direcciones privadas compartan una única dirección pública para acceder a Internet. Fue fundamental para retrasar el agotamiento de IPv4.

¿Cómo funciona NAT?

  1. Un dispositivo interno (ej. 192.168.1.10:55000) envía una petición a Internet.
  2. El router con NAT reemplaza la IP privada origen por su IP pública (ej. 203.0.113.5) y asigna un puerto efímero.
  3. Crea una entrada en su tabla de traducción: (192.168.1.10:55000 ↔ 203.0.113.5:62000).
  4. Cuando la respuesta llega, el router consulta la tabla y reenvía el paquete al dispositivo interno original.

Tipos de NAT

TipoDescripción
SNAT (Source NAT)Traduce la IP origen. Típico en routers domésticos (masquerading).
DNAT (Destination NAT)Traduce la IP destino. Se usa para redirigir puertos externos a servidores internos (port forwarding).
PAT (Port Address Translation)Variante de SNAT que además traduce puertos. Permite que muchas IPs privadas compartan una IP pública (también llamado NAT overloading).
NAT EstáticoAsignación uno a uno fija entre IP privada e IP pública.
NAT DinámicoAsignación desde un pool de IPs públicas según disponibilidad.

Ventajas e inconvenientes de NAT

Agotamiento de IPv4 y Soluciones

El crecimiento explosivo de Internet llevó al agotamiento de direcciones IPv4. El último bloque grande de direcciones /8 fue asignado por IANA en 2011. Las soluciones han sido:

Tabla Rápida de Referencia

ConceptoValor / Ejemplo
Longitud IPv432 bits
NotaciónDecimal con puntos: 192.168.1.1
Total direcciones~4.294.967.296
Rango privado común10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16
Loopback127.0.0.1
Broadcast de redÚltima IP de la subred (todos los bits de host a 1)
Dirección de redPrimera IP de la subred (todos los bits de host a 0)

✅ IPv4 usa 32 bits (4 octetos) en notación decimal con puntos: 192.168.1.1.
✅ Las clases (A, B, C) fueron reemplazadas por CIDR para asignación más eficiente.
✅ La máscara de red separa la parte de red y de host.
✅ Las IPs privadas (RFC 1918) no son enrutables en Internet; las públicas sí.
NAT permite que muchas IPs privadas compartan una IP pública para acceder a Internet.