Vous êtes sur la page 1sur 3

Le protocole DHCP

Juin 2014
Dfinition du terme DHCP
Fonctionnement du protocole DHCP
Les baux
Se procurer un serveur DHCP
Plus d'informations

Dfinition du terme DHCP


DHCP signifie Dynamic Host Configuration Protocol. Il s'agit d'un protocole qui permet un
ordinateur qui se connecte sur un rseau d'obtenir dynamiquement (c'est--dire sans intervention
particulire) sa configuration (principalement, sa configuration rseau). Vous n'avez qu'
spcifier l'ordinateur de se trouver une adresse IP tout seul par DHCP. Le but principal tant la
simplification de l'administration d'un rseau. Le protocole DHCP sert principalement distribuer
des adresses IP sur un rseau, mais il a t conu au dpart comme complment au protocole
BOOTP (Bootstrap Protocol) qui est utilis par exemple lorsque l'on installe une machine
travers un rseau (BOOTP est utilis en troite collaboration avec un serveur TFTP sur lequel le
client va trouver les fichiers charger et copier sur le disque dur). Un serveur DHCP peut
renvoyer des paramtres BOOTP ou de configuration propres un hte donn.

Fonctionnement du protocole DHCP


Il faut dans un premier temps un serveur DHCP qui distribue des adresses IP. Cette machine va
servir de base pour toutes les requtes DHCP, aussi elle doit avoir une adresse IP fixe. Dans un
rseau, on peut donc n'avoir qu'une seule machine avec adresse IP fixe, le serveur DHCP. Le
mcanisme de base de la communication est BOOTP (avec trame UDP). Quand une machine
est dmarre, elle n'a aucune information sur sa configuration rseau, et surtout, l'utilisateur ne
doit rien faire de particulier pour trouver une adresse IP. Pour faire a, la technique utilise est le
broadcast : pour trouver et dialoguer avec un serveur DHCP, la machine va simplement mettre
un paquet spcial de broadcast (broadcast sur 255.255.255.255 avec d'autres informations
comme le type de requte, les ports de connexion...) sur le rseau 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 le client. On pourrait croire qu'un seul paquet
peut suffire la bonne marche du protocole. En fait, il existe plusieurs types de paquets DHCP
susceptibles d'tre mis soit par le client pour le ou les serveurs, soit par le serveur vers un client
:

DHCPDISCOVER (pour localiser les serveurs DHCP disponibles)


DHCPOFFER (rponse du serveur un paquet DHCPDISCOVER, qui contient les
premiers paramtres)
DHCPREQUEST (requte diverse du client pour par exemple prolonger son bail)
DHCPACK (rponse du serveur qui contient des paramtres et l'adresse IP du client)
DHCPNAK (rponse du serveur pour signaler au client que son bail est chu ou si le client
annonce une mauvaise configuration rseau)
DHCPDECLINE (le client annonce au serveur que l'adresse est dj utilise)
DHCPRELEASE (le client libre son adresse IP)
DHCPINFORM (le client demande des paramtres locaux, il a dj son adresse IP)
Le premier paquet mis par le client est un paquet de type DHCPDISCOVER. Le serveur rpond
par un paquet DHCPOFFER, en particulier pour soumettre une adresse IP au client. Le client
tablit sa configuration, puis fait un DHCPREQUEST pour valider son adresse IP (requte en
broadcast car DHCPOFFER ne contient par son adresse IP). Le serveur rpond simplement par
un DHCPACK avec l'adresse IP pour confirmation de l'attribution. Normalement, c'est suffisant
pour qu'un client obtienne une configuration rseau efficace, mais cela peut tre plus ou moins
long selon que le client accepte ou non l'adresse IP...

Les baux
Pour des raisons d'optimisation des ressources rseau, les adresses IP sont dlivres avec une
date de dbut et une date de fin de validit. C'est ce qu'on appelle un "bail". Un client qui voit
son bail arriver terme peut demander au serveur une prolongation du bail par un
DHCPREQUEST. De mme, lorsque le serveur verra un bail arriver terme, il mettra un paquet
DHCPNAK pour demander au client s'il veut prolonger son bail. Si le serveur ne reoit pas de
rponse valide, il rend disponible l'adresse IP. C'est toute la subtilit du DHCP : on peut
optimiser l'attribution des adresses IP en jouant sur la dure des baux. Le problme est l : si
aucune adresse n'est libre au bout d'un certain temps, plus aucune requte DHCP ne pourra
tre satisfaite, faute d'adresses distribuer. Sur un rseau o beaucoup d'ordinateurs se
branchent et se dbranchent souvent (rseau d'cole ou de locaux commerciaux par exemple), il
est intressant de proposer des baux de courte dure. A l'inverse, sur un rseau constitu en
majoritde machines fixes, trs peu souvent rebootes, des baux de longues dures suffisent.
N'oubliez pas que le DHCP marche principalement par broadcast, et que cela peut bloquer de la
bande passante sur des petits rseaux fortement sollicits.

Se procurer un serveur DHCP


C'est l'Internet Software Consortium qui dveloppe le serveur DHCP du monde du logiciel libre.
C'est le serveur DHCP le plus rpandu, et celui qui "suit" au mieux les RFCs. ATTENTION ! Un
serveur DHCP est loin d'tre simple dvelopper, aussi les serveurs qu'ils proposent sont
rgulirement patchs et complts. La dernire version en date est la 3.0 mais elle est encore
en version beta. L'une des principales innovations de cette version est la possibilit de mettre
jour un DNS dynamiquement en fonction des adresses IP fournies par le serveur DHCP. Pour
information, le premier draft sur le DNS dynamique date de mars 1996... Plus d'informations sur
la mise jour de DNS par serveurs DHCP. Microsoft a bien entendu son propre serveur DHCP
pour NT, mais celui-ci n'implmente pas encore la mise jour dynamique de DNS.

Plus d'informations
La principale documentation sur le DHCP est constitue par les incontournables RFCs :
RFC 821 - BOOTP (BootStrap Protocol)
RFC 1542 - Clarifications and Extensions for the Bootstrap Protocol (Interactions entre
BOOTP et DHCP)
RFC 2131 - DHCP
RFC 2132 - DHCP Options and BOOTP Vendor Extensions
crit par Sylvain Baudoin
The DHCP protocol El protocolo DHCP Das DHCP Protokoll Il protocollo DHCP O protocolo
DHCP
Ce document intitul Le protocole DHCP issu de CommentCaMarche (www.commentcamarche.net) est mis
disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page,
dans les conditions fixes par la licence, tant que cette note apparat clairement.