Você está na página 1de 5

INTRODUO

Inicialmente, a necessidade de automatizar a requisio e distribuio do endereo IP deu-se em funo da


existncia de estaes sem disco (diskless). Esta demanda provocou o uso do protocolo de camada de enlace
RARP.
Com o aumento do nmero de mquinas nas redes e tambm a crescente necessidade de maiores
informaes de configurao para comunicao em uma rede, o RARP mostrou-se ineficiente. Com o advento
da computao mvel, foi criado, ento, o DHCP, que permite a atribuio dinmica de endereos IP.
O DHCP foi designado para resolver esse problema enquanto simplifica a administrao da rede TCP/IP.
DHCP vem do Ingls Dynamic Host Configuration Protocol que significa Protocolo de Configurao de Host
Dinmico.
O DHCP especificado pela IETF - Internet Engineering Task Force por meio dos RFCs (Requests For
Comments) 1533, 1534, 1541 e 1542.

O RARP
Para se entender claramente o funcionamento do DHCP, necessrio conhecer o funcionamento e
problemas do RARP (Reverse Address Resolution Protocol).
Para um sistema computacional enviar e receber datagramas preciso que este possua um endereo de
rede IP de 32 bits que o identifique. Em condies normais (uma estao completa), o endereo IP fica
armazenado na memria da mquina, carregado aps o boot. Quando a mquina no possui um disco para
inicializao do sistema (estao diskless) para carregar o seu endereo IP, a imagem de memria daquela
estao fica armazenada no servidor. Como possvel a mquina cliente obter o seu endereo IP para envio da
imagem de memria pelo servidor?
Cada mquina com uma placa de rede possui uma identificao nica e que praticamente no se repete.
Esta identificao uma seqncia de bits, gravado no chip da placa, que utilizada como endereo fsico na
rede (MAC address). A estao diskless utiliza um protocolo que permite a obteno do endereo IP fazendo
uso do endereo fsico da placa. Este protocolo o RARP.
A exemplo do ARP, a mensagem RARP trafega na rede encapsulada na poro de dados de um quadro. A
identificao do quadro feita com o preenchimento de valores diferentes no campo operao.
A comunicao RARP feita a partir da difuso da solicitao de uma estao na rede local para aquisio
de um endereo IP. A estao solicitante remete, na sua mensagem, o seu endereo MAC no campo target HA.
Somente os servidores RARP iro process-la.
Os servidores respondem s solicitaes preenchendo o campo tipo de protocolo, mudando o campo
operao de solicitao para resposta e enviando a mensagem diretamente a mquina solicitante. Ela recebe as
respostas de todos os servidores RARP, mesmo tendo aceito a primeira. A partir deste momento a mquina s
utilizar o RARP novamente se for feita uma reinicializao do sistema.

Com isso, ficam aparentes algumas desvantagens deste protocolo:

Como o RARP opera num nvel mais baixo, ele utiliza um acesso direto ao hardware de rede, com isso
torna-se muito complicado para um programador de aplicativos construir um servidor;

Ele subutiliza o quadro, pois poderia carregar mais informaes teis para a configurao do cliente sem
"custo adicional";

Pelo fato do RARP utilizar um endereo de hardware para identificar o equipamento, ele no pode ser
aplicado em redes que atribuem esses endereos dinamicamente.

DHCP: A EVOLUO
Criado para automatizar o fornecimento de endereos IP em uma rede, o DHCP um servio que permite
facilidades para redes que utilizam a computao mvel (wireless network, computadores portteis) ou que
possuem uma faixa de endereos IP limitada.
Dois fatores contriburam para que esse novo protocolo de configurao fosse criado. Com o DHCP, em
uma nica mensagem so enviadas para o equipamento todas as informaes de inicializao necessrias. Outro
fator importantssimo e que pode ser considerado como o principal a locao rpida e dinmica de um
endereo IP para um equipamento conectado rede.
ATRIBUIO DE ENDEREO
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, a no ser que eles
utilizem a mesma placa de rede.
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
Neste tipo de configurao, que reside a caracterstica principal do DHCP. Desta forma o endereo IP
locado temporariamente a um equipamento e periodicamente, necessria a atualizao dessa locao. Com
essa configurao, 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
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. importante deixar claro que, em uma
rede, o administrador dever deixar fixo em algumas mquinas os seus endereos IP.
Nas configuraes, ser estabelecido o prazo de locao de um endereo. Esse prazo pode variar de horas a dias
ou simplesmente ser ilimitado. Essa deciso ir depender da rede em que o DHCP est servindo e das
necessidades de um determinado equipamento.
O CLIENTE DHCP
Um cliente DHCP um equipamento que est configurado para solicitar a um servidor DHCP um
endereo IP.
Como j foi dito anteriormente, alguns equipamentos na rede devem possuir endereos IP fixos, j
configurados na prpria mquina, em funo dos servios que eles disponibilizam na rede. Essas mquinas no
so consideradas como clientes DHCP.
Um cliente DHCP pode passar por seis estados de aquisio:

INICIALIZA

SELECIONA

SOLICITA

LIMITE

RENOVA

VINCULA NOVAMENTE

O que define em que estado se encontra o cliente a mensagem que ele envia para um dos servidores
DHCP da sua rede.
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. 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 em negociao de locao
com o servidor ofertante. Para iniciar a negociao, o cliente envia a 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.
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.
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.
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.