
DHCP significa Dynamic Host Configuration Protocol. Es un protocolo que permite a un ordenador que se conecta a una red obtener de forma dinámica (es decir, sin intervención especial) su configuración (principalmente, su configuración de red). Solo tiene que decirle a la computadora que busque una dirección IP por sí misma mediante DHCP. El objetivo principal es simplificar la administración de una red.
El protocolo DHCP se usa principalmente para distribuir direcciones IP en una red, pero originalmente fue diseñado como un complemento de BOOTP (Bootstrap Protocol) que se usa, por ejemplo, al instalar una máquina a través de una red (BOOTP se usa en estrecha colaboración con un TFTP servidor en el que el cliente encontrará los archivos para cargar y copiar en el disco duro). Un servidor DHCP puede devolver BOOTP o parámetros de configuración específicos de un host determinado.
Vídeo
Cargando su video de "Preguntas frecuentes: protocolo DHCP"Cómo funciona DHCP
Primero, necesita un servidor DHCP que distribuya direcciones IP. Esta máquina será la base para todas las solicitudes de DHCP, por lo que debe tener una dirección IP fija. En una red, por lo tanto, solo podemos tener una máquina con una dirección IP fija, el servidor DHCP.
El mecanismo de comunicación básico es BOOTP (con trama UDP). Cuando se inicia una máquina, no tiene información sobre su configuración de red y, lo que es más importante, el usuario no tiene que hacer nada en particular para encontrar una dirección IP. Para ello, se utiliza la técnica de difusión: para encontrar y comunicarse con un servidor DHCP, la máquina simplemente enviará un paquete de difusión especial (difusión en 255.255.255.255 con otra información como el tipo de solicitud, los puertos de conexión ... .) en la red local. Lorsque le serveur DHCP recevra le paquet de broadcast, il renverra un autre paquet de broadcast (n'oubliez pas que le client n'a pas forcement son adresse IP et que donc il n'est pas joignable directement) contenant toutes les informations requises pour el cliente.
Podría pensar que un solo paquete podría ser suficiente para que el protocolo funcione correctamente. De hecho, existen varios tipos de paquetes DHCP que pueden ser enviados por el cliente a los servidores o por el servidor a un cliente:
- DHCPDISCOVER (para localizar los servidores DHCP disponibles)
- DHCPOFFER (respuesta del servidor a un paquete DHCPDISCOVER, que contiene los primeros parámetros)
- DHCPREQUEST (varias solicitudes del cliente para extender su contrato de arrendamiento, por ejemplo)
- DHCPACK (respuesta del servidor que contiene los parámetros y la dirección IP del cliente)
- DHCPNAK (respuesta del servidor para notificar al cliente que su arrendamiento ha expirado o si el cliente anuncia una mala configuración de red)
- DHCPDECLINE (el cliente anuncia al servidor que la dirección ya está en uso)
- DHCPRELEASE (el cliente da a conocer su dirección IP)
- DHCPINFORM (el cliente solicita parámetros locales, ya tiene su dirección IP)
El primer paquete enviado por el cliente es un paquete de tipo DHCPDISCOVER. El servidor responde con un paquete DHCPOFFER, específicamente para enviar una dirección IP al cliente. El cliente establece su configuración, luego realiza un DHCPREQUEST para validar su dirección IP (solicitud de transmisión porque DHCPOFFER no contiene su dirección IP). El servidor simplemente responde con un DHCPACK con la dirección IP para confirmar la asignación. Normalmente, esto es suficiente para que un cliente obtenga una configuración de red eficiente, pero puede llevar más o menos tiempo dependiendo de si el cliente acepta la dirección IP o no.
Los arrendamientos
Por motivos de optimización de los recursos de la red, las direcciones IP se entregan con una fecha de inicio y una fecha de finalización de validez. Esto se llama "fianza". Un cliente que ve que su arrendamiento caduca puede pedirle al servidor que extienda el arrendamiento con un DHCPREQUEST. Asimismo, cuando el servidor ve que un arrendamiento caduca, enviará un paquete DHCPNAK para preguntarle al cliente si desea extender su arrendamiento. Si el servidor no recibe una respuesta válida, pone a disposición la dirección IP.
Esta es toda la sutileza de DHCP: puede optimizar la asignación de direcciones IP ajustando la duración de los arrendamientos. El problema está ahí: si no se libera ninguna dirección después de cierto tiempo, no se puede satisfacer ninguna solicitud de DHCP por falta de direcciones para distribuir.
En una red en la que muchas computadoras se conectan y desconectan con frecuencia (red de escuelas o locales comerciales, por ejemplo), es interesante ofrecer arrendamientos a corto plazo. Por el contrario, en una red formada principalmente por máquinas estacionarias, los arrendamientos a largo plazo muy raramente se reinician son suficientes. Recuerde que DHCP funciona principalmente a través de la transmisión y esto puede bloquear el ancho de banda en redes pequeñas y muy utilizadas.
Obtenga un servidor DHCP
El Consorcio de Software de Internet está desarrollando el servidor DHCP para el mundo del software libre. Es el servidor DHCP más común y el que mejor "sigue" las RFC. ATENCIÓN ! Un servidor DHCP no es nada fácil de desarrollar, por lo que los servidores que ofrecen se actualizan y complementan con regularidad. La última versión es la 3.0 pero todavía está en beta. Una de las principales novedades de esta versión es la posibilidad de actualizar un DNS de forma dinámica según las direcciones IP proporcionadas por el servidor DHCP. Para obtener información, el primer borrador sobre DNS dinámico data de marzo de 1996 ... Más información sobre la actualización de DNS mediante servidores DHCP.
Microsoft, por supuesto, tiene su propio servidor DHCP para NT, pero éste aún no implementa la actualización dinámica de DNS.
Más información
La documentación principal sobre DHCP se compone de los RFC esenciales:
- RFC 821 - BOOTP (Protocolo BootStrap)
- RFC 1542 - Aclaraciones y extensiones para el protocolo Bootstrap (interacciones entre BOOTP y DHCP)
- RFC 2131 - DHCP
- RFC 2132 - Opciones DHCP y extensiones de proveedor BOOTP
escrito por Sylvain Baudoin