DHCP Dynamic Host Configuration Protocol
DHCP Dynamic Host Configuration Protocol
O DHCP surgiu como padrão em Outubro de 1993.
O RFC 2131 contém as especificações mais atuais
(março de 1997). O último standard para a
especificação do DHCP sobre IPv6 (DHCPv6) foi
publicado a Julho de 2003 como RFC 3315.
DHCP Dynamic Host Configuration Protocol
Protocolo que permite a um computador que se
conecta a uma rede obter dinamicamente (quer dizer,
sem intervenção específica) a sua configuração
(principalmente, a sua configuração rede).
Tem apenas de dizer ao computador para encontrar
sozinho um endereço IP através do DHCP.
O objetivo principal é a simplificação da
administração de uma rede.
DHCP Dynamic Host Configuration Protocol
Funcionamento do protocolo DHCP
É necessário inicialmente um servidor DHCP que
distribui endereços IP.
Esta máquina vai servir de base para todos os
pedidos DHCP, e deve ter um endereço IP fixo.
Numa rede, pode-se por conseguinte ter só uma
máquina com endereço IP fixo, o servidor DHCP.
DHCP Dynamic Host Configuration Protocol
Para fazer isto, a técnica utilizada é o broadcast: para
encontrar e dialogar com um servidor DHCP, a máquina
vai simplesmente emitir um pacote especial de
broadcast (broadcast sobre 255.255.255.255 com
outras informações como o tipo de pedido, as portas de
conexão…) na rede local.
Quando o servidor DHCP receber o pacote de
broadcast, devolverá outro pacote de broadcast (não se
esqueça que o cliente não tem necessariamente o seu
endereço IP e que, por isso, não está diretamente
contactável) que contém todas as informações
requeridas para o cliente.
DHCP Dynamic Host Configuration Protocol
DHCPDISCOVER (para localizar os servidores DHCP disponíveis)
DHCPOFFER (resposta do servidor um pacote DHCPDISCOVER, que
contém os primeiros parâmetros)
DHCPREQUEST (pedido diverso do cliente para por exemplo
prolongar o seu arrendamento)
DHCPACK (resposta do servidor que contém parâmetros e o
endereço IP do cliente)
DHCPNAK (resposta do servidor para informar o cliente que o seu
arrendamento acabou ou se o cliente apresenta uma má
configuração de rede)
DHCPDECLINE (o cliente anuncia ao servidor que o endereço já é
utilizado)
DHCPRELEASE (o cliente libera o seu endereço IP)
DHCPINFORM (o cliente pede os parâmetros locais, tem já o seu
endereço IP)
DHCP Dynamic Host Configuration Protocol
O primeiro pacote emitido pelo cliente é um pacote de tipo
DHCPDISCOVER.
O servidor responde por um pacote DHCPOFFER.
O cliente estabelece a sua configuração, seguidamente faz um
DHCPREQUEST para validar o seu endereço IP (pedido em
broadcast porque DHCPOFFER não contém o seu endereço IP).
O servidor responde simplesmente por um DHCPACK com o
endereço IP para confirmação da atribuição.
Isto é suficiente para que um cliente obtenha uma configuração de
rede eficaz.
DHCP Dynamic Host Configuration Protocol
DHCP Dynamic Host Configuration Protocol
DHCP Dynamic Host Configuration Protocol
DHCP Dynamic Host Configuration Protocol
DHCP Dynamic Host Configuration Protocol
As concessões
Para otimizar os recursos de rede, os endereços IP são emitidos com uma
data de início e uma data de fim de validade. É o que se chama de
“concessão”.
Um cliente com sua concessão espirada pode pedir ao servidor um
prolongamento, com um DHCPREQUEST.
Do mesmo modo, quando o servidor ve uma concessão espirada, emitirá
um pacote DHCPNAK para perguntar ao cliente se quer prolongar.
Se o servidor não receber resposta válida, torna disponível o endereço IP.
DHCP Dynamic Host Configuration Protocol
DHCP: pode-se otimizar a atribuição dos endereços
IP jogando com a duração das concessões.
O problema está aí:
Se nenhum endereço for libertado ao fim de um
certo tempo, mais nenhum pedido DHCP poderá ser
satisfeiao, por falta de endereços a distribuir.
DHCP Dynamic Host Configuration Protocol
Download

DHCP Dynamic Host Configuration Protocol