O que é DHCP?

O DHCP é um acrônimo para Dynamic Host Configuration Protocol, que significa que ele é um protocolo de configuração dinâmica de host. Faz parte da pilha de protocolos TCP/IP e oferece uma configuração dinâmica, ou seja, de forma automática. Ele concede endereço IP, máscara de sub-rede, gateway, número de IP de servidores DNS, servidores WINS, entre outras configurações pré-definidas para os hosts.

Isso torna a configuração de rede muito mais ágil, visto que o administrador não terá que inserir manualmente todos esses dados, configurando apenas o servidor DHCP.

 

Como surgiu o DHCP?

O DHCP para IPv4 foi considerado um padrão a partir de outubro de 1993, atualizado em março de 1997 pelas especificações técnicas do RFC 2131. Mais recentemente, em julho de 2003, recebeu uma nova especificação para a catalogação da versão 6 (DHCPv6), referida para o IPv6.
 

Operação

O DHCP funciona da seguinte forma: um cliente (host) envia um pacote UDP pela rede em modo de broadcast (para todos os nós) com uma requisição DHCP pela porta 67. Os servidores DHCP que capturam esse pacote, respondem pela porta 68 com um pacote com todas as configurações pré-definidas pelo administrador.
 

Critérios na hora de atribuir um IP

Pode-se atribuir um IP por DHCP de três formas, dependendo da implementação:

1. Atribuição manual: Nessa forma de atribuição, existe uma tabela para associar o endereço MAC do cliente e o endereço IP que será fornecido. Essa associação é feita de forma manual pelo administrador de rede, que vai enviar as configurações de DHCP somente aos endereços MAC cadastrados na lista.

2. Atribuição automática: Praticamente idêntica à atribuição manual, porém nesse caso não há atribuição por endereço MAC. Isso significa que qualquer host que se conectar nesta rede vai receber o pacote de configurações, desde que ainda haja endereços IP disponíveis na range. 

3. Atribuição dinâmica: Recicla os endereços IP entre os hosts. O administrador utiliza essa forma de atribuição quando deseja que os hosts solicitem o pacote de configuração DHCP sempre que inicializar a máquina na rede. Além disso, enquanto a máquina estiver conectada à rede, vai solicitando reciclagem de endereço, conforme o tempo de expiração definido pelo administrador. Essa é a forma mais utilizada em redes corporativas.
 

O passo-a-passo de uma solicitação DHCP

Ao se conectar a uma rede e configurar-se por DHCP, um cliente precisa passar pelos seguintes passos: 

1. A descoberta do DHCP (Discover)
O cliente envia uma mensagem de broadcast na sub-rede para verificar se há servidores DHCP configurados. 

2. A oferta do DHCP (Offer)
Quando o servidor DHCP recebe o pedido de concessão de IP do cliente, reserva um IP para esse cliente e oferece uma concessão IP através de uma mensagem conhecida como DHCPOFFER. Essa mensagem contém o endereço MAC desse cliente, o IP disponível para esse host, a máscara de sub-rede e as outras configurações já comentadas. 

3. A solicitação DHCP (Request)
Para responder o servidor, o cliente envia uma mensagem conhecida como DHCPREQUEST por broadcast, para que todos os servidores DHCP (caso haja mais de um na mesma rede) possam enxergar a mensagem. A mensagem informa que o cliente aceitou a oferta de IP concedida. 

4. A confirmação do servidor DHCP (Acknowledge)
Quando o servidor recebe a mensagem denominada DHCPREQUEST do cliente, envia a mensagem DHCPPACK de volta. Neste pacote, há a concessão e as outras configurações solicitadas pelo cliente. Aqui o processo DHCP é concluído.

dhcp_process_explained

Até a próxima!

Referências:
Wikipédia (DHCP)
Wikipedia EN (DHCP)
Computer Networks: A Systems Approach, por Larry L. Peterson,Bruce S. Davie
Wikipédia (SAMS Publishing)
Site Iana: “DHCP Parameters”
Site Tools: “RFC 2132”
Site Tools: “Failover”
Site Tools: “RFC 3046”
Practical Embedded Security: Building Secure Resource-Constrained Systems, por Timothy Stapko
Windows 2012 Server Network Security: Securing Your Windows Network Systems… por Derrick Rountree
Introduction to IP Address Management, por Timothy Rooney
Site Grey Hats Speaks: “DHCP Protocol And Its Vulnerabilities”
Triple Play: Building the converged network for IP, VoIP and IPTV por Francisco J. Hens,José M. Caballero
IPTV Security: Protecting High-Value Digital Contents
Por David H. Ramirez
Implementation and Applications of DSL Technology editado por Philip Golden,Hervé Dedieu,Krista S. Jacobsen
Converging NGN Wireline and Mobile 3G Networks with IMS: Converging NGN and …por Rebecca Copeland

Um pensamento sobre “O que é DHCP?

  1. Pingback: Como configurar o DHCP em Servidores Linux – Rede LAN

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s