Flux rss
Collection CommentÇaMarche.net
Bookmark Ajouter aux favoris / Partager
Il protocollo DHCP O protocolo DHCP Das DHCP Protokoll El protocolo DHCP The DHCP protocol

Définition du terme DHCP

DHCP signifie Dynamic Host Configuration Protocol. Il s'agit d'un protocole qui permet à un ordinateur qui se connecte sur un réseau d'obtenir dynamiquement (c'est-à-dire sans intervention particulière) sa configuration (principalement, sa configuration réseau). Vous n'avez qu'à spécifier à l'ordinateur de se trouver une adresse IP tout seul par DHCP. Le but principal étant la simplification de l'administration d'un réseau.


Le protocole DHCP sert principalement à distribuer des adresses IP sur un réseau, mais il a été conçu au départ comme complément au protocole BOOTP (Bootstrap Protocol) qui est utilisé par exemple lorsque l'on installe une machine à travers un réseau (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 paramètres BOOTP ou de configuration propres à un hôte 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 requêtes DHCP, aussi elle doit avoir une adresse IP fixe. Dans un réseau, on peut donc n'avoir qu'une seule machine avec adresse IP fixe, le serveur DHCP.


Le mécanisme de base de la communication est BOOTP (avec trame UDP). Quand une machine est démarrée, elle n'a aucune information sur sa configuration réseau, et surtout, l'utilisateur ne doit rien faire de particulier pour trouver une adresse IP. Pour faire ça, la technique utilisée est le broadcast : pour trouver et dialoguer avec un serveur DHCP, la machine va simplement émettre un paquet spécial de broadcast (broadcast sur 255.255.255.255 avec d'autres informations comme le type de requête, les ports de connexion...) sur le réseau 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 (réponse du serveur à un paquet DHCPDISCOVER, qui contient les premiers paramètres)
  • DHCPREQUEST (requête diverse du client pour par exemple prolonger son bail)
  • DHCPACK (réponse du serveur qui contient des paramètres et l'adresse IP du client)
  • DHCPNAK (réponse du serveur pour signaler au client que son bail est échu ou si le client annonce une mauvaise configuration réseau)
  • DHCPDECLINE (le client annonce au serveur que l'adresse est déjà utilisée)
  • DHCPRELEASE (le client libère son adresse IP)
  • DHCPINFORM (le client demande des paramètres locaux, il a déjà son adresse IP)



Le premier paquet émis par le client est un paquet de type DHCPDISCOVER. Le serveur répond 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 (requête en broadcast car DHCPOFFER ne contient par son adresse IP). Le serveur répond simplement par un DHCPACK avec l'adresse IP pour confirmation de l'attribution. Normalement, c'est suffisant pour qu'un client obtienne une configuration réseau 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 réseau, les adresses IP sont délivrées avec une date de début 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 même, 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 reçoit pas de réponse 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 durée des baux. Le problème est là : si aucune adresse n'est libérée au bout d'un certain temps, plus aucune requête DHCP ne pourra être satisfaite, faute d'adresses à distribuer.


Sur un réseau où beaucoup d'ordinateurs se branchent et se débranchent souvent (réseau d'école ou de locaux commerciaux par exemple), il est intéressant de proposer des baux de courte durée. A l'inverse, sur un réseau constitué en majoritéde machines fixes, très peu souvent rebootées, des baux de longues durées suffisent. N'oubliez pas que le DHCP marche principalement par broadcast, et que cela peut bloquer de la bande passante sur des petits réseaux fortement sollicités.

Se procurer un serveur DHCP 

C'est l'Internet Software Consortium qui développe le serveur DHCP du monde du logiciel libre. C'est le serveur DHCP le plus répandu, et celui qui "suit" au mieux les RFCs. ATTENTION ! Un serveur DHCP est loin d'être simple à développer, aussi les serveurs qu'ils proposent sont régulièrement patchés et complétés. La dernière 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'implémente pas encore la mise à jour dynamique de DNS.

Plus d'informations

La principale documentation sur le DHCP est constituée par les incontournables RFCs :


écrit par Sylvain Baudoin

Dernière modification le dimanche 19 avril 2009 à 15:17:56.Ce document intitulé « Le protocole DHCP » issu de Comment Ça Marche (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 fixées par la licence, tant que cette note apparaît clairement.
Procurve - DHCP - Vlan (Résolu) Bonjour à tous, Je fais appelle à vous car je suis bloqué. Je dois déployer des Vlan's dans un hopital et je rencontre des difficultés au niveau du DHCP. J'ai déjà lu de nombreux sujets sur le forum mais je bloque. Pour ma maquette, je dispose d'un... www.commentcamarche.net/forum/affich-8927047-procurve-dhcp-vlan
Protocole DHCP Bonjour, a quoi sert un protocole dhcp? mon routeur est un sagem fast 2404 et je veux avoir un journal de connexion (C.A.D l'historique de toute les postes qui ont connecte a mon routeur) .est ce que le protocole DHCP me le permet? merci www.commentcamarche.net/forum/affich-4271613-protocole-dhcp
Le protocole DHCP Bonjour, je cherche des cours sur les protocoles DHCP et NAT, ainsi que des exercices corrigés sur DHCP et NAT pourriez vous me les envoyez s'ils vous plait sur cet adresse: myonly_reason@yahoo.fr. donnez moi de bon sites de ces cours s'ils vous... www.commentcamarche.net/forum/affich-9159495-le-protocole-dhcp
Le protocole BitTorrentLe protocole BitTorrent 1. Légalité 2. Le principe 3. Fonctionnement 4. Transparence de la vie privée 5 . Les logiciels Adresses complémentaires 1. Légalité Attention ! A la base, le BitTorrent est légal. Mais son procédé est parfois... www.commentcamarche.net/faq/sujet-533-le-protocole-bittorrent
Protocole IPX/SPX dans VistaLe protocole IPX/SPX sert à de nombreux anciens jeux pour pouvoir jouer en réseau (Red Alert, Command & Conquer, etc.). Malheureusement, Microsoft a retiré le support du protocole IPX/SPX dans Vista (32bit). Néanmoins, il est possible de... www.commentcamarche.net/faq/sujet-5413-protocole-ipx-spx-dans-vista
Filtre Expression DHCP WiresharkBonjour, Je viens de créer un petit serveur DHCP tout fonctionne bien, mais je voudrais savoir ce qui se passe. Donc pour cela j’ai installé Wireshark mais je ne sais pas utiliser le filtre d’expression de Wireshark pour n’avoir que les requêtes DHCP... www.commentcamarche.net/forum/affich-9397916-filtre-expression-dhcp-wireshark
PPPOe ou DHCP lequel choisir et commentBosoir à tous, je me posais la question suivante : quel est la difference entre les 2, j'ai un modem ehternet j'utilise actuellement le protocol PPPOe, est t'il possible de me connecter avec DHCP, quel serait les avantages ou les inconvénients si... www.commentcamarche.net/forum/affich-772904-pppoe-ou-dhcp-lequel-choisir-et-comment
Protocol ed2k (Résolu)Bonjour, quand je veux télécharger un film divx, il y a ce message : firefox ne sait pas ouvrir cette adresse car le protocole (ed2k) n'est associé à aucun programme. Quelqu'un peut m'aider ??? Merci d'avance www.commentcamarche.net/forum/affich-5601219-protocol-ed2k
Les protocoles de messagerie (SMTP, POP3 et IMAP4)Introduction à la messagerie électronique Le courrier électronique est considéré comme étant le service le plus utilisé sur Internet. Ainsi la suite de protocoles TCP/IP offre une panoplie de protocoles permettant de gérer facilement le routage... www.commentcamarche.net/contents/internet/smtp.php3
Le protocole FTP (File Transfer Protocol)Introduction au protocole FTP Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier. La mise en place du protocole FTP date de 1971, date à laquelle un mécanisme de transfert de... www.commentcamarche.net/contents/internet/ftp.php3
Le protocole HTTPIntroduction au protocole HTTP Le protocole HTTP (HyperText Transfer Protocol) est le protocole le plus utilisé sur Internet depuis 1990. La version 0.9 était uniquement destinée à transférer des données sur Internet (en particulier des pages Web... www.commentcamarche.net/contents/internet/http.php3