Interacción cliente/servidor DHCP

La interacción entre clientes y servidores de protocolo de configuración dinámica de hosts (DHCP) permite que un cliente obtenga su dirección IP y la correspondiente información de configuración de un servidor DHCP.

Este proceso se realiza mediante una serie de pasos, ilustrados en la figura que sigue.

Figura 1. Interacción cliente-servidor DHCP
Interacción cliente/servidor DHCP.
El cliente solicita información DHCP: DHCPDISCOVER
En primer lugar, el cliente envía un mensaje DHCPDISCOVER que solicita una dirección IP. El mensaje DHCPDISCOVER contiene un identificador exclusivo del cliente (normalmente la dirección MAC). El mensaje también podría contener otras peticiones, tales como opciones solicitadas (por ejemplo, la máscara de subred, el servidor de nombres de dominio, el nombre de dominio o la ruta estática). El mensaje se envía en forma de difusión. Si la red contiene direccionadores, estos se pueden configurar para que reenvíen paquetes DHCPDISCOVER a los servidores DHCP de las redes conectadas.
El servidor DHCP ofrece información al cliente: DHCPOFFER
Cualquier servidor DHCP que reciba el mensaje DHCPDISCOVER podría enviar un mensaje DHCPOFFER como respuesta. El servidor DHCP podría no enviar un mensaje DHCPOFFER de nuevo al cliente por varios motivos: las causas más habituales son que todas las direcciones disponibles están actualmente cedidas, que la subred no esté configurada o que el cliente no esté soportado. Si el servidor DHCP envía un mensaje DHCPOFFER como respuesta, el DHCPOFFER contendrá una dirección IP disponible y cualquier otra información de configuración que esté definida en la configuración de DHCP.
El cliente acepta la oferta del servidor DHCP: DHCPREQUEST
El cliente recibe mensajes DHCPOFFER de los servidores DHCP que han respondido a los mensajes DHCPDISCOVER. El cliente compara las ofertas con los valores que ha solicitado y luego selecciona el servidor que desea utilizar. Envía un mensaje DHCPREQUEST para aceptar la oferta, e indica qué servidor ha seleccionado. Este mensaje se difunde por toda la red para que todos los servidores DHCP sepan cuál es el servidor que se ha seleccionado.
El servidor DHCP emite un acuse de recibo para el cliente y le cede la dirección IP: DHCPACK
Si un servidor recibe un mensaje DHCPREQUEST, el servidor marca la dirección como cedida. Los servidores que no están seleccionados devolverán las direcciones ofertadas a la agrupación de direcciones disponible. El servidor seleccionado envía al cliente un acuse de recibo (DHCPACK) que contiene información de configuración adicional.

El cliente ahora podría utilizar la dirección IP y los parámetros de configuración. Utilizará estos valores hasta que caduque la cesión o hasta que el cliente envíe un mensaje DHCPRELEASE al servidor para terminar la cesión.

El cliente intenta renovar la cesión: DHCPREQUEST, DHCPACK
El cliente empieza a renovar una cesión cuando ha transcurrido la mitad del tiempo de cesión. El cliente solicita la renovación enviando un mensaje DHCPREQUEST al servidor. Si el servidor acepta la petición, enviará un mensaje DHCPACK al cliente. Si el servidor no responde a la petición, el cliente podría seguir utilizando la dirección IP y la información de configuración hasta que caduque la cesión. Mientras la cesión está todavía activa, no es necesario que el cliente y el servidor pasen por el proceso DHCPDISCOVER y DHCPREQUEST. Cuando haya caducado la cesión, el cliente debe empezar de nuevo con el proceso DHCPDISCOVER.
El cliente finaliza la cesión: DHCPRELEASE
El cliente finaliza la cesión enviando un mensaje DHCPRELEASE al servidor DHCP. Entonces, el servidor devolverá la dirección IP del cliente a la agrupación de direcciones que esté disponible.