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
- 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.