DHCP (Dynamic Host Configuration Protocol)

El protocolo DHCP permite que los dispositivos de una red obtengan su configuración IP de forma automática. Utiliza el modelo cliente-servidor y trabaja sobre el puerto UDP 67 (servidor) y UDP 68 (cliente).

1. El Proceso DORA

Cuando un ordenador se conecta a la red y no tiene IP, inicia una conversación de 4 pasos con el servidor DHCP. Se recuerda con la palabra DORA:

  1. Discovery (Descubrimiento): El cliente lanza un grito a toda la red: "¿Hay algún servidor DHCP por aquí? Necesito una IP". (Es un mensaje de Broadcast).

  2. Offer (Oferta): El servidor responde: "Hola, yo soy un servidor. Tengo libre la IP 192.168.1.50, ¿te sirve?".

  3. Request (Solicitud): El cliente contesta: "¡Sí, me sirve! Reservamela, por favor".

  4. Acknowledgement (Aceptación/ACK): El servidor confirma: "Hecho. Aquí tienes la IP, la máscara y el DNS. Puedes usarla durante 24 horas".


2. ¿Qué información "reparte" el DHCP?

Un servidor DHCP no solo da la IP. Normalmente configura todo lo necesario para que el equipo navegue:

  • Dirección IP única.

  • Máscara de Subred (para saber el tamaño de la red).

  • Puerta de enlace (Gateway): La IP del router para salir a Internet.

  • Servidores DNS: Para poder traducir nombres de dominio.

3. Conceptos Técnicos

  • Ámbito (Scope): Es el rango de IPs que el servidor tiene permiso para repartir (ej: de la .100 a la .200).

  • Concesión o Alquiler (Lease): La IP no es del cliente para siempre. Se "alquila" por un tiempo. Cuando el tiempo se agota, el cliente debe renovarla.

  • Exclusiones: IPs dentro del rango que NO queremos que el DHCP reparta (porque se las queremos poner a mano a una impresora o un servidor).

  • Reserva: Asociar una IP específica a una dirección MAC concreta. Así, ese equipo siempre recibirá la misma IP aunque sea por DHCP.

4. Ventajas de usar DHCP

  • Ahorro de tiempo: Imagina configurar 500 equipos a mano.

  • Evita errores: Se acabaron los conflictos de IP (dos equipos con la misma dirección).

  • Movilidad: Llegas con tu portátil, te conectas y ya tienes red sin tocar nada.

Ejemplo:

"El DHCP es como el recepcionista de un hotel. Tú llegas (te conectas), él mira qué habitaciones están libres (IPs disponibles), te da una llave (la IP) y te dice a qué hora tienes que dejar la habitación o renovar (tiempo de concesión)."

Más información: https://infotips.es/redes/servidor-dhcp-en-ubuntu-server-22-04-lts/






Actividad práctica:

Objetivo de la práctica

  • Capturar y analizar paquetes DHCP con Wireshark

Parte 1: Instalación de Wireshark

  1. Instala el analizador de protocolos Wireshark

    https://www.wireshark.org/download.html

Parte 2: Análisis de tráfico con Wireshark

  1. Inicia la captura de paquetes

    Pulsa en el menú Capture / Options

En la pestaña Entrada pulsa en Iniciar

  1. Filtra paquetes DHCP

    En la barra de filtros escribe DHCP:

  1. Libera la dirección IP

    Linux:

    sudo dhclient -r

    Windows:

    ipconfig /release

    Espera hasta que reciba una nueva dirección IP.

  2. Solicita una nueva dirección IP

    Linux:

    sudo dhclient

    Windows:

    ipconfig /renew

  3. Para la captura de mensajes

    Pulsa el botón stop:

  1. Observa el tráfico DHCP

    1. Identifica los diferentes mensajes del protocolo DHCP.

    2. Explica las direcciones origen y destino del mensaje DHCP DISCOVER.

    3. Explica las direcciones origen y destino del mensaje DHCP OFFER.

    4. Despliega el contenido del mensaje DHCP DISCOVER.

      ¿Por qué en el campo Bootp flags pone unicast? ¿Qué significa eso?

    5. Despliega el contenido de la capa DHCP del mensaje DHCP OFFER y encuentra los parámetros de configuración enviados al equipo, tanto los obligatorios como los opcionales.

    6. Explica las direcciones origen y destino del mensaje DHCP REQUEST. Busca el campo en el que se indica la IP del servidor del que se ha aceptado la oferta.

    7. Explica las direcciones origen y destino del mensaje DHCP ACK.

    8. Explica por qué el mensaje DHCP ACK incluye de nuevo todos los parámetros de configuración enviados al equipo en el mensaje DHCP OFFER.