Dynamic Host Configuration Protocol (DHCP)
Dynamic Host Configuration Protocol (DHCP)
1 DHCP
2 Configuración dinámica
3 Mensajes DHCP
4 Asignación dinámica de direcciones IP
5 Configuración en Mikrotik
1 DHCP
DHCP es un protocolo que se implementa en un servidor o en un router, el cual mediante el uso del
protocolo IP permitirá llevar a cabo la configuración IP de los Hosts que se conectan a la red de
manera dinámica, evitando tener que configurar cada equipo uno a uno. Es una aplicación de tipo
cliente/servidor en la que el servidor poseerá una lista de direcciones IP dinámicas y las irá asignando
a los clientes conforme éstas vayan quedando libres, llevando registro en todo momento de quién ha
estado en posesión de una dirección IP, cuánto tiempo la ha tenido y a quién se la ha asignado
después. Así los clientes de una red IP pueden conseguir sus parámetros de configuración
automáticamente, es decir su dirección IP, la máscara y la dirección IP del default Gateway de la red a
la que pertenece, entre otros parámetros.
Este protocolo se publicó en octubre de 1993, y su implementación actual está en la RFC 2131. Para
DHCPv6 se publica el RFC 3315.
Para que un Hosts pueda comunicarse con otros equipos dentro de una red, es indispensable que
cuente con una dirección IP, una máscara y la dirección IP de su default Gateway.
Cada dirección IP debe configurarse manualmente en cada dispositivo y, si el dispositivo se mueve a
otra subred, se debe configurar otra dirección IP diferente. El DHCP le permite al administrador
supervisar y distribuir de forma centralizada las direcciones IP necesarias y, automáticamente, asignar
y enviar una nueva IP si fuera el caso en que el dispositivo es conectado en un lugar diferente de la
red.
DHCP permite que una computadora adquiera toda la información que necesita en un solo mensaje.
Por ejemplo, además de una dirección IP, según las opciones están definidas en el RFC 2132, un
mensaje DHCP puede proveer los valores adecuados para los siguientes parámetros:
Dirección del servidor DNS (Domanin Name Service) o Servidor de nombre de dominio.
Nombre de dominio
Default Gateway (o puerta de enlace) de la dirección IP
Dirección de Broadcast
Máscara de Subred
Tiempo máximo de espera del protocolo ARP (Address Resolution Protocol) o Protocolo de
Resolución de Direcciones.
MTU (Maximun Transfer Unit) o Unidad de Transferencia Máxima para la interfaz de red.
Servidores NIS (Network Information Service) o Servicio de Información de Red
Dominios NIS
Servidores NTP (Network Time Protocol)
Servidor SMTP (Simple Mail Transfer Protocol)
Servidor TFTP (Trivial File Transfer Protocol)
Nombre del servidor de nombres de Windows (WINS)
DHCP permite también que una computadora posea una dirección IP en forma rápida y dinámica.
Para utilizar el mecanismo de asignación de direcciones dinámico DHCP, un administrador
debe configurar un servidor DHCP supliendo un conjunto de direcciones IP. Cada vez que una
Host nuevo se conecta a la red, el Host contacta al servidor y solicita una dirección. El servidor
selecciona una de las direcciones especificadas por el administrador y la asigna a la
computadora.
Para ser completamente general, DHCP permite tres tipos de asignación de direcciones; el
administrador es quien define cómo responderá DHCP a cada red o a cada Host.
El protocolo DHCP incluye tres métodos de asignación de direcciones IP:
Asignación Manual o estática: mediante la cual un administrador puede configurar una dirección
específica para una computadora específica. Se suele utilizar cuando se quiere controlar la asignación
de dirección IP a cada cliente, y evitar, también, que se conecten clientes no identificados.
Asignación Automática: DHCP también permite la configuración automática, por medio de la
cual el administrador permite a un servidor DHCP asignar una dirección permanente cuando una
computadora es conectada por primera vez a la red, dirección que siempre le será asignada al equipo a
menos que este la libere. Se suele utilizar cuando el número de clientes no varía demasiado.
Asignación Dinámica: Por último, el DHCP permite una configuración dinámica completa, con la
cual el servidor "presta" una dirección a un Host por un tiempo limitado. Es el único método que
permite la reutilización dinámica de las direcciones IP. El administrador de la red determina un rango
de direcciones IP y cada dispositivo conectado a la red está configurado para solicitar su dirección IP
al servidor cuando la tarjeta de interfaz de red se inicializa, lo cual facilita la conexión de nuevos Host
a una red.
DHCP utiliza la identidad del cliente para decidir cómo proceder. Cuando un cliente contacta un
servidor DHCP, envía un identificador, por lo general, la dirección de hardware (dirección
MAC) del cliente. El servidor utiliza el identificador del cliente y la red a la que el cliente se ha
conectado para determinar cómo asignar una dirección IP. Así, el administrador tiene un control
completo sobre la forma en que se asignan las direcciones. Un servidor podría configurarse para
asignar direcciones a Hosts específicos de manera estática, mientras permite a otros Hosts obtener
dinámicamente direcciones de manera permanente o temporal.
3 Mensajes DHCP
Los Servidores DHCP se comunican con sus clientes a través de una serie de mensajes DHCP. Para obtener una
concesión, el cliente DHCP inicia una conversación con un servidor DHCP mediante el intercambio de una serie
mensajes DHCP. A continuación se describen los ocho tipos de mensajes que se pueden enviar entre servidores y
clientes DHCP.
DHCP DISCOVER
Mensaje de Broadcast enviado por un cliente DHCP cuando intenta conectarse a la red, solicitando información de
dirección IP a un servidor DHCP.
DHCP OFFER
Mensaje de broadcast enviado por el servidor DHCP como respuesta a un mensaje DHCP Discover de un cliente. El
mensaje DHCPOffer contiene una dirección IP e información de configuración de TCP/IP adicional, tales como la
máscara de subred y la dirección IP del default Gateway. Puede que por redundancia exista más de un servidor
DHCP en la red, en cuyo caso todos los servidores que reciban el mensaje DHCP Dicover pueden responder con un
mensaje DHCP Offer. El cliente acepta la mejor oferta, que para el caso de un cliente Windows, es el primer mensaje
DHCP Offer recibido.
DHCP REQUEST
Mensaje de broadcast enviado por el cliente luego de seleccionar un DHCP Offer. El mensaje DHCPRequest contiene
la dirección IP ofrecida por el servidor en el mensaje DHCPOffer seleccionado. Este mensaje puede ser enviado
como una comunicación dirigida al servidor (Unicast) en caso de que el cliente esté intentando renovar o volver a
conectarse a una concesión anterior.
DHCP ACK
Broadcast enviado por un servidor DHCP a un cliente indicando que reconoce el mensaje DHCP Request. En este
momento, el servidor reenvía también las opciones. Al recibir el mensaje DHCP Ack, el cliente puede utilizar la
dirección IP concedida para participar en la red TCP/IP y completar su inicio del sistema.
Generalmente este mensaje se envía como broadcast porque el cliente aún no tiene una dirección IP que pueda
utilizar hasta tanto reciba este DHCP ACK.
DHCP NACK
Broadcast enviado por un servidor DHCP a un cliente para denegar el mensaje DHCP Request del cliente. Esto
puede ocurrir si la dirección solicitada es incorrecta porque el cliente se trasladó a una nueva subred o porque la
concesión del cliente DHCP ha caducado y no se puede renovar.
DHCP DECLINE
Broadcast enviado por un cliente a un servidor DHCP, para informar al servidor que la dirección IP ofrecida es
rechazada porque parece estar en uso por otro equipo. Esto es referido como IP duplicada.
DHCP RELEASE
Mensaje enviado por un cliente a un servidor DHCP, para renunciar a una dirección IP y cancelar la concesión por el
tiempo restante. Se trata de un mensaje Unicast para el servidor que proporcionó la concesión.
DHCP INFORM
Mensaje enviado desde un cliente a un servidor DHCP, solicitando parámetros de configuración adicional cuando el
cliente ya tiene una dirección IP configurada. Este tipo de mensaje también puede ser utilizando por servidores DHCP
para detectar servidores DHCP no autorizados.
4 Asignación dinámica de direcciones IP
Para hacer posible la autoconfiguración, un servidor del DHCP comienza con un conjunto de
direcciones IP que el administrador de red asigna al servidor para su manejo. El administrador
especifica las reglas bajo las que opera el servidor. Un cliente DHCP negocia el uso de una dirección
intercambiando mensajes con un servidor. En el intercambio, el servidor proporciona una dirección
para el cliente y el cliente verifica que la dirección sea aceptable. Una vez que el cliente ha
aceptado una dirección, puede comenzar a utilizar la dirección para comunicarse.
Para que la asignación dinámica de direcciones IP pueda llevarse a cabo, es necesario un intercambio
de mensajes DHCP que comienzan cuando se enciende un nuevo dispositivo conectado a una red IP.
DHCP DISCOVER
Al encender un nuevo dispositivo conectado a la red, este envía un mensaje DHCP Discover
solicitando al servidor DHCP de dicha red que le asigne los parámetros de configuración IP.
Si el cliente utiliza la configuración alternativa de APIPA, el cliente auto configura una dirección
IP para su interfaz.
Si el cliente no admite la configuración alternativa, tales como APIPA, o si se ha deshabilitado la
configuración automática IP, se produce un error en la inicialización de red en el cliente.
En ambos casos, cada cinco minutos el cliente comienza un nuevo ciclo de los mensajes
DHCPDiscover usando los mismos intervalos, hasta que recibe un mensaje DHCPOffer desde un
servidor DHCP.
DHCP OFFER
Como respuesta a la solicitud del cliente, el servidor DHCP envía un mensaje DHCP Offer,
conteniendo la información de los parámetros IP ofrecidos al cliente para su configuración.
DHCP REQUEST
El cliente selecciona su configuración a partir de la información recibida en los mensajes DHCP
Offer. Una vez más, el cliente solicita una dirección IP, pero en este caso especifica la información
ofrecida por el servidor
DHCP ACKNOWLEDGE
El servidor reconoce la solicitud y la envía un acuse de recibo al cliente, iniciando así la fase final del
proceso de configuración. Esta fase implica el reconocimiento con el envío de un mensaje al cliente
que incluye la duración de la concesión y cualquier otra información de configuración que el cliente
pueda haber solicitado. En este punto, el proceso de configuración TCP/IP se ha completado.
Podemos observar a continuación el orden del flujo de intercambio de mensajes entre el cliente y el
servidor.
DHCP Client
DHCP Client
DHCP Server