Para que dos equipos puedan intercambiar paquetes a través de una red necesitan responder a dos preguntas elementales: quién envía el mensaje y hacia dónde debe dirigirse. Una dirección IP (Internet Protocol address) cumple exactamente esa función en la capa de red.
A diferencia de una dirección física MAC (que identifica a una tarjeta de red en un enlace local), una dirección IP es una dirección lógica y jerárquica: indica tanto a qué red pertenece un dispositivo como cuál es su identificador dentro de esa red.
§ Anatomía de una dirección IPv4
Una dirección IPv4 es un número de 32 bits. Para que resulte legible, se divide en cuatro bloques de 8 bits (octetos) representados en decimal y separados por puntos:
Decimal: 192 . 168 . 1 . 25
┌──────────┬──────────┬──────────┬──────────┐
Binario: │ 11000000 │ 10101000 │ 00000001 │ 00011001 │
└──────────┴──────────┴──────────┴──────────┘
├────────────── 24 bits ─────────┤├─ 8 bits ┤
Porción de Red (/24) HostComo cada octeto tiene 8 bits, su valor decimal siempre está comprendido entre 0 (00000000) y 255 (11111111).
Una dirección IP nunca viaja sola: siempre va acompañada de una máscara de red o prefijo CIDR (por ejemplo, /24). Ese prefijo indica cuántos bits de izquierda a derecha identifican a la red y cuántos quedan libres para numerar equipos (hosts).
§ Máscaras de subred y notación CIDR
En lugar de escribir máscaras largas como 255.255.255.0, la notación CIDR (Classless Inter-Domain Routing) añade una barra seguida del número de bits dedicados a la red:
| Prefijo CIDR | Máscara decimal | Direcciones totales | Hosts utilizables | Uso habitual |
|---|---|---|---|---|
/32 |
255.255.255.255 |
1 | 1 (ruta exacta) | Host único / loopback |
/24 |
255.255.255.0 |
256 | 254 | Redes locales (LAN) domésticas o de oficina |
/16 |
255.255.0.0 |
65 536 | 65 534 | Redes corporativas o de campus |
/8 |
255.0.0.0 |
16 777 216 | 16 777 214 | Grandes bloques privados (10.0.0.0/8) |
En cualquier subred IPv4 estándar, la primera dirección (todos los bits de host a 0, como 192.168.1.0) está reservada para identificar a la propia red, y la última dirección (todos los bits de host a 1, como 192.168.1.255) es la dirección de broadcast (difusión a todos los nodos de esa red).
§ Direcciones privadas frente a públicas
No todas las direcciones IPv4 pueden enrutarse directamente en Internet. El estándar RFC 1918 reserva tres rangos para redes internas:
10.0.0.0/8: desde10.0.0.0hasta10.255.255.255.172.16.0.0/12: desde172.16.0.0hasta172.31.255.255.192.168.0.0/16: desde192.168.0.0hasta192.168.255.255.
Además, el rango 127.0.0.0/8 (especialmente 127.0.0.1) apunta siempre al propio equipo local (loopback). Para salir a Internet, tu router doméstico traduce las direcciones privadas a una única IP pública mediante NAT (Network Address Translation).
§ Inspeccionar tus direcciones desde la terminal
En sistemas Linux actuales, la herramienta estándar para consultar el direccionamiento y las tablas de rutas es ip (parte del paquete iproute2):
ip -br addr show
lo UNKNOWN 127.0.0.1/8 ::1/128
eth0 UP 192.168.1.25/24 fe80::a00:27ff:fe4e:66a1/64
ip route show
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.25 metric 100
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.25 metric 100También puedes calcular rápidamente la red, el broadcast y el rango de hosts usando el módulo estándar ipaddress de Python sin instalar paquetes adicionales:
import ipaddress
red = ipaddress.ip_interface("192.168.1.25/24").network
print(f"Red: {red.network_address}")
print(f"Broadcast: {red.broadcast_address}")
print(f"Máscara: {red.netmask}")
print(f"Hosts: {red.num_addresses - 2}")Analiza el direccionamiento de tu equipo
Sigue estos pasos en tu terminal local para identificar cómo se conecta tu máquina a la red:
- Lista tus interfaces activas en formato compacto con
ip -br a(en macOS puedes usarifconfig | grep inet). - Localiza tu interfaz principal y anota la dirección IP junto con su prefijo CIDR (por ejemplo,
/24). - Ejecuta
ip route(onetstat -rnen macOS) para identificar la dirección IP de tu puerta de enlace predeterminada (default gateway). - Comprueba la conectividad hacia tu puerta de enlace enviando 3 paquetes ICMP:
ping -c 3 <IP_GATEWAY>.
§ Comprueba lo aprendido
Si un equipo tiene configurada la dirección 192.168.10.42/24, ¿cuál es el identificador de su red y cuál es la dirección de broadcast?
Recuerda que /24 fija los primeros tres octetos para la red y deja el cuarto octeto para los hosts.