Proces konfigurace TCP/IP
Proces konfigurace TCP/IP tvoří celkem čtyři kroky během kterých se vyšlou čtyři DHCP zprávy. Dvě zprávy vysílá klient a dvě vysílá server. Tyto kroky jsou:
- DHCP Discovery - klient vyšle zprávu DHCPDISCOVER, která osloví jeden nebo více DHCP serverů.
- DHCP Offers - jakmile server přijme od klienta zprávu DHCPDISCOVER, tak mu pošle zprávu DHCPOFFER (nabídku), která obsahuje klientovu MAC adresu po které následuje IP adresa kterou server nabízí, maska podsítě, časový limit po kterém bude adresa neplatná a IP adresu serveru, který tuto nabídku učinil.
- DHCP Request - když klient přijme nabídku od serveru, musí mu oznámit pomocí zprávy DHCPREQUEST, že ji přijal (a tedy server už nemůže stejnou nabídku učinit jinému klientovi). Klient může dostat nabídku od spousty DHCP serverů, ale může přijmout pouze jedinou, proto nabídky ostatních serverů musí odmítnout. Tato zpráva obsahuje IP adresu serveru.
- DHCP Acknowledgment - když DHCP server přijme od klienta zprávu DHCPREQUEST, tak se spustí finální proces konfigurace. V této fázi server potvrdí všechny parametry a následně je odešle klientovi ve zprávě DHCPACK, který obsahuje časový limit a všechny konfigurační parametry o které si klient požádal.
Kontrola parametrů
Jakmile klient přijme DHCPACK s konfiguračními parametry, měl by tyto parametry ještě před finálním nastavením počítače zkontrolovat (např. zjistit pomocí protokolu ARP jestli se již IP adresa nepoužívá) a také by si měl zaznamenat časový limit po kterém platnost adresy vyprší (v případě, že by byl klient stále připojen k Internetu by požádal o prodloužení platnosti). Jestliže klient zjistí, že se adresa už používá, tak musí poslat serveru zprávu DHCPDECLINE a celý konfigurační proces provést znovu (v tomto případě by měl počkat alespoň 10 sekund před restartem procesu, aby se zamezilo případnému nadměrnému síťovému provozu). Stejně tak se celý proces musí provést znovu v případě, že klient obdrží od serveru zprávu DHCPNAK indikující chybnou adresu (stejný případ jako u DHCPDECLINE, pouze chybu zjistí server).
Použití DHCPINFORM
Zpráva DHCPINFORM se používá v případě, že klientovi byla přidělena IP adresa nějakým jiným způsobem než pomocí DHCP – např. manuální konfigurací. Díky této zprávě si může nechat přidělit pouze lokální parametry. Server tedy ušetří čas tím, že nealokuje adresu, nekontroluje zda už je adresa přiřazená, neodesílá yiaddr a časový limit.
Použití DHCPRELEASE
Zpráva DHCPRELEASE se používá v případě, že se klient rozhodl svojí adresu neprodlužovat, ale změnit, případně zcela zahodit a odpojit se od sítě. Server při obdržení této zprávy adresu uvolní a dá ji na seznam dostupných adres.