Eu gosto muito da resposta de Wes Sayeed . Vários servidores DHCP podem ser um dos motivos pelos quais a solicitação é útil.
Aqui está outro motivo: tentando reutilizar o mesmo endereço de antes.
A solicitação é uma solicitação de permissão para usar o endereço. O Discover, Offer, Request, Acknowledgement é algumas vezes chamado de DORA.
#
1: DISCOVER: O cliente pergunta à rede (via mensagem de broadcast) por um servidor DHCP
#
2: OFFER: o servidor DHCP responde e fornece um endereço em potencial
#
3: REQUEST: A máquina / dispositivo do usuário final envia uma solicitação ao servidor, solicitando que o servidor DHCP aloque / reserve / utilize o endereço solicitado para esse dispositivo
#
4: ACKnowledge: Se a resposta for um ACKnowledge, não um NACK (confirmação negativa), a solicitação será considerada como concedida.
Aqui está a parte complicada: a solicitação não precisa corresponder à oferta.
Por exemplo: Se um laptop saiu da rede por um tempo e tentou se conectar (à mesma rede ou a outro), o laptop pode querer usar o mesmo endereço, se possível. Aqui está uma amostra de conversa inventada:
#
1: DISCOVER: 0.0.0.0 pergunta 255.255.255.255: "Posso ter um endereço oferecido e saber quem você é?" O endereço da Camada 2 envia do endereço MAC-48 do dispositivo para FF-FF-FF-FF-FF-FF (transmissão).
#
2: OFFER: 192.168.0.10 diz: "Sou um servidor DHCP. Que tal usar 192.168.0.235?" Isso é enviado de volta para o endereço IP 0.0.0.0 e enviado para o endereço MAC-48 do cliente DHCP.
#
3: REQUEST: 0.0.0.0 diz para 192.168.0.10: "Posso ter 192.168.0.117?"
(Por exemplo, o laptop usou 192.168.0.117 antes.)
#
4: NACK: 192.168.0.10 responde: "não" (Talvez outro sistema esteja usando isso agora.)
#
5: o laptop desiste de continuar usando o endereço desejado.
#
6: (Talvez depois de outro DISCOVER e OFFER?) O cliente DHCP faz outro REQUEST. Então, usando números já mostrados neste exemplo, 0.0.0.0 diz para 192.168.0.10: "Que tal me deixar ter 192.168.0.235?"
#
6: ACK: O servidor DHCP diz: "Ok. 192.168.0.235 está reservado para você, pelas próximas 8 horas. Certifique-se de solicitar uma renovação antes desse horário se quiser manter esse endereço reservado. Caso contrário, eu poderia dar esse endereço para outra pessoa. "
Isso demonstra outro benefício que temos, graças à etapa REQUEST.
Agora, como o REQUEST faz parte do design, a etapa é realmente uma parte obrigatória da conversa eletrônica.
O DISCOVER e OFERTA e basicamente conversas sobre planejamento. O PEDIDO é a tentativa real de obter um compromisso. Nada é realmente confirmado até que o ACK seja feito. Um servidor DHCP pode legitimamente OFERECER o mesmo endereço a várias máquinas, desde que reconheça apenas a atribuição do endereço a apenas uma máquina. (Não estou dizendo que haveria uma boa razão para um servidor DHCP fazer isso. Estou apenas dizendo que o protocolo / padrão permitiria isso sem causar conflitos de endereço IP.) O cliente não tem permissão para usar o servidor DHCP. endereço até obter a confirmação, que só vem depois do PEDIDO. Um servidor DHCP não se incomodaria em enviar uma confirmação antes de um PEDIDO, porque o cliente DHCP típico não estaria pronto para a confirmação até depois de enviar o PEDIDO, portanto o cliente DHCP típico ignoraria e perderia a confirmação inesperada.