Ao usar o DHCP para obter um endereço IP, um cliente está em um de seis estados possíveis, descritos a seguir:
1. Quando o cliente faz o boot, ele entra no estado ESTADO-1.
2. Para começar a adquirir um endereço IP, o cliente primeiro contacta todos os servidores DHCP na rede local. Para isso, difunde uma mensagem DHCPDISCOVER e muda para o estado ESTADO-2.
3. Como o protocolo é uma extensão do BOOTP, o cliente envia uma mensagem DHCPDISCOVER em um datagrama UDP com a porta de destino definida para a porta 67 – BOOTP. Todos os servidores DHCP na LAN recebem a mensagem, e os servidores que foram programados para responder a um determinado cliente enviam uma mensagem DHCPOFFER. Assim, um cliente pode receber zero ou mais respostas.
4. Enquanto está no estado ESTADO-2, o cliente coleta respostas DHCPOFFER dos servidores DHCP. Cada oferta contém informações de configuraç para o cliente junto com um endereço IP que o servidor está oferecendo para alugar ao cliente. O cliente precisa escolher uma das respostas e negociar um aluguel com o servidor.
5. Para isso, o cliente envia ao servidor uma mensagem DHCPREQUEST e entra no estado ESTADO-3.
6. Para reconhecer o recebimento da requisição e iniciar o aluguel, o servidor responde enviando um DHCPACK. A chegada de um reconhecimento faz com que o cliente mude endereço.
Sendo o ESTADO-1 = INIATILIZE, os demais ESTADO-2, ESTADO-3 e ESTADO-4 são, respectivamente: