Eu li o seguinte trecho em um livro preparatório do CCNA e não se sente bem comigo:
Portanto, durante a atribuição do endereço IP, um servidor DHCP verifica os conflitos usando o programa Ping para testar a disponibilidade do endereço antes de ser atribuído a partir do pool. Se nenhum host responder, o servidor DHCP assume que o endereço IP ainda não está alocado.
Eu entendo o objetivo e a lógica, mas é realmente uma solicitação ICMP? Por que não ARP?
O simples motivo pelo qual o servidor DHCP usa ICMP em vez de ARP é que não há garantia de que o servidor DHCP esteja na mesma sub-rede que o cliente (porque você pode ter um servidor DHCP centralizado com agentes de retransmissão).
RFC 2131 assim diz:
É o cliente que utiliza o ARP para detecção de conflitos , conforme especificado na RFC 5227 , que esclarece alguns detalhes já citados na especificação do DHCP:
O RFC 5227 também se estende do DHCP para todo o uso de endereços IPv4:
Assumindo o servidor DHCP do Windows, a detecção de conflito do lado do servidor usando solicitações de eco ICMP (ping) está desabilitada por padrão e é recomendável não usá-lo, exceto em algumas circunstâncias raras:
Sim. Com a detecção de conflito habilitada, o servidor DHCP fará ping no endereço IP para o qual deseja conceder uma concessão para garantir que nenhum outro computador esteja usando esse endereço IP. Se a solicitação de ping receber uma resposta, o servidor marcará o IP como BAD_ADDRESS. Se nenhuma resposta for recebida, o servidor atribuirá o endereço IP ao cliente solicitante (o cliente DHCP investiga o endereço IP enviando pacotes ARP gratuitos).