Dhcpd

De BlaxWiki
Révision datée du 29 mars 2011 à 17:29 par 217.174.199.129 (discussion)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche
  • Le protocole Client/Serveur

Le protocole utilise le protocole de transport UDP.
Le serveur DHCP utilise le port 67 / Le client DHCP utilise le port 68.

Un message DHCP commence par le champ op.

Si le message est émis du client->le serveur, il a pour valeur BOOTREQUEST
Si le message est émis du serveur->le client, il a pour valeur BOOTREPLY
Le message contient le type du message DHCP et une clé d’identification (l’adresse ethernet de la carte du client) .

Les types de messages sont :
DHCPDISCOVER : Message de diffusion du client pour localiser les serveurs disponibles. -
DHCPOFFER : Réponse du serveur au message DHCPDISCOVER du client. Cette réponse propose une adresse IP au client et identifie le serveur. -
DHCPREQUEST : Message de diffusion du client en réponse au(x) message(s) DHCPOFFER émis par le(s) serveur(s) . Ce message indique le serveur DHCP choisi, la confirmation de 
l’adresse reçue et éventuellement la durée du bail désirée par le client. -
DHCPACK : Réponse du serveur au message DHCPREQUEST du client. Cette réponse fournit l’ensemble des paramètres de configuration au client. -
DHCPNAK : Message émanant du serveur qui indique au client qu’il a eu une mauvaise compréhension de l’adresse proposée. -
DHCPDECLINE : Message émanant du client qui indique au serveur que l’adresse proposée est déjà en service. -
DHCPRELEASE : Le client annonce au serveur l’abandon de l’adresse. -
DHCPINFORM : Message émanant d’un client qui possède déjà une adresse et qui fait une demande de configuration complémentaire.

Etapes d’acquisition d’une adresse :
Le client diffuse un message DHCPDISCOVER sur le réseau. Le client n’ayant aucune connaissance du réseau, le message est émis en utilisant comme adresse de destinataire une 
adresse de diffusion (communication multicast), il s’agit de l’adresse 255.255.255.255. Ce message concerne l’ensemble des machines présentent sur le réseau local. On peut 
distinguer deux cas :

1. LAN (Local Area Network) : le réseau local est défini par la topologie physique du réseau, il regroupe l’ensemble des machines qui peuvent communiquer entre elles sans franchir 
de routeur et qui partage le même numéro de sous réseau. C’est le cas des réseaux en ethernet fin ou en gros ethernet et le cas des réseaux étoilés dont le coeur d’étoile est un 
répéteur. -

2.VLAN (Virtual Local Area Network) : Le réseau local regroupe l’ensemble des machines appartenant au même VLAN. Dans ce cas le réseau est un réseau étoilé dont le c½ur d’étoile 
est un commutateur. Celui-ci associe chacun de ses ports à un VLAN. Le client est raccordé au réseau par l’un des ports du commutateur il appartiendra donc au VLAN qui lui est 
associé. Le VLAN représente le domaine de diffusion. -

Un agent de relais BOOTP présent dans le domaine de diffusion peut transmettre le message à un serveur DHCP présent en dehors du domaine de diffusion. -

Chaque serveur peut répondre avec un message DHCPOFFER qui propose au client une adresse de réseau dans le champ yiaddr (Your IP address) du message. Le serveur répondra s’il 
trouve dans sa configuration une adresse associée manuellement à l’adresse ethernet du client ou sinon s’il est configuré dynamiquement. Le serveur peut éventuellement répondre 
via un agent de relais BOOTP si le client ne fait pas parti de son domaine de diffusion.

Le client reçoit autant de messages DHCPOFFER qu’il n’y a de serveurs DHCP susceptibles de lui répondre. Le client choisit un serveur pour obtenir sa configuration. Il émet un 
message de diffusion DHCPREQUEST qui indique le serveur choisi, l’adresse IP proposée par DHCPOFFER et éventuellement la durée du bail désirée.

Les serveurs reçoivent le message DHCPREQUEST. Pour les serveurs DHCP non sélectionnés le message indique que le client décline l’offre. Le serveur choisi vérifie que l’adresse 
proposée est toujours disponible en utilisant ICMP Echo Request.

Si l’adresse est toujours disponible il émet un message DHCPACK qui contient la configuration complète du client. Le client reçoit le message DHCPACK. Il réalise un dernier test 
avec le protocole arp pour valider l’adresse. Si l’adresse est disponible il réalise sa configuration, sinon il émet un message DHCPDECLINE qui indique au serveur qu’il refuse sa 
configuration et recommence le processus. -

Sinon il émet un message DHCPNACK qui indique au client que l’adresse proposée ne peut être utilisée. Le client qui reçoit ce message recommence le processus.

Quand le client abandonne son adresse, il émet le message DHCPRELEASE.