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
- 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.