Você está na página 1de 22

Redes de computadores II Prof.

Diovani Milhorim

Numa rede de Arquitetura TCP/IP, todo computador tem que possuir um endereo IP distinto. O DHCP - Dynamic Host Configuration Protocol - o protocolo que prov um meio para alocar estes endereos dinamicamente.

O DHCP ("Dynamic Host Configuration Protocol" ) permite que todos os micros da rede recebam suas configuraes de rede automaticamente a partir de um servidor central, sem que se precise configurar os endereos manualmente em cada ponto.

O DHCP pode atribuir endereo para um equipamento de rede de trs formas:


Configurao manual; Configurao automtica; Configurao dinmica.

Configurao Manual Neste caso, possvel atrelar um endereo IP a uma determinada mquina na rede. Para isso, necessria a associao de um endereo existente no banco do servidor DHCP ao endereo MAC do adaptador de rede da mquina. Esse endereo "amarrado ao equipamento no poder ser utilizado por outro.

Configurao Automtica Nesta forma, o servidor DHCP configurado para atribuir um endereo IP a um equipamento por tempo indeterminado. Quando este conecta-se pela primeira vez na rede, lhe atribudo um endereo permanente. A diferena existente entre esta e a primeira configurao que nesta no necessria uma especificao do equipamento que utilizar determinado endereo. Ele atribudo de forma automtica

Configurao Dinmica O endereo IP locado temporariamente a um equipamento e periodicamente, necessria a atualizao dessa locao.Desta forma, possvel ser utilizado por diferentes equipamentos, em momentos diferentes, o mesmo endereo IP. Basta, para isso, que o primeiro a locar o endereo, deixe de utiliz-lo. Quando o outro equipamento solicitar ao servidor DHCP um endereo IP poder ser fornecido ao mesmo o endereo deixado pelo primeiro.

O servidor DHCP deve ser configurado pelo administrador da rede para disponibilizar aos seus clientes, endereos IP em uma das trs formas de fornecimento descritas acima. Para tanto, ele alimenta um banco com os endereos da sua sub-rede que sero fornecidos de forma automtica.

Um cliente DHCP pode passar por seis estados de aquisio:


INICIALIZA SELECIONA SOLICITA LIMITE RENOVA VINCULA NOVAMENTE

Inicializa
Quando

um cliente inicializa pela primeira vez, ele difunde uma mensagem para todos os servidores DHCP da rede local a fim de adquirir as configuraes de inicializao na rede. Para tanto ele manda uma mensagem DHCPDISCOVER. O DHCPDISCOVER enviado em um datagrama UDP da mesma forma que no BOOTP. Aps o envio dessa mensagem, o cliente passa para o estado SELECIONA.

Seleciona Neste estado, o cliente permanece aguardando a resposta dos servidores DHCP que receberam o DHCPDISCOVER. Aqueles servidores que estiverem configurados para responder, enviam ao cliente uma mensagem DHCPOFFER. Nesta mensagem, esto embutidas as informaes necessrias para a configurao do cliente juntamente com um endereo IP que o servidor lhe oferece como emprstimo. Aps o recebimento de todas as mensagens enviadas pelos servidores, o cliente ir optar por uma e entrar e negociao de locao o servidor ofertante. Para iniciar a negociao, o cliente envia mensagem DHCPREQUEST. Neste momento, ele entra no estado SOLICITA.

Solicita Aqui, o cliente aguarda uma resposta de confirmao do servidor DHCP que ele entrou em negociao. Essa confirmao remetida atravs da mensagem DHCPACK. Com o recebimento da confirmao, o cliente passa a ter um endereo IP e utiliza-o, bem como todas as outras informaes de configurao que foram enviadas pelo servidor e entra no estado LIMITE.

Limite Este o estado em que permanece o cliente durante a utilizao do endereo IP at que atinja o perodo de renovao ou ele decida no mais utilizar o endereo locado. Para este ltimo caso, onde o cliente no espera o trmino do prazo da locao, ele envia uma mensagem DHCPRELEASE para o servidor, a fim de provocar a liberao do endereo IP locado. Desta forma, o cliente no mais poder enviar datagramas IP utilizando-se do endereo que possua e passa para o estado INICIALIZA.

Renova Ao receber um DHCPACK, o cliente adquire a informao do perodo de locao do endereo. De posse dessa informao, ele inicializa trs temporizadores. Eles so utilizados para controlar os perodos de renovao, revinculao e do fim da locao. O servidor pode especificar o valor de cada temporizador. No havendo essa especificao o cliente utiliza os valores padres, que so de 50%, 85% e 100%, respectivamente.

Renova Quando o temporizador ultrapassa o valor da renovao, o cliente tentar renovar a locao. Para isso, ele faz uso novamente do DHCREQUEST ao servidor. Assim, ele passa para o estado RENOVA e aguarda a resposta. Na mensagem, segue embutido o endereo IP atual do cliente e uma solicitao de extenso da locao do mesmo. O servidor poder responder autorizando a renovao da locao que necessariamente no possuir o perodo anteriormente destinado, ou poder responder de forma negativa. No primeiro caso, o servidor envia um DHCPACK ao cliente. O recebimento dessa mensagem faz com que o cliente retorne ao estado limite. No segundo caso, o servidor envia um DHCPNACK, que faz com que o cliente interrompa o uso do endereo IP e passe para o estado INICIALIZA.

Renova Vincula Novamente Ao entrar no estado RENOVA, um cliente fica aguardando a resposta do servidor. Caso essa resposta no chegue ( possvel que o servidor tenha sido desligado, ou tenha sido desconectado da rede), o cliente permanece nesse estado e comunicando-se normalmente at que seja ultrapassado o limite do segundo temporizador. Nesse ponto, o cliente passa do estado RENOVA para o estado VINCULA NOVAMENTE. A partir da, o cliente pressupe que o servidor que lhe locou o endereo IP no estar mais disponvel e tenta obter a renovao com qualquer outro servidor DHCP da sua rede local atravs da difuso de DHCPREQUEST. Caso receba um DHCPACK de algum servidor habilitado para tal, o cliente retornar para o estado LIMITE. Em recebendo um DHCPNACK, ele passar para o estado INICIALIZA.

Renova
No caso do cliente no receber qualquer resposta, ele permanecer utilizando o endereo IP inicialmente locado at que seja atingido o valor limite do terceiro temporizador, o que far com que ele passe para o estado INICIALIZA.

Esquema de estados e requisies do servidor DHCP

Campos da mensagem DHCP

CAMPO INFORMAES OP Numa mensagem DHCP, uma solicitao e uma resposta possuem os mesmos campos. O que as diferenciam o contedo deste campo. (1)indica uma solicitao, (2)indica uma resposta HTYPE Informa o padro de rede utilizado pelo adaptador de rede HLEN Informa o tamanho do endereo MAC do adaptador de rede HOPS Quantidade de roteadores pelos quais a mensagem dever passar ID DE TRANSAES Nmero de identificao da mensagem SEGUNDOS Quantidade de tempo em segundos desde que o cliente fez a inicializao FLAGS Utilizado para "setar" opes especiais de resposta s solicitaes ENDEREO IP DO CLIENTE Em uma solicitao o cliente informa o seu endereo IP SEU ENDEREO IP Utilizado pelo servidor para enviar informao do endereo IP disponvel para o cliente. ENDEREO IP DO SERVIDOR Preenchido pelo cliente quando ele quer obter uma informao de um servidor ENDEREO IP DO ROTEADOR Preenchido pelo servidor para informar ao cliente o endereo IP do roteador END. DE HARDWARE DO CLIENTE Informao do endereo MAC do cliente NOME DO HOST DO SERVIDOR Quando esses campos no so utilizados para enviar as informaes pertinentes a cada um (nome do servidor e informao do sistema operacional que ser inicializado no cliente) o DHCP utilizao remetendo informaes adicionais transformando-os em campo de OPES, otimizando assim a utilizao da mensagem. NOME DO ARQUIVO DE PARTIDA Nome do arquivo que contm a imagem de memria da(s) estao (es) OPES Esse campo utilizado para informar que tipo de resposta ou solicitao DHCP (DHCPDISCOVER, DHCPOFFER etc.) est sendo enviada para o cliente ou para o servidor.

Arquivo de configurao tpico linux.

# Sample configuration file for ISC dhcpd for Debian # $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $ # option definitions common to all supported networks... option subnet-mask 255.255.255.0; default-lease-time 600; max-lease-time 7200; option routers 172.16.104.254; option domain-name-servers 172.16.104.254; subnet 172.16.104.0 netmask 255.255.255.0 { } #subnet 172.16.201.0 netmask 255.255.255.0 { } host laryssasantosso { hardware ethernet 00:40:f4:ad:75:63; fixed-address 172.16.104.75; } host mariosugyama { hardware ethernet 00:40:f4:c5:19:51; fixed-address 172.16.104.131; } host fabianolupino { hardware ethernet 00:08:54:ab:7a:a6; fixed-address 172.16.104.132; } host rosimeireantonia { hardware ethernet 00:0e:2e:aa:99:e3; fixed-address 172.16.104.133; } host joserobertodossantos { hardware ethernet 00:40:f4:ad:70:31; fixed-address 172.16.104.139; } host transvitoriadefrutal { hardware ethernet 00:40:f4:c5:21:31; fixed-address 172.16.104.149; } host crechepequeninosjesus { hardware ethernet 00:40:f4:c6:50:ec; fixed-address 172.16.104.151; }

Configurao de servidor windows

www.voile.com.br/diovani/redes2/DHCPwindows.html