DHCP kliens-szerver együttműködés

A Dinamikus hoszt konfigurációs protokoll (DHCP) kliensek és szerverek közötti együttműködés segítségével a kliens az IP címét és vonatkozó konfigurációs információit DHCP szervertől szerezheti be.

Ez a folyamat lépések során át valósul meg, amit az alábbi ábra szemléltet.

1. Ábra DHCP kliens-szerver együttműködés
DHCP kliens-szerver együttműködés.
A kliens DHCP információkat kér: DHCPDISCOVER
Először a kliens kiküld egy DHCPDISCOVER üzenetet, amelyben IP címet kér. A DHCPDISCOVER üzenet a kliens egyedi azonosítóját (jellemzően a MAC címét) tartalmazza. Az üzenet további kéréseket is tartalmazhat, mint például beállítás kéréseket (alhálózati maszk, tartomány névszerver, tartománynév vagy állandó útvonal). Az üzenet üzenetközvetítés útján kerül kiküldésre. Ha a hálózatban vannak útválasztók, akkor ezeket az útválasztókat úgy kell konfigurálni, hogy továbbítsák a DHCPDISCOVER csomagokat a DHCP szervernek a csatlakozó hálózatokon keresztül.
A DHCP szerver információkat ajánl a kliensnek: DHCPOFFER
Bármely DHCPDISCOVER üzenetet fogadó DHCP szerver küldhet válaszul DHCPOFFER üzenetet. Annak számos oka lehet, hogy a DHCP szerver nem küld vissza a kliensnek DHCPOFFER üzenetet: a leggyakoribb okok lehetnek, hogy minden rendelkezésre álló cím az adott pillanatban ki lett kölcsönözve valamelyik kliensnek, az alhálózat nincs konfigurálva, vagy a kliens nem támogatott. Ha a DHCP szerver válaszképpen kiküld egy DHCPOFFER üzenetet, akkor a DHCPOFFER tartalmaz egy rendelkezésre álló IP címet, és mindazokat a konfigurációs információkat, melyeket a DHCP telepítésekor definiáltak.
A kliens elfogadja a DHCP szerver ajánlatát: DHCPREQUEST
A kliens fogadja a DHCP szervernek a DHCPDISCOVER üzenetre adott válaszát, a DHCPOFFER üzenetet. A kliens összehasonlítja az ajánlatot a kérésben foglaltakkal, majd kiválasztja a használni kívánt szervert. A kliens egy DHCPREQUEST üzenetet küld, melyben elfogadja az ajánlatot és jelzi, hogy melyik az általa kiválasztott szerver. Ezt az üzenetet a teljes hálózat számára elküldi, hogy mindegyik DHCP szerver értesüljön arról, melyik szerver lett kiválasztva.
A DHCP szerver nyugtázza a kliens üzenetét, és kölcsönöz neki egy IP címet: DHCPACK
Ha a szerver DHCPREQUEST üzenetet fogad, akkor a címet béreltként jelöli meg. A ki nem választott szerverek a felajánlott címet viszont visszahelyezik a rendelkezésükre álló címek készletébe. A kiválasztott szerver egy nyugtázást (DHCPACK) küld a kliensnek. A nyugtázás további konfigurációs információkat tartalmaz.

A kliens most használhatja az IP címet és a konfigurációs paramétereket. Ezeket a beállításokat a bérlés lejártáig használhatja. A kliens a bérlés lejárta előtt befejezheti a bérlést a szervernek küldött DHCPRELEASE üzenettel.

A kliens megkísérli meghosszabbítani a bérlési időt: DHCPREQUEST, DHCPACK
A kliens megkezdi a bérlés meghosszabbítását, amikor a bérlési idő fele lejárt. A kliens a szervernek küldött DHCPREQUEST üzenettel kéri a bérlés meghosszabbítását. Ha a szerver elfogadja a kérést, visszaküld a kliensnek egy DHCPACK üzenetet. Ha a szerver nem válaszol, a kliens a bérlési idő végéig még használhatja az IP címet és a konfigurációs információkat. Mindaddig, amíg a bérlés még él, a kliensnek és a szervernek nem kell megismételni a DHCPDISCOVER és DHCPREQUEST folyamatot. Ha a bérlés lejárt, a kliensnek ismételten el kell indítani a DHCPDISCOVER folyamatot.
A kliens befejezi a bérlést: DHCPRELEASE
A kliens befejezi a bérlést a DHCP szervernek küldött DHCPRELEASE üzenettel. A szerver ekkor visszahelyezi a kliens IP címét a rendelkezésére álló címek készletébe.