Outils pour utilisateurs

Outils du site


Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
090_applicatifs:165dhcp:10-protocole_dhcp [le 19/03/2025 à 10:41] – [Position du problème] prof090_applicatifs:165dhcp:10-protocole_dhcp [le 21/03/2025 à 16:07] (Version actuelle) – [Détails sur le bail] prof
Ligne 16: Ligne 16:
   * le « Broadcast » ou « Diffusion » qui permet d'envoyer des trames à toutes les machines du réseau physique.   * le « Broadcast » ou « Diffusion » qui permet d'envoyer des trames à toutes les machines du réseau physique.
  
-Le dialogue est décrit de la manière suivante:+Le dialogue se fait en utilisant des datagrammes UDP. Le serveur écoute sur le port 67 et le client sur le port 68. L'opération initiale s'effectue en 4 temps. Elle est décrite de la manière suivante: 
 +{{ :090_applicatifs:165dhcp:proto_dhcp.svg |Échanges DHCP}}
  
-{{ :dhcp:dialogue.png?600 |Le dialogue de DHCP}} 
  
   - Lorsque le client DHCP démarre, il n'a aucune connaissance du réseau, du moins, en principe. Il envoie donc une trame « DHCPDISCOVER », destinée à trouver un serveur DHCP. Cette trame est un « broadcast », donc envoyé à l'adresse 255.255.255.255. N'ayant pas encore d'adresse IP, il adopte provisoirement l'adresse 0.0.0.0. Comme ce n'est pas avec cette adresse que le DHCP va l'identifier, il fournit aussi sa « MAC Address ». En réalité, 0.0.0.0 ne voulant rien dire, le système devra fonctionner uniquement avec les adresses MAC lors du premier dialogue. Autrement dit, le client présente son adresse MAC et effectue un broadcast ethernet sur ff:ff:ff:ff:ff:ff ;   - Lorsque le client DHCP démarre, il n'a aucune connaissance du réseau, du moins, en principe. Il envoie donc une trame « DHCPDISCOVER », destinée à trouver un serveur DHCP. Cette trame est un « broadcast », donc envoyé à l'adresse 255.255.255.255. N'ayant pas encore d'adresse IP, il adopte provisoirement l'adresse 0.0.0.0. Comme ce n'est pas avec cette adresse que le DHCP va l'identifier, il fournit aussi sa « MAC Address ». En réalité, 0.0.0.0 ne voulant rien dire, le système devra fonctionner uniquement avec les adresses MAC lors du premier dialogue. Autrement dit, le client présente son adresse MAC et effectue un broadcast ethernet sur ff:ff:ff:ff:ff:ff ;
Ligne 25: Ligne 25:
   - Le serveur DHCP Concerné répond définitivement par un DHCPACK qui constitue une confirmation du bail. L'adresse du client est alors marquée comme utilisée et ne sera plus proposée à un autre client pour toute la durée du bail.   - Le serveur DHCP Concerné répond définitivement par un DHCPACK qui constitue une confirmation du bail. L'adresse du client est alors marquée comme utilisée et ne sera plus proposée à un autre client pour toute la durée du bail.
  
 +Il peut donc y avoir plusieurs serveurs DHCP sur le même réseau, mais il vaut mieux faire ça proprement tout de même et nous évoquerons cette question plus loin.
 ==== Détails sur le serveur DHCP ==== ==== Détails sur le serveur DHCP ====
  
Ligne 41: Ligne 42:
   * L'adresse du serveur DHCP (nous allons voir pourquoi).   * L'adresse du serveur DHCP (nous allons voir pourquoi).
  
-Cette liste est loin d'être complèteil existe en effet une grande quantité d'options qui peuvent êtres transmises.+Cette liste est loin d'être complète.((il existe en effet une grande quantité d'options qui peuvent êtres transmises. la [[https://datatracker.ietf.org/doc/html/rfc2132|RFC2132]] en définit déjà 76, les plus «communes». D'autres existent et sont documentées dans d'autres RFCs mais pas forcément implémentées sur tous les serveurs. Pour la suite nous utiliserons [[https://www.isc.org/kea/|isc kea dhcp4 server]]. La liste des options supportées est définie [[https://kb.isc.org/docs/standard-dhcp-options|sur cette page]].))
  
 Lorsque le bail arrive à environ la moitié de son temps de vie, le client va essayer de renouveler ce bail, cette fois-ci en s'adressant directement au serveur qui le lui a attribué. Il n'y aura alors qu'un DHCPREQUEST et un DHCPACK. Lorsque le bail arrive à environ la moitié de son temps de vie, le client va essayer de renouveler ce bail, cette fois-ci en s'adressant directement au serveur qui le lui a attribué. Il n'y aura alors qu'un DHCPREQUEST et un DHCPACK.
Le protocole « DHCP »: Dernière modification le: 19/03/2025 à 10:41 par prof