Vous êtes sur la page 1sur 15

Le protocole DHCP

Mlle YESLI Yasmine


2ème Année Licence Informatique – UMMTO 2016

1
Définitions

 DHCP signifie Dynamic Host Configuration Protocol

 Il s'agit d'un protocole qui permet à un ordinateur qui se connecte sur un réseau local d'obtenir dynamiquement et
automatiquement sa configuration IP.

 Son but principal est la simplification de l'administration d'un réseau.

2
Fonctionnement

 Le protocole DHCP fonctionne selon un modèle

Client- Serveur ;

 Les clients DHCP sont fournis aux utilisateurs sur la plupart des systèmes d’exploitation.
Grâce à l’envoi d’une requête au serveur, ceux-ci peuvent se voir attribuer une adresse IP ;

 Les équipements utilisateurs seulement bénéficient de ce service, les serveurs ( y compris le serveur DHCP) et
équipements réseaux sont adressés de façon statique.
Principe de location ou « bail »

 Le DHCP fonctionne sur un principe de location ou bail :


Le serveur attribue une adresse à un client pour une durée prédéterminée (en jours, minutes, secondes).

 Le client doit donc effectuer à nouveau une demande pour voir son bail reconduit.
Politique d’attribution des adresses IP

 Quand une machine vient de démarrer, elle n'a pas de configuration réseau ( même pas de configuration par défaut)
et pourtant, elle doit arriver à émettre un message sur le réseau pour qu'on lui donne une vraie
configuration ?

 La technique utilisée est le broadcast ;


 Pour trouver et dialoguer avec un serveur DHCP, la machine va émettre un paquet spécial, dit de broadcast, sur
l'adresse IP : 255.255.255.255.
Ce paquet particulier va être reçu par toutes les machines connectées au réseau;

 Lorsque le serveur DHCP reçoit ce paquet, il répond par un autre paquet de broadcast contenant toutes les
informations requises pour la configuration.

 Si le client accepte la configuration, il renvoit un paquet pour informer le serveur qu'il garde les paramètres, sinon, il
fait une nouvelle demande.
Opération DHCP

 La configuration d’un client avec le protocole DHCP se fait en 4 étapes :


1) DHCP DISCOVER :
- Lorsqu’une configuration DHCP cliente est présente sur un poste utilisateur, celui-ci envoie une requête en
broadcast aux serveurs DHCP, appelée DHCP DISCOVER.

2) DHCP OFFER :
- Les serveurs DHCP recevant le broadcast et pouvant répondre à la demande, envoient une requête en
unicast au client.
- Ce DHCP OFFER contient toutes les informations nécessaires au client (IP, adresse de passerelle, durée du
bail, serveur DNS, ... etc.).
3) DHCP REQUEST :
- Le client émet ensuite une requête en broadcast afin de confirmer l’offre qu’il a sélectionnée (celle qui lui est
arrivée en premier).
- S’il y avait plusieurs serveurs DHCP, tous sont alors au courant et peuvent libérer leur offre en conséquence.
- S’il s’agit d’un renouvellement de bail, le client propose au serveur l’IP qu’il veut se voir réattribuer.

4) DHCP ACK :
- Cette confirmation est envoyée en unicast par le serveur DHCP
au client.
- Une fois le DHCP ACK reçu, le client peut alors utiliser l’adresse
IP ainsi que le reste de la configuration attribuée.
Autres opérations DHCP
DHCP DECLINE :
Si le client détecte l’IP qu’on lui a proposée sur le même segment réseau, il envoie cette requête au serveur.
Le processus redémarre alors.

DHCP NACK :
Lorsqu’un serveur détecte que l’IP pour laquelle il doit renvoyer un ACK est déjà présente sur le réseau, il envoie
un DHCP NACK. Le processus doit alors redémarrer pour le client concerné.

DHCP RELEASE :
Lorsqu’un client veut annuler le bail (arrêt du système, commande ipconfig /release sous Windows), cette requête
est envoyée au serveur afin qu’il libère la réservation d’adresse.
12
13
Paquet DHCP (1/2)

(les chiffres entre parenthèses indique la taille du champ en octets) . La signification de chaque champ est donné
ci-après.

14
Paquet DHCP(2/2)
- op : vaut 1 pour BOOTREQUEST (requête client), 2 pour BOOTREPLY (réponse
serveur)
- htype : type de l'adresse hardware (adresse MAC, par exemple. Voir Rfc 1340)
- hlen : longueur de l'adresse hardware (en octet). C'est 6 pour une adresse MAC
- hops : peut être utilisé par des relais DHCP
- xid : nombre aléatoire choisi par le client et qui est utilisé pour reconnaître le client
- secs : le temps écoulé (en secondes) depuis que le client a commencé sa requête
- flags : flags divers
- ciaddr : adresse IP du client, lorsqu'il en a déjà une
- yiaddr : la (future ?) adresse IP du client
- siaddr : adresse IP du (prochain) serveur à utiliser
- giaddr : adresse IP du relais (passerelle par exemple) lorsque la connexion directe client/serveur n'est pas
possible
- chaddr : adresse hardware du client
- sname : champ optionnel. Nom du serveur
- ile : nom du fichier à utiliser pour le boot
- options : Champs réservé pour les options (voir Rfc 2132).

Vous aimerez peut-être aussi