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