terça-feira, 14 de dezembro de 2021

O que é o Protocolo DHCP

 O que é o Protocolo DHCP

É um protocolo de serviço TCP/IP que permite executar configuração dinâmica de hosts em uma rede.
Sucessor do BOOTP
Permite conceder endereços IP, máscaras de sub-rede, gateway padrão, servidores DNS  e muitas outras configurações aos hosts.

Funcionamento do DHCP
Em termos gerais, o DHCP permite configurar dinamicamente os clientes da seguinte forma:
Um cliente de rede envia um pacote UDP em broadcast com um pedido de serviço DHCP.
Os servidores DHCP disponíveis recebem esse pacote e respondem com diversas configurações com IP, Máscara, Gateway, DNS, etc.

Alocação do DHCP

Formas:
Automático: IPs são atribuídos pelo servidor aso clientes na rede (sempre os mesmos).
Dinâmico: Semelhante ao automático, mas com tempo de uso de IPs restrito (lease). 
Estática: Endereços MAC de hosts são associados a IPs no servidor para que sempre seja oferecido o mesmo IP so host (reserva).

Portas
O DHCP usa as mesmas portas atribuídas pelo IANA ao protocolo BOOTP:
UDP 67 para envio de dados do cliente ao servidor
UDP 68 para dados enviados do servidor ao cliente.

Operação do DHCP 
Ocorre em quatro fases:
Descoberta (DHCPDISCOVER)
Oferta de Concessão (DHCPOFFER)
Requisição (DHCPREQUEST)
Confirmação de Concessão.
(DHCPACK)

DHCPDISCOVER
O cliente envia mensagens de broadcast para a rede em busca de um servidor DHCP.
Conteúdo básico da mensagem:
srcAddr=0.0.0.0, srcport=68
dstAddr=255.255.255.255, dstPort=67
Mac Address do cliente

DHCPOFFER
Após o servidor receber a requsição DHCP  de um cliente, é enviada por ele uma mensagem DHCPOFFER.
Conteúdo da Mensagem:
SrcAddr=IP do servidor, srcPort=68
MAC Address do cliente
IP oferecido pelo servidor, mais a máscara de subrede e duração da concessão.

DHCPREQUEST
O cliente então responde com uma DHCPREQUEST, requerendo as configurações oferecidas.
Conteúdo básico da mensagem:
srcAddr=0.0.0.0, srcPort=68
dstAddr=255.255.255.255, dstPort=67

O servidor é identificado pelo IP, contido no campo de opções de DHCP da mensagem.

DHCPACK

Quando o servidor recebe a mensagem DHCPREQUEST do cliente, envia um pacote DHCPACK  a este com as configurações oferecidas, finalizando a configuração DHCP.
O cliente verifica se o endereço fornecido não está em uso enviando um pacote ARP para a rede.
Conteúdo básico da mensagem:
srcAddr=IP do Servidor, srcPort=67
dstAddr=255.255.255.255 dstPort=68

Concessão
Lease time
Tempo pelo qual um host pode usar configurações DHCP recebidas
Antes do término da concessão, o cliente DHCP pode solicitar sua renovação por um período de tempo igual.

Renovação da Concessão
Após decorridos 50% do tempo de concessão o host inicia o processo de solicitação de renovação, enviando pacotes DHCP para  o servidor e pedindo a renovação de usa concessão atual.
Caso o servidor DHCP não responda à solicitação de renovação, ao atingir 75 do período de concessão o host iniciará o processo  de obtenção de IP   a partir de outros servidores (possivelmente) presentes na rede.

Campos da Mensagem DHCP 

op: Operation Code. Especifica se a mensagem é uma requisição (request -1) ou uma resposta (reply -2).
HTYPE: Especifica o tipo de hardware de rede (Ethernet, HDLC, Frame Relay, ATM, etc).
HLEN: Hardware Address Length. Tamahho do endereço de hardware (MAC). ex: Ethernet=tipo 1, tamanho 6.
HOPS: Usado por agentes de relay para controlar o encaminhamento de mensagens DHCP.
ID da Transação (XID): Contém um número inteiro de 32 bits usado pelos clientes para sincronizar respostas com solicitações.
Segundos: Número de segundos desde que o cliente tentou adquirir ou renovar uma concessão.

Flags: Se um cliente não souber seu próprio IP ao enviar sua requisição, a flag terá o valor 1. Indica ao servvidor se sua resposta deve ser enviada em broadcast.
Endreço IP do cliente (CIAddr): IP conhecido do cliente; configurado em 0 se o cliente não possuir IP.
Seu endreço IP (YIAddr): IP que o servidor está atribuindo ao cliente.

Endereço IP do servidor (SIAddr): Endreço do servidor que o cliente deve usar na sequência de boot (pode ou não o próprio DHCP).
Endreço IP do roteador (GIAddr): Endereço IP do roteador que roteia mensagens DHCP (Relay Agente)
Endereço de Hardware do cliente (CHAddr): Endereço MAC do cliente.

Hostname do servidor (SName): Nome do servidor DHCP 
Boot File Name: Usado para especificar um caminho de arquivo de boot.

Campo de opções DHCP 
Cada opção consiste em um campo de código de um byte e um campo de comprimento de um byte também, seguidos por alguns octetos de dados que descrevem a opção.

Tipos de Mensagem DHCP 
O tipo de mensagem DHCP também determinado no campo de opções pelos seguintes campos e valores: 
Código: 53
Comprimento:1
Dados: o Valor que identifica a mensagem DHCP enviada.

 APIPA
Endereço de auto-configuração de  hosts. 
Trata-se de endereços da faixa 169.254.0.1 até 169.254.255.254
Caso um host esteja utilizando um endereço dessa faxia, provavelmente trata-se de problemas de comunicação com o servidor DHCP.

Reserva de IPs
Um endereço IP dinâmico pode ser reservado para uso exclusivo de um host, no processo conhecido como Reserva de IP que ele utilizará. Desta forma, o endereço deste ost nunca mudará e não necessitará de configuração manual por parte do usuário.







Nenhum comentário:

Postar um comentário