Qu'est-ce que le DHCP ? - Guide du protocole DHCP (Dynamic Host Configuration Protocol)
Qu'est-ce que le DHCP ?
Le protocole DHCP (Dynamic Host Configuration Protocol) est un protocole réseau qui permet à un serveur d'attribuer automatiquement une adresse IP à un ordinateur à partir d'une plage de numéros définie (c'est-à-dire une étendue) configurée pour un réseau donné.
Le DHCP attribue une adresse IP au démarrage d'un système, par exemple :
- Un utilisateur allume un ordinateur équipé d'un client DHCP.
- L'ordinateur client envoie une requête en diffusion (appelée DISCOVER ou DHCPDISCOVER), à la recherche d'un serveur DHCP susceptible de répondre.
- Le routeur dirige le paquet DISCOVER vers le bon serveur DHCP.
- Le serveur reçoit le paquet DISCOVER. En fonction de la disponibilité et des politiques d'utilisation définies sur le serveur, celui-ci détermine une adresse appropriée (si disponible) à attribuer au client. Le serveur réserve alors temporairement cette adresse pour le client et lui renvoie un paquet OFFER (ou DHCPOFFER) contenant les informations relatives à cette adresse. Le serveur configure également les serveurs DNS, les serveurs WINS, les serveurs NTP du client, ainsi que parfois d'autres services.
- Le client envoie un paquet REQUEST (ou DHCPREQUEST), indiquant au serveur qu'il souhaite utiliser cette adresse.
- Le serveur envoie un paquet ACK (ou DHCPACK), confirmant que le client a obtenu un bail sur l'adresse pour une durée définie par le serveur.
Lorsqu'un ordinateur utilise une adresse IP statique, cela signifie qu'il est configuré manuellement pour utiliser une adresse IP spécifique. L'un des problèmes de l'attribution statique, qui peut résulter d'une erreur humaine ou d'un manque d'attention, survient lorsque deux ordinateurs sont configurés avec la même adresse IP. Cela crée un conflit qui entraîne une perte de service. L'utilisation du DHCP pour attribuer dynamiquement les adresses IP permet de minimiser ces conflits.
Pour une présentation technique des normes DHCP, consultez les RFC 2131 et 2132.