Você está na página 1de 22

DHCP

O Protocolo DHCP
• O DHCP é um protocolo de serviço TCP/IP que permite realizar
configurações dinâmicas de hosts em uma rede.

• Sendo o 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 protocolo DHCP


permite configurar dinamicamente os
clientes da seguinte forma:

• Um cliente de rede envia um pacote


UDP em broadcast com um pedido
de serviços DHCP.
• Os servidores DHCP disponíveis
recebem esse pacote e respondem
com diversas configurações como IP,
Máscara, Gateway, DNS, entre
outras.
Alocação do DHCP

• No método de alocação automática, o servidor DHCP atribui


sempre o mesmo endereço IP a um determinado host. Isso é útil para
dispositivos que precisam ter um endereço IP fixo, como servidores
de rede.
• No método de alocação dinâmica, o servidor DHCP atribui um
endereço IP disponível a um host por um período de tempo limitado
(geralmente chamado de "lease"). Quando o lease expira, o host
precisa renová-lo solicitando uma nova configuração do servidor
DHCP. Isso permite que os endereços IP sejam reutilizados na rede e
garante que todos os hosts tenham acesso a um endereço IP.
Alocação do DHCP

• No método de alocação estática, o administrador de rede configura


manualmente o endereço IP para um determinado host, associando-o
ao endereço MAC do dispositivo. Dessa forma, o host sempre
receberá o mesmo endereço IP quando se conectar à rede. Isso é útil
para dispositivos que precisam ter um endereço IP fixo, como
servidores de rede ou dispositivos de segurança.
Em resumo - Alocação do DHCP
• Formas:
• Automático: IPs são atribuídos pelo servidor aos 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 ao host(reserva)
Portas

• O DHCP (Dynamic Host Configuration Protocol) é um protocolo de


rede que utiliza duas portas padrão para seu funcionamento: a porta
67 e a porta 68.
Portas

• A porta 67 é utilizada pelo servidor DHCP para receber solicitações de


configuração dos clientes. Quando um cliente se conecta à rede, ele
envia um pacote DHCP Discover (Descoberta DHCP) para o servidor
DHCP na porta 67. Esse pacote contém informações sobre o cliente,
como seu endereço MAC, e solicita uma configuração de rede.
• O servidor DHCP, por sua vez, responde ao cliente com um pacote
DHCP Offer (Oferta DHCP) contendo as configurações de rede
propostas para o cliente, como endereço IP, máscara de sub-rede,
gateway padrão e servidores DNS. Esse pacote é enviado pelo servidor
DHCP na porta 68, que é a porta utilizada pelo cliente para receber as
respostas do servidor.
Portas

• Se o cliente aceitar as configurações propostas, ele envia um pacote


DHCP Request (Solicitação DHCP) para o servidor DHCP,
confirmando a escolha das configurações. O servidor DHCP, por sua
vez, responde com um pacote DHCP Acknowledgment
(Reconhecimento DHCP), confirmando a alocação das configurações
para o cliente. Esses pacotes também são enviados nas portas 67 e 68,
respectivamente.
• Em resumo, a porta 67 é utilizada pelo servidor DHCP para receber
solicitações de configuração dos clientes, enquanto a porta 68 é
utilizada pelo cliente para receber as respostas do servidor DHCP
contendo as configurações de rede propostas.
Em resumo 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 de DHCP

• O cliente DHCP é o dispositivo que solicita as informações de configuração de rede


ao servidor DHCP. Quando um cliente DHCP é conectado à rede, ele envia uma
mensagem de descoberta DHCP (DHCP Discover) para localizar um servidor DHCP
disponível. O servidor DHCP responde com uma mensagem de oferta DHCP (DHCP
Offer), que inclui as informações de configuração de rede que o cliente pode usar.
• O roteador ou switch de rede é responsável por encaminhar as mensagens DHCP
entre o cliente DHCP e o servidor DHCP. O roteador ou switch geralmente é
configurado com um escopo DHCP que especifica quais endereços IP podem ser
atribuídos aos clientes DHCP na rede.
• Em resumo, a operação do DHCP envolve a comunicação entre o cliente DHCP, o
servidor DHCP e o roteador ou switch de rede para garantir que os dispositivos na
rede recebam as informações de configuração de rede corretas de maneira eficiente.
Operação de DHCP

• DHCPDISCOVER
• DHCPDISCOVER é uma mensagem que um cliente DHCP envia para descobrir
servidores DHCP disponíveis na rede. É o primeiro passo que um cliente DHCP executa
para obter um endereço IP e outras informações de configuração de rede.

• Conteúdo básico da mensagem:


• srcAddr=0.0.0.0, srcPort=68
• dstAddr=255.255.255.255, dstPort=67
• MAC Address do cliente
Operação de DHCP

• DHCPOFFER
• DHCPOFFER é uma mensagem que um servidor DHCP envia em resposta a um
DHCPDISCOVER enviado por um cliente DHCP. A mensagem DHCPOFFER inclui uma
oferta de endereço IP e outras informações de configuração de rede que o servidor DHCP
está oferecendo ao cliente.

• Conteúdo básico da mensagem:


• srcAddr=IP do servidor, srcPort=67
• dstAddr=255.255.255.255, dstPort=68
• MAC Address do Cliente
• IP oferecido pelo servidor, mais a máscara de subrede e duração da concessão
Operação de DHCP

• DHCPREQUEST
• DHCPREQUEST é uma mensagem que um cliente DHCP envia para confirmar a seleção
de uma oferta de servidor DHCP. O DHCPREQUEST é enviado em resposta a uma
mensagem DHCPOFFER recebida do servidor DHCP, que inclui uma oferta de endereço
IP e outras informações de configuração de rede.

• Conteúdo básico da mensagem:


• srcAddr=0.0.0.0, srcPort=68
• dstAdrr=255.255.255.255, dstPort=67
• O servidor é identificado pelo IP, contido no campo de opções de DHCP da mensagem
Operação de DHCP

• DHCPPACK
• DHCPACK é uma mensagem que um servidor DHCP envia para confirmar a atribuição
de endereço IP e outras informações de configuração de rede a um cliente DHCP. O
DHCPACK é enviado em resposta a uma mensagem DHCPREQUEST enviada pelo
cliente DHCP para confirmar a seleção de uma oferta de servidor DHCP.

• Conteúdo básico da mensagem:


• srcAddr=IP do servidor, srcPort=67
• dstAdrr=255.255.255.255, dstPort=68
Demonstração como DHCP funciona
Em resumo Operações do DHCP
• Ocorre em quatro frases:
• Descoberta (DHCPDISCOVER)
• Oferta de Concessão (DHCPOFFER)
• Requisição (DHCPREQUEST)
• Confirmação de Concessão (DHCPPACK)
Concessão DHCP
• Quando um dispositivo se conecta a uma rede, ele envia uma solicitação
DHCP para um servidor DHCP. O servidor DHCP, por sua vez, oferece ao
dispositivo um endereço IP exclusivo e outras informações de configuração
de rede. Se o dispositivo aceita o oferecimento, ele adquire a concessão
DHCP e começa a usar as informações de configuração fornecidas pelo
servidor DHCP.
• As concessões DHCP têm um tempo de vida limitado, após o qual elas
expiram. Quando uma concessão DHCP expira, o dispositivo deve solicitar
uma nova concessão DHCP para continuar a se comunicar com a rede. Esse
processo é automático e transparente para o usuário final. A Concessão
DHCP é amplamente utilizada em redes locais (LANs) e é uma das formas
mais comuns de configuração automática de rede.
Resumo concessão
• “Lease Time”
• Tempo pelo qual um host pode usar a 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.
Mensagem do protocolo DHCP
Mensagem do protocolo DHCP
• O formato da mensagem DHCP (Dynamic Host Configuration Protocol) é composto por um
cabeçalho fixo e várias opções variáveis. O cabeçalho DHCP tem um tamanho fixo de 236 bytes
e é composto pelos seguintes campos:
1. Opcode (1 byte): indica o tipo de mensagem DHCP, que pode ser um pedido (DHCPDISCOVER,
DHCPREQUEST), uma resposta (DHCPOFFER, DHCPACK, DHCPNAK), uma renovação
(DHCPREQUEST) ou uma liberação (DHCPRELEASE).
2. Tipo de Hardware (1 byte): indica o tipo de hardware da interface de rede solicitante, como Ethernet, Token
Ring, FDDI, etc.
3. Tipo de Endereço (1 byte): indica o tipo de endereço IP solicitado ou oferecido, IPv4 ou IPv6.
4. Tempo de vida (4 bytes): indica o tempo que o cliente deve manter a configuração de rede antes de renová-la
ou solicitá-la novamente.
5. Endereço de Origem (4 bytes): o endereço IP do servidor DHCP que está enviando a mensagem.
6. Endereço de Destino (4 bytes): o endereço IP do cliente DHCP para quem a mensagem é direcionada.
7. Endereço do Servidor (4 bytes): o endereço IP do servidor DHCP que está fornecendo a configuração de rede.
8. Endereço do Cliente (4 bytes): o endereço IP do cliente que está solicitando a configuração de rede.
9. Identificador de Transação (4 bytes): um número de identificação exclusivo para a transação DHCP, que é
usado para vincular as mensagens do cliente e do servidor.
VAMOS PARA PRÁTICA

Você também pode gostar