Noções básicas sobre DHCP ou Dynamic Host Configuration Protocol

DHCP significa Dynamic Host Configuration Protocol. É um protocolo de gerenciamento de rede presente na camada de aplicação. Com a ajuda do DHCP, um endereço IP de protocolo da Internet pode ser atribuído a qualquer dispositivo ou nó em uma rede dinamicamente, para que eles possam se comunicar usando esse IP. A tarefa dos administradores de rede é obter muitos endereços IP manualmente para todos os dispositivos da rede. No entanto, no DHCP, essa tarefa é automatizada e gerenciada centralmente, e não manualmente. As pequenas redes locais e as grandes empresas implementam o DHCP. O objetivo básico do DHCP é atribuir um endereço IP exclusivo aos hosts. Ele também fornece outros endereços de rede, como -

  • Máscara de sub-rede
  • Endereço do roteador
  • Endereço DNS
  • Identificador da classe do fornecedor

O DHCP vem de duas maneiras diferentes, isto é, como cliente e como servidor.

Histórico do DHCP

O DHCP é uma versão estendida do BOOTP, mais conhecida popularmente como Protocolo Bootstrap, que também é um protocolo de gerenciamento de IP da rede desde 1985. Os servidores DHCP são capazes o suficiente para lidar com solicitações dos clientes BOOTP, caso esses clientes estejam presentes em uma rede. Além disso, o DHCP é mais avançado quando comparado ao BOOTP.

Como funciona o DHCP

Ao atuar como servidor, o servidor DHCP é usado para atribuir endereços IP exclusivos, além de configurar outras informações da rede automaticamente. Em pequenas empresas ou residências, o servidor DHCP não é outro senão o roteador. No entanto, em redes grandes, o servidor DHCP pode ser um único computador.

Um resumo muito breve do que acontece no processo é:

  • O cliente envia uma solicitação para um endereço IP do host. O cliente pode ser qualquer dispositivo que esteja enviando a solicitação e o host pode ser um roteador.
  • O host procurará um endereço IP disponível e o atribuirá ao cliente.
  • Usando esse endereço IP, o cliente poderá se comunicar na rede.

Vejamos agora esse processo com mais detalhes agora. As etapas mencionadas abaixo oferecem uma visão aprofundada disso -

  1. A solicitação enviada por um dispositivo conectado a uma rede com um servidor DHCP é chamada de solicitação DHCPDISCOVER.
  2. Essa solicitação é enviada ao servidor DHCP na forma de um pacote chamado DISCOVER. Assim que esse pacote é recebido pelo servidor DHCP, o servidor procura um endereço IP para uso do dispositivo. Uma vez encontrado, o servidor responde enviando um pacote ao cliente chamado DHCPOFFER.
  3. O dispositivo ou o cliente agora precisa responder ao servidor com um pacote chamado pacote DHCPREQUEST para aceitar o endereço IP escolhido. Para esse pacote, o servidor envia uma confirmação (ACK) para confirmar que o dispositivo agora pode usar esse endereço IP específico. Ele também declara a validade do endereço IP específico, para que o dispositivo saiba exatamente quando deve obter um novo endereço IP.
  4. Nos casos em que o servidor não deseja que o dispositivo tenha o endereço IP especificado, ele não reconhecerá a solicitação do dispositivo enviando um NAC

Embora as etapas mencionadas pareçam levar muito tempo, mas acontecem com tanta rapidez na prática, que nem se percebe. Obviamente, não é necessário ter detalhes técnicos do processo e você ainda pode obter um endereço IP do servidor DHCP apenas lendo.

Como o DHCP facilita o trabalho?

Um servidor DHCP possui um pool de endereços para um dispositivo obter uma conexão de rede válida. Basicamente, fornece o escopo, ou faixa, de endereços IP dentro dos quais os dispositivos recebem o endereço.

A segunda razão para a utilidade do DHCP deve-se ao fato de muitos dispositivos poderem se conectar a uma rede por um período especificado, mesmo sem a necessidade de qualquer pool de endereços disponíveis. Por exemplo, considere que 20 endereços são definidos pelo servidor DHCP, 40, 80, 100 (ou mais) dispositivos podem se conectar à rede desde que não mais de 20 estejam usando um dos endereços IP disponíveis simultaneamente.

Os comandos como ipconfig retornarão os diferentes endereços IP do seu computador ao longo do tempo enquanto estiver usando o DHCP, pois esses endereços são fornecidos à rede do computador por um período especificado, também chamado de período de concessão. Não é necessário que o dispositivo com um endereço IP atribuído manualmente não possa coexistir na mesma rede com os dispositivos que recebem seu endereço IP dinamicamente. Os endereços IP atribuídos manualmente também são chamados de endereço IP estático.

Vantagens e desvantagens do DHCP

As vantagens e desvantagens do DHCP são as seguintes.

Vantagens

O DHCP tem muitos benefícios, por causa dos quais é muito popular. Algumas das vantagens do uso do DHCP são mencionadas abaixo:

  • Pode-se adicionar novos clientes com muita facilidade a uma rede.
  • Os endereços IP são gerenciados centralmente pelo DHCP.
  • Os endereços IP podem ser reutilizados, minimizando assim o requisito do número total de endereços IP.
  • A facilidade com que o espaço de endereço IP presente no servidor DHCP pode ser reconfigurado sem a necessidade de reconfigurar clientes individualmente.
  • O administrador da rede pode configurar uma rede a partir de uma área centralizada usando um método fornecido pelo protocolo DHCP.

Desvantagens

Assim como toda moeda tem seus prós e contras, há desvantagens do uso do DHCP, que são mencionadas abaixo:

  • Ao atribuir os endereços IP a hosts diferentes, às vezes, podem ocorrer conflitos nos endereços IP.

Conclusão

O Dynamic Host Configuration Protocol é um serviço de rede muito crucial e essencial, que é necessário ter como usar. Ele o ajudará como administrador do sistema ou administrador da rede para lidar com os clientes atribuindo, rastreando e redesignando IP. Além de deixar o gerenciamento, em caso de problemas, você só precisa permanecer conectado ao servidor e verificar as configurações, em vez de executar entre seus clientes.

Artigos recomendados

Este foi um guia para o que é o DHCP? Aqui discutimos o entendimento do DHCP, como ele funciona junto com as vantagens e desvantagens. Você também pode consultar os seguintes artigos para saber mais -

  1. O que é o Groovy?
  2. O que é Raid no Linux?
  3. O que é o JDK?
  4. O que é a JVM?
  5. Configurando o servidor DHCP