DHCPv4 – Explication

Le protocole DHCP permet la distribution d’adresse IP pour les appareils sur le réseau local ou distant. L’attribution d’une adresse IP se fait en plusieurs étapes. Une fois l’adresse IP émise, elle est valide pendant une durée prédéterminée (bail). Le bail permet d’assurer une rotation entre les appareils qui joignent et quitte le réseau. Sans quoi, il pourrait y avoir une pénurie d’adresse IP. Voici les étapes de demandes initiales d’adresse IP ainsi que le renouvellement d’une adresse IP :

Demande initial d’adresse IP

  1. DHCPDISCOVER
    • Le dchpdiscover est une requête faite par le client sur le broadcast du réseau pour voir les offres d’adresse IP sur le réseau. Cette requête contient l’adresse IP source (0.0.0.0) et celle de destination (255 255 255 255). Elle contient également les informations de deuxième couche du modèle OSI afin que le receveur sache où retourner la trame. L’adresse MAC source sera celle du client et l’adresse MAC de destination sera celle de broadcast (FF:FF:FF:FF:FF:FF).
  2. DHCPOFFER
    • Le dhcpoffer est l’offre faites par le serveur DHCP au client. Cette offre contient l’adresse ip proposé, le masque de sous-réseau, la passerelle par défaut, la durée du bail et le serveur DNS (optionnel). L’ip source de ce paquet est l’adresse ip du serveur DHCP et l’ip de destionnation est celle du broadcast. L’adresse mac source est celle du serveur DHCP et celle de destination est l’adresse du client ayant fait la requête.
  3. DHCPREQUEST
    • Le dhcprequest est fait après réception du DHCPOFFER. Elle contient l’adresse IP voulue (celle reçue dans le DHCPOFFER). L’IP source du dhcprequest est « 0.0.0.0 » et celle de destination est « 255.255.255.255 » pour que tous les serveurs DHCP sur le réseau puissent recevoir le dhcprequest. Pour l’adresse MAC, l’adresse source est celle du client et celle de destination est le broadcast pour les mêmes raisons expliquées précédemment.
  4. DHCPACK
    • Le dhcpack est la réponse du serveur DHCP qui confirme l’adresse IP choisie par le client. L’IP source est celle du serveur DHCP et l’IP des destinations est le broadcast pour s’assurer de la réception correcte du paquet. La communication se fait sur la couche 2 du modèle OSI. L’adresse MAC source est celle du serveur DHCP et celle de destination est la cliente ayant fait la requête.

Renouvellement de bail

Le renouvellement du bail DHCP débute après que 50 % du temps du bail soit passé. Si le bail a une durée de 48 h, les requêtes de renouvellement débuteront à 24 h après l’émission. Dans le cas d’un échec du renouvellement, le client va attendre l’expiration du bail et ensuite recommencer la requête initiale d’adresse IP. Voici les échanges de renouvellement de bail :

  1. DHCPREQUEST
    • Le dhcprequest est envoyé au serveur DHCP avec l’adresse que le client utilise actuellement. L’IP source est celui du client (dans cet exemple 192.168.0.11) et celle de destination est celle du serveur DHCP (dans cet exemple 192.168.0.10). L’adresse MAC source est l’adresse MAC du client et celle de destination est celle du serveur DHCP.
  2. DHCPACK
    • Le dhcpack est envoyé par le serveur DHCP afin de confirmer le renouvellement du bail avec les informations envoyées par le client DHCP. L’IP source est celui du serveur DHCP et l’IP de destination est celle du client DHCP. C’est la même chose pour les adresses MAC source et destination.