Le procedure statiche di assegnamento degli indirizzi sono poco flessibili. In molti casi ci sono più host degli indirizzi disponibili ma alcuni host sono spesso in attivi o scambiano informazioni raramente. Per ottenere degli indirizzi dinamicamente quindi supponiamo di avere un server in grado di fornire l'indirizzo IP ad un host su richiesta, potremo fare associazioni di tipo diverso:
DHCP è un servizio per associare dinamicamente gli indirizzi IP. Ogni associazione è rilasciata dopo un timeout. È anche possibile che all'arrivo di una richiesta non ci siano indirizzi disponibili.
DHCPDISCOVER
con il proprio indirizzo fisico.DHCPOFFER
contenente il proprio identificativo e un indirizzo IP proposto.DHCPREQUEST
in broadcast con l'identificativo del server.DHCPACK
contenente tutte le informazioni necessarie.DHCPRELEASE
.I parametri inviati dal server sono l'indirizzo IP, la NetMask, il Gateway e il server DNS.
DHCP usa le porte 68 (nel client) e 67 (nel server)