DHCP (Dynamic Host Configuration Protocol)
DHCP es utilizado para que los hosts aprendan de forma automática y dinámica varios aspectos de su configuración de red, como la dirección IP, máscara de subred, puerta de enlace predeterminada, servidor DNS, etc., sin necesidad de una configuración manual o estática.
- Dispositivos Cliente: Típicamente usado para ‘dispositivos cliente’ como estaciones de trabajo (PCs), teléfonos, etc.
- Dispositivos de Red: Dispositivos como routers y servidores suelen configurarse manualmente.
- Redes Pequeñas: En redes pequeñas (como redes domésticas), el router generalmente actúa como el servidor DHCP para los hosts en la LAN.
- Redes Grandes: En redes más grandes, el servidor DHCP suele ser un servidor Windows/Linux dedicado.
1. Proceso de DHCP: D-O-R-A
El proceso DHCP se describe comúnmente con las siglas D-O-R-A:
| Mensaje | Dirección | Tipo de Mensaje |
|---|---|---|
| Discover | Cliente → Servidor | Broadcast |
| Offer | Servidor → Cliente | Broadcast o Unicast |
| Request | Cliente → Servidor | Broadcast |
| Ack | Servidor → Cliente | Broadcast o Unicast |
| Release | Cliente → Servidor | Unicast |
- DHCP Discover
Un cliente que no tiene una dirección IP envía un mensaje DHCP Discover en broadcast para encontrar un servidor DHCP. La dirección IP de origen es 0.0.0.0.
- DHCP Offer
Un servidor DHCP recibe el mensaje Discover y ofrece una dirección IP al cliente con un mensaje DHCP Offer. En este mensaje, el servidor DHCP especifica la dirección IP que está ofreciendo al cliente.
- DHCP Request
El cliente recibe la oferta y envía un mensaje DHCP Request en broadcast, confirmando que acepta la dirección IP ofrecida. Si hay varios servidores DHCP en la red, todos recibirán esta solicitud.
- DHCP Acknowledge (ACK)
El servidor DHCP envía un mensaje DHCP ACK al cliente, confirmando la asignación de la dirección IP y enviando otros parámetros de configuración. Este mensaje no es un broadcast. El servidor utiliza el puerto UDP 67.
- DHCP Release
El comando ipconfig /release libera la dirección IP actual del cliente, haciéndola disponible para ser asignada a otro cliente. El cliente envía un mensaje “DHCP Release: No necesito esta dirección más”.
2. DHCP Relay
En grandes empresas, a menudo se utiliza un servidor DHCP centralizado. Sin embargo, los mensajes de broadcast DHCP de los clientes no atraviesan los límites de la subred local.
Para solucionar esto, se puede configurar un router para que actúe como un agente de retransmisión DHCP (DHCP relay agent).
- El router reenviará los mensajes DHCP de broadcast de los clientes al servidor DHCP remoto como mensajes unicast.
- Esto permite que un único servidor DHCP atienda a clientes en diferentes subredes.
Para acceder a un resumen con los comandos principales de configuración consultar Configuración DHCP.