>_cibercódice
> archivo / Redes y protocolos

Qué es una dirección IP

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:

[esquema]Estructura de 32 bits de una dirección IPv4 (192.168.1.25/24)
Estructura de 32 bits de una dirección IPv4 (192.168.1.25/24)

Como cada octeto tiene 8 bits, su valor decimal siempre está comprendido entre 0 (00000000) y 255 (11111111).

[info] Concepto clave: Red frente a Host

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)
[atención] ¿Por qué se restan 2 direcciones en cada subred?

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: desde 10.0.0.0 hasta 10.255.255.255.
  • 172.16.0.0/12: desde 172.16.0.0 hasta 172.31.255.255.
  • 192.168.0.0/16: desde 192.168.0.0 hasta 192.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):

>_ Inspección de interfaces y rutas
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 100

Tambié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:

python:subred.py
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}")
[práctica local]
5 minNivel básico

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:

  1. Lista tus interfaces activas en formato compacto con ip -br a (en macOS puedes usar ifconfig | grep inet).
  2. Localiza tu interfaz principal y anota la dirección IP junto con su prefijo CIDR (por ejemplo, /24).
  3. Ejecuta ip route (o netstat -rn en macOS) para identificar la dirección IP de tu puerta de enlace predeterminada (default gateway).
  4. Comprueba la conectividad hacia tu puerta de enlace enviando 3 paquetes ICMP: ping -c 3 <IP_GATEWAY>.

§ Comprueba lo aprendido

[autoevaluación]Verifica tu comprensión

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.

[checklist]Criterios para dominar este concepto0 / 4 completados

↑ ↓ recorrer · enter abrir · esc cerrar