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