DHCP (protocolo de configuração dinâmica de hosts) é um protocolo usado para fornecer gerenciamento rápido, automático e central para a distribuição de endereços IP dentro de uma rede.
O DHCP também é usado para configurar a máscara de sub-rede adequada, o gateway padrão e as informações do servidor DNS no dispositivo.
Como funciona o DHCP
Um servidor DHCP é usado para emitir endereços IP exclusivos e configurar automaticamente outras informações da rede. Na maioria das residências e pequenas empresas, o roteador atua como o servidor DHCP. Em grandes redes, um único computador pode atuar como o servidor DHCP.
Em suma, o processo é assim: Um dispositivo (o cliente) solicita um endereço IP de um roteador (o host), após o qual o host atribui um endereço IP disponível para permitir que o cliente se comunique na rede. Um pouco mais detalhadamente abaixo …
Quando um dispositivo é ligado e conectado a uma rede que possui um servidor DHCP, ele envia uma solicitação ao servidor, chamada de solicitação DHCPDISCOVER.
Depois que o pacote DISCOVER atinge o servidor DHCP, o servidor tenta manter um endereço IP que o dispositivo pode usar e, em seguida, oferece ao cliente o endereço com um pacote DHCPOFFER.
Uma vez que a oferta foi feita para o endereço IP escolhido, o dispositivo responde ao servidor DHCP com um pacote DHCPREQUEST para aceitá-lo, após o qual o servidor envia um ACK que é usado para confirmar que o dispositivo tem esse endereço IP específico e para definir quantidade de tempo que o dispositivo pode usar o endereço antes de obter um novo.
Se o servidor decidir que o dispositivo não pode ter o endereço IP, ele enviará um NACK.
Tudo isso, é claro, acontece muito rapidamente e você não precisa conhecer nenhum dos detalhes técnicos que acabou de ler para obter um endereço IP de um servidor DHCP.
Nota: Uma análise ainda mais detalhada dos diferentes pacotes envolvidos nesse processo pode ser lida na página Básico de DHCP da Microsoft.
Prós e contras do uso do DHCP
Um computador ou qualquer outro dispositivo que se conecte a uma rede (local ou internet) deve estar configurado corretamente para se comunicar nessa rede. Como o DHCP permite que a configuração aconteça automaticamente, ele é usado em quase todos os dispositivos que se conectam a uma rede, incluindo computadores, switches, smartphones, consoles de jogos etc.
Devido a essa atribuição de endereço IP dinâmico, há menos chances de que dois dispositivos tenham o mesmo endereço IP, o que é muito fácil de executar ao usar endereços IP estáticos atribuídos manualmente.
Usando o DHCP também torna uma rede muito mais fácil de gerenciar. Do ponto de vista administrativo, todos os dispositivos da rede podem obter um endereço IP com nada mais do que suas configurações de rede padrão, que são configuradas para obter um endereço automaticamente. A única outra alternativa é atribuir endereços manualmente a cada dispositivo na rede.
Como esses dispositivos podem obter um endereço IP automaticamente, eles podem se mover livremente de uma rede para outra (considerando que estão todos configurados com DHCP) e receber um endereço IP automaticamente, o que é super útil para dispositivos móveis.
Na maioria dos casos, quando um dispositivo tem um endereço IP atribuído por um servidor DHCP, esse endereço IP será alterado sempre que o dispositivo ingressar na rede. Se os endereços IP forem atribuídos manualmente, isso significa que a administração não deve fornecer apenas um endereço específico para cada novo cliente, mas os endereços existentes que já estão atribuídos devem ser manualmente não atribuído para qualquer outro dispositivo usar esse mesmo endereço. Isso não é apenas demorado, mas configurar manualmente cada dispositivo também aumenta a chance de se deparar com erros feitos pelo homem.
Embora haja muitas vantagens em usar o DHCP, também há algumas desvantagens. Os endereços IP dinâmicos e que mudam não devem ser usados para dispositivos que estão parados e precisam de acesso constante, como impressoras e servidores de arquivos.
Embora dispositivos como esse existam predominantemente em ambientes de escritório, é impraticável atribuí-los a um endereço IP em constante mudança. Por exemplo, se uma impressora de rede tiver um endereço IP que será alterado em algum momento no futuro, todos os computadores conectados a essa impressora precisarão atualizar regularmente as configurações para que os computadores entendam como entrar em contato com a impressora.
Este tipo de configuração é extremamente desnecessário e pode ser facilmente evitado não usando DHCP para esses tipos de dispositivos e, em vez disso, atribuindo um endereço IP estático a eles.
A mesma ideia entra em cena se você precisar ter acesso remoto permanente a um computador em sua rede doméstica. Se o DHCP estiver habilitado, esse computador receberá um novo endereço IP em algum momento, o que significa que o que você gravou como aquele computador, não será preciso por muito tempo. Se você estiver usando um software de acesso remoto que dependa de um acesso baseado em endereço IP, precisará usar um endereço IP estático para esse dispositivo.
Mais informações sobre DHCP
Um servidor DHCP define um escopo ou alcance , de endereços IP usados para veicular dispositivos com um endereço. Esse pool de endereços é a única maneira de um dispositivo obter uma conexão de rede válida.
Esta é outra razão pela qual o DHCP é tão útil - porque permite que muitos dispositivos se conectem a uma rede durante um período de tempo sem precisar de um grande número de endereços disponíveis. Por exemplo, mesmo que apenas 20 endereços sejam definidos pelo servidor DHCP, 30, 50 ou até mesmo 200 (ou mais) dispositivos podem se conectar à rede, desde que não mais que 20 usem um dos endereços IP disponíveis simultaneamente.
Porque o DHCP atribui endereços IP por um período de tempo específico de concessão período), usando comandos como ipconfig para encontrar o endereço IP do seu computador irá produzir resultados diferentes ao longo do tempo.
Embora o DHCP seja usado para fornecer endereços IP dinâmicos para seus clientes, isso não significa que endereços IP estáticos também não podem ser usados ao mesmo tempo. Uma mistura de dispositivos que estão recebendo endereços dinâmicos e dispositivos que têm seus endereços IP atribuídos manualmente a eles, podem existir na mesma rede.
Até mesmo um ISP usa o DHCP para atribuir endereços IP. Isso pode ser visto ao identificar seu endereço IP público. Ele provavelmente mudará com o tempo, a menos que sua rede doméstica tenha um endereço IP estático, que geralmente é apenas o caso de empresas que têm serviços da Web publicamente acessíveis.
No Windows, o APIPA atribui um endereço IP temporário especial quando o servidor DHCP falha em entregar um endereço funcional a um dispositivo e usa esse endereço até obter um que funcione.
O Grupo de Trabalho de Configuração de Host Dinâmico da Força-Tarefa de Engenharia da Internet criou o DHCP.