Você está na página 1de 17

Apostila de Internet e Arquitetura TCP/IP volume I I Curso de Redes de Computadores 1.

Protocolos da camada de Rede e Protocolos auxiliares de TCP/IP Este protocolos so a rupados neste cap!tulo" por #ornecerem servi$os auxiliares para TCP/IP" tanto a n!vel de enlace %&I quanto a n!vel a de aplica$o. '%%TP e ()CP Este protocolos #ornecem aos protocolos TCP/IP" as in#orma$*es iniciais de con#i ura$o da m+quina tais como endere$o IP" m+scara de su,-rede" roteadores de#ault" rotas" servidores de 'oot" servidores de nome e diversas outras in#orma$*es. Eles so utili.ados principalmente para reali.ar a administra$o centrali.ada de m+quinas TCP/IP e possi,ilitar o '%%T de m+quinas sem r! ido e sem in#orma$*es iniciais de con#i ura$o. % '%%TP /'ootstrap Protocol0 1 o protocolo mais anti o e o ()CP /(2namic )ost Control Protocol0 est+ aos poucos o su,stituindo. % '%%TP 1 ,astante utili.ado para o ,oot inicial de dispositivos de rede" como roteadores" s3itc4es" 4u,s erenci+veis" al1m de esta$*es 5nix dis6less /sem disco e cada ve. mais raras 4o7e0. % ()CP 1 um pouco mais complexo e mais vers+til e vem sendo utili.ado principalmente para simpli#icar a administra$o de endere$os e outros par8metros de con#i ura$o de randes instala$*es de m+quinas TCP/IP. Protocolo '%%TP A mensa em '%%TP 1 encapsulada em 5(P e possui o se uinte #ormato9 %cteto 1%cteto :%cteto ;%cteto <=>1?:;;1)@EABT)&EC%A(& /tempo desde o ,oot05A5&E(C%5R IP A((RE&&)D TCPEBATEDAC IP A((RE&&&EREER IP A((RE&&)%P&C@IEAT )AR(DARE A((RE&& /1F %CTET&0&EREER )%&T AAGE /F< %CTET&0'%%T HI@E AAGE /1:I %CTET&0EEA(%R-&PECIHIC AREA /F< %CTET&0TRAA&ACTI%A I(C@IEAT IP A((RE&& /se cliente sou,er0%P /1JReq":JRep0 As mensa ens '%%TP Request e '%%TP Repl2 tem o mesmo #ormato mas no Request al uns campos no so preeenc4idos. 5ma esta$o que dese7a o,ter in#orma$*es de con#i ura$o pode enviar uma mensa em '%%TP Request por ,roadcast. 5m servidor de '%%TP pr1 con#i urado na rede com os par8metros de cada cliente" rece,er+ a

mensa em e enviar+ os dados previamente arma.enados para o cliente. Aa +rea Eendor-&peci#ic da mensa em '%%TP podem ser colocadas uma s1rie de vari+veis poss!veis adicionais para con#i ura$o da esta$o cliente de '%%TP. Estas op$*es so de#inidas em RHCs adicionais e servem tanto para '%%TP quanto para ()CP. Protocolo ()CP % ()CP tem como principal vanta em em rela$o ao '%%TP a sua capacidade de con#i ura$o autom+tica de esta$*es" sem necessidade de cria$o de uma ta,ela de con#i ura$o para cada m+quina /com seus par8metros e endere$os GAC respectivos" como 1 o caso de '%%TP0. (esta #orma" um administrador de rede pode con#i urar as diversas esta$*es IP existentes na rede de modo en1rico" sem especi#icar uma ta,ela para cada uma. % ()CP tem a capacidade de distri,uir endere$os de #orma din8mica para as esta$*es" usando trKs m1todos de #ornecimento distintos9 1 L Empr1stimo /leasin 0 de endere$o aleatMrio por tempo limitado9 Aeste tipo de #ornecimento de endere$o IP" o servidor #ornece ao cliente um endere$o IP o,tido de um con7unto pr1-de#inido de endere$os /p.ex. 1N:.1FI.=.1= a 1N:.1FI.=.N=0 por um tempo pr1 determinado. : L Empr1stimo de endere$o aleatMrio por tempo in#inito9 Aeste tipo" o servidor associa um endere$o o,tido do con7unto de endere$os a um cliente na primeira ve. que este cliente contactar o servidor. Aas demais ve.es" ser+ #ornecido o mesmo endere$o a este cliente /associado atrav1s do endere$o GAC0" mesmo que as duas m+quinas se7am desli adas e li adas. Este m1todo simpli#ica a atri,ui$o de endere$os para uma quantidade rande de m+quinas. ; L Empr1stimo de endere$o #ixo9 Aeste tipo de #ornecimento" o ()CP opera como o '%%TP" onde 4+ a associa$o expl!cita entre o endere$o IP e o endere$o GAC da m+quina ori em" estipulado em uma ta,ela de con#i ura$o A mensa em ()CP 1 compat!vel com '%%TP e possui o #ormato a,aixo9 %cteto 1%cteto 1%cteto :%cteto :%cteto ;%cteto ;%cteto <%cteto <==>>1?1?:;:;;1;1%PC@IEAT IP A((RE&&C@IEAT )AR(DARE A((RE&& /1F ,2tes0TRAA&ACTI%A I(&EC%A(&H@AB&)TCPE)@EA)%P&C%5R IP A((RE&&&EREER IP A((RE&&R%5TER IP A((RE&&&EREER )%&T AAGE /F< ,2tes0'%%T HI@E AAGE /1:I ,2tes%PTI%A& /Eariavel0

Ao contr+rio da mensa em '%%TP que possui apenas dois tipos de comandos /REO5E&T e REP@C0" a mensa em ()CP possui I tipos de comandos. Este comandos no so colocados no campo %P" como em C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE < '%%TP" mas para manter a compati,ilidade" so colocados como uma op$o especial no campo %PTI%A&" a de cMdi o ?;" associado a um dos comandos a,aixo9 ()CP (I&C%EER - Enviado pelo cliente para solicitar uma resposta de al um servidor ()CP ()CP %HHER - %#erta de endere$o IP de um servidor para um cliente. 5m cliente pode rece,er v+rias o#ertas de di#erentes servidores ()CP ()CP REO5E&T - Requisi$o de um endere$o espec!#ico daqueles o#erecidos pelos servidores. P enviado por ,roadcast apesar de ser endere$ado a um Qnico servidor para que os demais tomem con4ecimento da escol4a. ()CP (EC@IAE - In#orma que a o#erta contKm par8metros incorretos /Erro0 ()CP ACR - Con#irma$o do servidor so,re a atri,ui$o do endere$o para a requisi$o do cliente. ()CP AAR - &ervidor ne a o #ornecimento do endere$o previamente o#erecido" eralmente causado por um erro ou pelo #ato do cliente ter demorado muito a requisitar o endere$o solicitado. ()CP RE@EA&E - Cliente li,era o endere$o IP utili.ado. S raramente utili.ado na pr+tica" pois eralmente o cliente 1 desli ado sem li,erar o endere$o. Ele retorna ao con7unto de endere$os dispon!veis no servidor devido ao estouro do tempo de leasin . ()CP IAH%RG - Cliente que 7+ possui endere$o IP pode requisitar outras in#orma$*es de con#i ura$o respectivas Tquele endere$o. A opera$o de ()CP de#ine diversos estados de #uncionamento" quando o cliente est+ executando al uma a$o e enviando uma das mensa ens acima9 1 1. IAITIA@IUE 1 L Con#i ura inter#ace com valor .ero pois no tem endere$o dispon!vel - =.=.=.= : L Envia ()CP(I&C%EER/5(P F>0 como ,roadcast e muda para estado &E@ECT. Aesta mensa em" pode colocar op$*es de con#i ura$*es dese7adas 1 :. &E@ECT

1 L Pode rece,er uma ou v+rias mensa ens ()CP%HHER" cada uma com seus par8metros distintos : L Escol4e uma" envia ()CPREO5E&T como ,roadcast e vai para estado REO5E&T 1 ;. REO5E&T 1 L A uarda at1 rece,er ()CPACR do servidor escol4ido. &e no rece,er" escol4e outra o#erta e a solicita : L Eai para o estado '%5A(. 1 <. '%5A( 1 L P o estado normal de #uncionamento. : L Passa a utili.ar o endere$o" durante o tempo especi#icado pelo servidor ; L Ouando o tempo atin ir ?=V" envia novo ()CPRequest para o servidor e passa para estado REAED < L Para cancelar o uso da endere$o envia ()CPRelease 1 ?. REAED 1 L &ervidor pode enviar ()CPAAR" ()CPACR ou nen4uma resposta T solicita$o de Request : L &e rece,er ACR" volta para o estado '%5A( ; L &e no rece,er resposta nen4uma" o cliente envia ()CPREO5E&T em ,roadcast para que outros servidores possam enviar o#ertas. < L &e rece,er ()CPAAR" li,era IP e vai para estado IAITIA@IUE %p$*es ()CP As op$*es ()CP tem o #ormato a,aixo9 C%(E@EABT)EARIWEE@ ... % cMdi o indica o tipo da op$o. %s comandos ()CP tem sempre o cMdi o ?; e taman4o 1" sendo o prMximo ,2te o cMdi o espec!#ico do comando9 C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE ? 1 J ()CP(I&C%EER : J ()CP%HHER ; J ()CPREO5E&T

< ? F > I

J J J J J

()CP(EC@IAE ()CPPACR ()CPAACR ()CPRE@EA&E ()CPIAH%RG

As op$*es de ()CP e '%%TP in#ormam dados Qteis para as diversas camadas TCP/IP" desde o n!vel de Reda ao A!vel de Aplica$o. Enumerase al umas a,aixo9 %p$*es '+sicas9 Code Param (escri$o = Pad - alin4amento :?? Him das op$*es 1 GA&R G+scara a ser utili.ada pela esta$o ; IP1" IP:" ... @ista de roteadores de#ault para a esta$o F IP1" IP:" X @ista de servidores de (A& N IP1" IP:" X @ista de servidores de impresso @PR 1: nome Aome da m+quina 1; nQmero Taman4o do arquivo de ,oot 1? nome Aome do dom!nio 1F IP Endere$o do servidor de s3ap 1> nome Pat4 do diretMrio / da m+quina %p$*es de ()CP Code Param (escri$o ?= IP Endere$o IP requerido pre#erencialmente ?1 tempo /s0 Tempo de empr1stimo de endere$o ?; mensa em Gensa em ()CP ?< IP Identi#ica$o do servidor ()CP remetente ?? C%(1" X Cliente requisita op$*es ao servidor ?F texto Gensa em de erro ?> nQmero Taman4o m+ximo da mensa em ()CP ?I tempo T1 - Tempo de espera para estado REAEDIAB ?N tempo T: - Tempo de espera para estado RE'IA(IAB %p$*es de IP Code Param (escri$o 1N 1/= )a,ilita IP Hor3ardin na esta$o := 1/= )a,ilita &ource Routin na esta$o :: nQmero Taman4o m+ximo do data rama que cliente deve rece,er :; nQmero Taman4o do TT@ de#ault da m+quina :F nQmero GT5 da inter#ace :> 1/= Todas as inter#aces tem o mesmo GT5 Y :I IP Endere$o de ,roadacst da rede :N 1/= Reali.ar ICGP Gas6 (iscover2 Y ;1 1/= Reali.ar ICGP Router (iscover2 Y

;; IP1/(E&T1" IP:/(E&T:" .. Rotas est+ticas Protocolo PPP % protocolo PPP /Point-to-Point Protocol0 1 o principal protocolo para o transporte de IP so,re li a$*es ponto a ponto" criando um n!vel de enlace em um meio que no o possua. % PPP 1 empre ado como protocolo de C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE F enlace nos se uintes tipos de meio9 li a$*es seriais discadas" li a$*es seriais dedicadas /enlaces tele#Znicos" sat1lite" r+dio0" li a$*es I&(A e outras. Pode-se di#erenciar o #uncionamento de PPP em dois rupos principais9 quando empre ado em li a$*es discadas ele provK os mecanismos de autentica$o" com a correspondente intera$o com os dispositivos para veri#icar a autenticidade do ori inador da c4amada" al1m de que as mensa ens trocadas di#erenciam o ori inador da c4amada do receptor da c4amada. Ouando empre ado em li a$*es dedicadas" eralmente no so trocadas mensa ens de autentica$o e o #uncionamento do protocolo 1 praticamente sim1trico em rela$o Ts mensa ens trocadas. PPP 1 en1rico podendo carre ar diversos protocolos de n!vel de rede %&I" al1m de possuir uma s1rie de op$*es que podem ser ne ociadas pelos dois lados da conexo. PPP provK trKs tipos de #uncionalidade9 1 L Encapsulamento : L Protocolos de Controle do Enlace PPP /protocolo @CP" PAP" C)AP" @OG0 ; L Protocolos de Controle do Protocolo de A!vel ; sendo carre ado /protocolos IPCP" IP[CP" X0 % Encapsulamento de PPP na verdade no #a. parte do protocolo" permitindo que ele se encaixe em outros protocolos de n!vel de enlace. % PPP pode utili.ar diversos tipos de encapsulamento compat!veis com )(@C" I&(A e outros. Aa sua #orma de#ault" o encapsulamento de PPP 1 similar ao in!cio de um pacote )(@C" con#orma a #i ura a,aixo9 H@ABCtrlProtocolo(adosAddrH@ABHC&>E>EHH=; %s campos H@AB" A((R e CTR@ so similares a )(@C. %s campos Protocolo" (ados e HC& so comuns a todo pacote PPP. Protocolo cont1m o protocolo sendo carre ado no campo de dados" sendo por exemplo os

valores9 @CP J C=:1" IPCP J I=:1" IP[CP J I=:'" PAP J C=:;" C)AP J C::;" @OR J C=:?" IP J ==:1" IP[ J ==:'" 'rid in ACP J I=;1" Aet,ios J I=;H" ... % encapsulamento dos diversos protocolos so,re PPP 1 mostrado na #i ura a,aixo9 H@ABCtrlProtocolo(adosAddrH@ABHC&Pacote PPP Pacote @CPPacote @OGPacote PAPPacote IPCPPacote IP Protocolo @CP - @in6 Control Protocol Este protocolo controla o enlace PPP. % #ormato de sua mensa em 1 dado a,aixo9 C%GAA(%I(@en t4(ados Eari+veis C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE > % Comando pode ser um dos se uintes tipos9 1 L Con#i ure-Request9 &olicita o aceite para as op$*es especi#icadas no campo de dados : L Con#i ure-Ac69 Concorda com as op$*es" para serem utili.adas pelo outro lado ; L Con#i ure-Aac69 Re7eita as op$*es" enumerando-as no campo de dados < L Con#i ure-Re7ect9 Re7eita as op$*es que no possuem um campo de valor ? L Terminate-Request9 In#orma o #im da conexo PPP F L Terminate-Ac69 Concorda com o #im da conexo > L Code-Re7ect9 In#orma erro no cMdi o do comando @CP I L Protocol-Re7ect9 In#orma erro no protocolo da mensa em PPP N L Ec4o-Request 1= L Ec4o-Repl2 11 L (iscard-Request A troca de dados em uma conexo PPP 1 reali.ada con#orme a #i ura a,aixo. %s comandos de con#i ura$o do lin6 PPP /@CP0 so trocados com o o,7etivo de esta,elecer os par8metros de opera$o da li a$o. ApMs o acordo dos comandos de con#i ura$o" so passados os comandos de con#i ura$o do protocolo de dados /IPCP0 e" apMes estes" so #inalmente passados os pacotes do protocolo IP. A'Con#i ure-Request para par8metros de#ault ACon#i ure-Aac6 para al uns par8metros propostos porACon#i ure-Request para par8metros A modi#icadosCon#i ure-Ac6 para par8metros ACon#i ure-Re7ect para

par8metros sem campo de dadosCon#i ure-Request para par8metros de#ault 'X.Terminate-Request Pacotes ACP de testePacotes IPCP" PAP" C)AP" IP" etc... TTerminate-Ac6 As op$*es de con#i ura$o @CP mais utili.adas so9 1 : ; < ? F L L L L L L Gaximum Receive 5nit Aut4entication Protocol Oualit2 Protocol Ga ic Aum,er Protocol Hield Compression Address Control Hield Compression

Em li a$*es discadas 1 comum os servidores de acesso remoto possu!rem a op$o de detec$o autom+tica de PPP. Aeste caso" como" eralmente os primeiros pacotes PPP trocados so os Con#i ure-Request" ,asta que o receptor veri#ique se os dados correspondem aos cMdi os deste comando e" ento" iniciem automaticamente o PPP. C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE I Protocolo IPCP - Aet3or6 Control Protocol %s comandos poss!veis no protocolo IPCP so9 1 L Con#i ure-Request9 &olicita o aceite para as op$*es especi#icadas no campo de dados : L Con#i ure-Ac69 Concorda com as op$*es" para serem utili.adas pelo outro lado ; L Con#i ure-Aac69 Re7eita as op$*es" enumerando-as no campo de dados < L Con#i ure-Re7ect9 Re7eita as op$*es que no possuem um campo de valor ? L Terminate-Request9 In#orma o #im da troca de dados IP F L Terminate-Ac69 Concorda com o #im da troca de dados > L Code-Re7ect9 In#orma erro no cMdi o do comando IPCP Este comandos so trocados de #orma semel4ante ao @CP" sendo que ao t1rmino da #ase de acordo do IPCP" passam os dados do protocolo IP. As principais op$*es de con#i ura$o de IPCP so9 1 L IP Compression Protocol9 In#orma se ser+ utili.ado al um protocolo de compresso /e qual0 para o ca,e$al4o IP : L IP Address9 ori em in#orma ao destino o endere$o IP a ser utili.ado pela ori em. Ao caso de conter =.=.=.= /que ocorre tipicamente na esta$o que reali.a uma li a$o serial discada0" o outro lado /neste caso

o servidor de acesso remoto0 #ornece o endere$o IP a ser utili.ado pela ori em" atrav1s do comando Con#i ure Aac6. As poss!veis #ormas de ne ocia$o de endere$o IP so dadas pela #i ura a,aixo9 ClIente&ervidordeAcessoCon#i ure-Request IP J :==.=.:.;Con#i ureAc6Con#i ure-Ac6Con#i ure-Request IP J :==.=.:.1==T 1. Cliente e servidor tem endere$os espec!#icos /li a$o dedicada0:. Cliente solicita endere$o IP qualquer /li a$o discada0 Con#i ure-Request IP J =.=.=.=Con#i ure-Aac6 IP J :==.=.:.NNCon#i ure-Ac6Con#i ure-Request IP J :==.=.:.1== /servidor in#orma seu prMprio end.0 Protocolo &@IP &@IP #ornece apenas o encapsulamento para um enlace serial. &ua mensa em 1 dado na #orma a,aixo9 C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE N Hla Hla (ata=x(' - E&C=xC= - EA( % #uncionamento de &@IP ocorre da se uinte #orma9 1 L Transmite E&C : L Transmite data rama" caracter por caracter" su,stituindo um E&C nos dados por E&C E&C ; L Transmite EA( C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1= ;. Inter#aces do A!vel de Transporte /soc6et" Din&oc60 A inter#ace de soc6et do 5nix 1 um con7unto de #un$*es para permitir a utili.a$o do sistema de comunica$o por processos /pro ramas0 neste sistema operacional. A inter#ace Dinsoc6 1 composta de #un$*es semel4antes a soc6et" para o am,iente Dindo3s. A inter#ace soc6et possui #un$*es distintas para a comunica$o com e sem conexo. A utili.a$o das #un$*es de soc6et para a comunica$o sem conexo 1 dada a,aixo9 ,ind/0,ind/0soc6et/0soc6et/0 &istema&istema%peracional%peracionalAplica $oAplica$o&istema&istema%peracional%peracionalAplica$oAplica$o , ind/0,ind/0soc6et/0soc6et/0 ClienteCliente&ervidor&ervidor InterredeTCP/IP sendto/0sendto/0recv#rom/0recv#rom/0close/0close/0close/0clos e/0sendto/0sendto/0recv#rom/0recv#rom/0

A utili.a$o destas #un$*es 1 dada a,aixo9 1 L soc6et9 Iniciali.a a estrutura de dados do soc6et /equivalente ao &AP Ponto de acesso de servi$o0" determinando qual o protocolo /PH\IAET J TCP/IP0 e o tipo do servi$o /(BRAG J 5(P e &TREAG J TCP0 : L ,ind9 associa o soc6et a uma porta 5&P ou TCP - pode-se di.er que para o pro ramador" a porta do protocolo TCP ou 5(P 1 e#etivamente o soc6et. ; L sendto9 solicita ao sistema de comunica$o o envio de dados" especi#icando o endere$o IP destino e a porta destino" al1m dos prMprios dados. < L recv#rom9 in#orma ao sistema de comunica$o que o pro rama est+ a uardando dados. % pro rama ser+ con elado enquanto no 4ouverem dados para rece,er" sendo reativado quando c4e arem dados. ? L close9 desassocia a porta do soc6et e desativa o soc6et. (eve-se o,servar que nem todas as #un$*es eram mensa ens de rede. (e #ato" apenas a #un$o sendto era uma mensa em. A sintaxe destas #un$*es 1 mostrada a,aixo9 soc61 J soc6et /p#" t2pe" protocol0 p# J PH\IAET ] PH\APP@ETA@R ] PH\AETD ] PH\5AI[ t2pe J &%CR\&TREAG ] &%CR\(BRAG ] &%CR\RAD ] &%CR\R(BRAG close /soc610 ,ind /soc61" localaddr" addrlen0 localaddr J struct ^A((R\HG@C" PR%T%\P%RT" IP\A((R_ sendto /soc61" messa e" len t4" #la s" destaddr" addrlen0 C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 11 recv#rom /soc61" ,u##er. len t4" #la s" #romaddr" addrlen0 nptr J et4ost,2name /name0 nptr J struct ^name" aliases" address\t2pe" address_ nptr J et4ost,2addr /addr" len" t2pe0 sptr J etserv,2name /servname" proto0 sptr J struct ^name" protocol" port0 Ao caso de comunica$o utili.ando conexo" a utili.a$o das #un$*es 1 dada na #i ura a,aixo9 ,ind/0,ind/0soc6et/0soc6et/03rite/ 03rite/ 0 connect/0connect/0 &istema&istema%peracional%peracionalAplica$oAplic

a$o&istema&istema%peracional%peracionalAplica$oAplica$o read/ 0 read/ 0close/ 0close/ 0,ind/0,ind/0soc6et/0soc6et/0read/ 0read/ 0 accept/0accept/03rite/ 03rite/ 0close/ 0close/ 0 ClienteCliente&ervidor&ervidor Inter-redeTCP/IPInter-IP A sintaxe das #un$*es adicionais 1 dada a,aixo9 connect /soc61" destaddr" addrlen0 destaddr J struct ^A((R\HG@C" PR%T%\P%RT" IP\A((R_ 3rite /soc61" data" len t40 read /soc61" ,u##er" len t40 listen /soc61" qlen t40 ne3soc6et J accept /soc61" addr" addrlen0 read2 J select /ndesc" indesc" outdesc" excdesc" timeout0 ndesc J numero de descritores a serem examinados indesc J descritores examinados excdesc J descritores examinados para exce$o timeout J tempo m+ximo de espera C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1: <. Protocolos de A!vel de Aplica$o %s protocolos de aplica$o TCP/IP so aqueles que reali.am as #un$*es de alto-n!vel e que utili.am os servi$os da camada de transporte 5(P ou TCP para a comunica$o. %s protocolos de aplica$o podem reali.ar #un$*es diretamente acess!veis pelo usu+rio como HTP" )TTP" &GTP" P%P;" IGAP<" Hin er" Telnet" C4at" AH&" THTP" AATP e outros. Al1m disto" podem tam,1m reali.ar #un$*es mais prMximas do sistema de comunica$o" tais como os protocolos (A&" '%%TP" ()CP" &AGP" 'BP<" e outros. As aplica$*es so ilustradas na #i uira a,aixo9 )AR(DARE ` EA@ACE (E (A(%& ` PR%T%C%@%& (E ACE&&%ARPRARPA&A.1A&A.1&GTP&GTPR@%BIAR@%BIAR&)R&)( A&(A&A&A.1A&A.1THTPTHTP'%%TP'%%TPRPCRPCIP ` ICGP ` IBGPCG%TCG%THTPHTP&AGP&AGPAH&AH&CG%TCG%TAP@ICAab E&AP@ICAabE&[(R[(RTE@AETTE@AET)TTP)TTP5(PTCP Protocolo (A& % protocolo (A& /(omain Aame &2stem0 especi#ica duas partes principais9 re ras de sintaxe para a de#ini$o de dom!nios e o protocolo utili.ado para a consulta de nomes.

% (A& 1 ,asicamente um mapeamento entre endere$os IP e nomes. A a,orda em inicial para este mapeamento era a utili.a$o de nomes planos" ou se7a" sem 4ierarquia. Esta a,orda em possui limita$*es intr!nsecas quanto a escala,ilidade e a manuten$o. % sistema de nomes utili.ado na Internet tem o o,7etivo de ser escal+vel" suportando a deini$o de nomes Qnicos para todas as redes e m+quinas na Internet e permitir que a administra$o se7a descentrali.ada. A estrutura de nomes na Internet tem o #ormato de uma +rvore invertida onde a rai. no possui nome. %s ramos imediatamante in#eriores T rai. so c4amados de T@(s /Top-@evel (omain Aames0 e so por exemplo .com" .edu." .or " . ov" .net" .mil" .,r" .#r" .us" u6" etcX %s T@(s que no desi nam pa!ses so utili.ados nos E5A. %s diversos pa!ses utili.am a sua prMpria desi na$o para as classi#ica$*es internas. Ao 'rasil" por exemplo" temos os nomes .com.,r." . ov.,r" .net.,r" .or .,r e outros. Cada ramo completo at1 a rai. como" por exemplo" puc-rio.,r" acme.com.,r" nasa. ov" e outros so c4amados de dom!nios. 5m dom!nio 1 a +rea administrativa en lo,ando ele prMprio e os su,dom!nios a,aixo dele. Por exemplo o dom!nio .,r en lo,a todos os su,dom!nios do 'rasil. % dom!nio acme.com.,r tem a responsa,ilidade por todos os dom!nios a,aixo dele. A dele a$o de responsa,ilidade de um dom!nio 1 a capacidade do (A& de simpli#icar a administra$o. Ao inv1s do dom!nio .,r ser respons+vel diretamente por todos os seus su,-dom!nios e os que vierem a,aixo deles" 4+ na verdade uma dele a$o na atri,ui$o de nomes para os diversos su,dom!nios. Ao exemplo acima" a empresa Acme possui a responsa,ilidade de administra$o do dom!nio acme.com.,r. C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1; A 4ierarquia de dom!nios pode ser o,servada na #i ura a,aixo9 rooteducomnetor ovmilintu6pucrioin#icadexuoxumoxalaodeon telem!dia exu.in#.puc-rio.,r,r. . .GIT5C@Acomacmeadmr4#inservserv.r4.adm.acme.com.,r %s dom!nios principais en1ricos" c4amados de BT@(s /Beneric Top @evel (omain Aames0 que so .net" .com e .or so administrados pelo Internic /Internet Aet3or6 In#ormation Center0 que tam,1m 1 respons+vel pela administra$o do espa$o de endere$amento IP. Recentemente #oram criados novos nomes de dom!nio en1ricos que sero utili.ado a partir de NI. &o eles9 .#irm" .store" .3e," .arts" .rec" .in#or" .nom. %s dom!nios so completamente independentes da estrutura de rede utili.ada. Ao existe necessariamente al um relacionamento entre eles. %

(A& possui uma estrutura inversa para poder representar o endere$amento de rede" ou permitir que se7a #eito o mapemento do endere$o IP correspondente a um nome. Esta estrutura possui como rai. principal a nota$o .arpa e possui como Qnico ramo o .in-addr. A,aixo deste so colocados em ordem os ,2tes do endere$o IP. Implementa$o do (A& % (A& 1 implementado por meio de uma aplica$o cliente-servidor. % cliente 1 o resolver /con7unto de rotinas em uma implementa$o de TCP/IP que permite a aconsulta a um servidor0 e um servidor eralmente 1 o pro rama ,ind ou uma implementa$o espec!#ica de um servidor de (A& /Dindo3s AT0. 5m servidor de (A& pode ser respons+vel pela resolu$o de uma ou mais nomes de dom!nios /ex. acme.com.,r" presid.acme.com.,r0. &eu escopo de atua$o de#ine a Uona de atua$o de um servidor (A&. Por exemplo" para resolver o dom!nio acme.com.,r e seus su,-dom!nios existem trKs .onas9 a primeira resolve o prMprio dom!nio principal e os su,dom!nios m6t .acme e vendas.acmec a se unda resolve os dom!nios en en.acme e prod.en en.acmec e a terceira resolve o dom!nio la,.en en.acme. Cada .ona possui um servidor de nomes principal ou prim+rio" que mantKm em ta,elas o mapeamento dos nomes em endere$os IP daquele dom!nio. 5ma .ona pode ter servidores secund+rios que possam su,stituir os prim+rios em caso de #al4a. %s secund+rios" entretanto no possuem #isicamente as ta,elas de mapeamento mas carre am re ularmente as in#orma$*es do prim+rio. Ee7a #i ura a,aixo9 C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1< ,racmem6t vendasen enla,prod'CA'CA'C(EHBUona Uona Uona com Por outro lado" a representa$o do dom!nio reverso .in-addr.arpa para uma das m+quinas de prod.en en.acme.com.,r 1 visto a,aixo9 ,racmeen enprod'Cserv1Barpain-addrserv1.prod.en en.acme.com.,r J:==.1I.1==.:1:;...:?<:==...1:...:?<1I...1:...:?<1==...1:;...:?<:?;serv1. prod.en en.acme.com.,r A resolu$o de um nome 1 reali.ada de #orma recursiva" consultando diversos servidores de nome at1 c4e ar Tquele respons+vel pelo dom!nio consultado. Por exemplo a resolu$o do endere$o 333.la,.acme.com.,r" ser+ reali.ado pelo servidor da .ona respons+vel por la,.acme.com.,r. A #i ura a,aixo ilustra o processo de consulta9

C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1? ,rcomor acme...compuctelemidiaodeonacme333A&;A&<A&1resolver33 3 J:==.1I.1.1A&:1:;<?F>IN C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1F Protocolos de Roteamento Protocolo RIP Con#orme citado em cap!tulos anteriores" o IP possui v+rios mecanismos para o,ter in#orma$*es para sua ta,ela de rotas /espec!#icas de cada m+quina0. A ta,ela de rotas de IP pode ser preeenc4ida por meio de9 1 L Rotas de#ault por meio de con#i ura$o est+tica /manual0 : L Rotas espec!#icas por meio de con#i ura$o est+tica /manual0 ; L Rotas de#ault por meio do protocolo ICGP Router Advertisement < L Rotas espec!#icas para esta$o por meio de ICGP Redirect ? L Rotas aprendidas din8micamente por meio de protocolos de roteamento /ex. RIP" %&PH" 'BP-<0 A Qltima #orma de aprendi.ado se aplica normalmente aos prMprios roteadores" quando situados em redes complexas" 7+ que suas ta,elas de rota devem conter os detal4es de roteamento da rede /5ma esta$o por outro lado" pode ter rotas para um Qnico roteador de#ault e aprender rotas mel4ores por meio de ICGP Redirect0. % protocolo RIP 1 do tipo Eetor de (ist8ncia" 7+ que ,aseia a escol4a de rotas por meio da dist8ncia em nQmero de roteadores. % #uncionamento do protocolo RIP 1 ,em simples" consistindo na divul a$o de rotas de cada roteador para seus vi.in4os /situados na mesma rede0. Cada roteador divul a sua ta,ela de rotas atrav1s de um ,roadcast na rede. %s demais roteadores situados na mesma rede rece,em a divul a$o e veri#icam se possuem todas as rotas divul adas" com pelo menos o mesmo custo /custo 1 a quantidade de roteadores at1 o destino0. &e no possu!rem rota para determinada rede divul ada" incluem mais uma entrada na sua ta,ela de rotas e colocam o roteador que a divul ou como o ate3a2 para aquela rede. Em se uida" sua prMpria divul a$o de rotas 7+

conter+ a rota nova aprendida. Este processo se repete para todos os roteadores em um con7unto de redes" de modo que" apMs v+rias intera$*es" todos 7+ possuem rotas para todas as redes. 5ma rota aprendida 1 mantida enquanto o roteador que a ori inou continuar divul ando. Caso o roteador pare de divul ar a rota ou nen4uma mensa em de divul a$o se7a rece,ida dele" o roteador que 4avia aprendido a rota a mantKm por 1F= se undos" #indos os quais a rota 1 retirada da ta,ela de rotas. Aeste caso" se outro roteador divul ar uma rota para aquela rede espec!#ica" esta ser+ utili.ada. Ao caso em que um roteador" rece,e rotas para uma mesma rede divul adas por roteadores di#erentes" a com menor custo 1 usada" sendo as demais descartadas. % protocolo RIP no possui suporte para su,-rede /m+scara de rede0" o que sM vem a ser suportado no protocolo RIPv:. % custo de uma rota 1 a quantidade de roteadores que uma mensa em ter+ que atravessar desde o roteador que possui a rota at1 a rede destino. % custo m+ximo em RIP tem o valor de 1F" que si ni#ica in#inito. Por isto" o di8metro m+ximo de uma rede com protocolo RIP 1 de 1< roteadores. A mensa em RIP tem o se uinte #ormato9 C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1> =>1?:;;1%cteto 1%cteto 1%cteto 1%cteto 1C%GGAA(EER&I%AG5&T 'E UER%HAGI@C %H AET 1G5&T 'E UER%IP A((RE&& %H AET 1G5&T 'E UER%G5&T 'E UER%(I&TAACE T% AET 1HAGI@C %H AET :G5&T 'E UER%IP A((RE&& %H AET :G5&T 'E UER%G5&T 'E UER%(I&TAACE T% AET :. . . Aesta mensa em" as rotas divul adas por cada roteador so inclu!das na parte IP A((RE&& %H AET [ X. As #i uras a,aixo mostram a divul a$o de rotas por meio do protocolo RIP. %s roteadores divul am e rece,em in#orma$*es de rotas via RIP" enquanto as esta$*es apenas aprendem as rotas /RIP passivo0. 1. Roteador B1 divul a sua ta,ela de rotas" que inicialmente contKm apenas as rotas diretas" para as redes li adas diretamente. Rede 1Rede 1A'11B::BRede ;Rede ;Rede :Rede : C RedeBDGRedeBDGRedeBDGRedeBDGRedeBDGTa,ela de RotasTa,ela de RotasRede :Rede :B1B1==Rede 1Rede 1B1B1==Rede 1=Rede 1-=Rede :-=Rede :-=Rede ;-=

C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1I :. % roteador B:" possui rotas para as redes li adas diretamente" mas rece,e um pacote de divul a$o de rotas de R1" com uma rede nova /Rede 10. % roteador B: instala a rota nova na sua ta,ela de rotas. Rede 1Rede 1A'11B::BRede ;Rede ;Rede :Rede : C RedeBDGRedeBDGRedeBDGRedeBDGRedeBDGTa,ela de RotasTa,ela de RotasRede 1Rede 1B1B1==Rede 1-=Rede :B11Rede 1=Rede :-=Rede :-=Rede 1B11Rede 1B11Rede ;-=Rede :-=Rede ;-= ;. % Roteador B: divul a suas rotas para as redes li adas diretamente" incluindo a rota nova aprendida de B1. B1" rece,endo esta divul a$o" instala uma rota nova para a Rede ;. Rede 1Rede 1A'11B::BRede ;Rede ;Rede :Rede : C RedeBDGRedeBDGRedeBDGRedeBDGRedeBDGTa,ela de RotasTa,ela de RotasRede ;B:=Rede 1-=Rede :B11Rede 1-=Rede :=Rede :-=Rede 1B11Rede 1B11Rede ;-=Rede :-=Rede ;-=Rede 1B:1Rede :B:= % protocolo RIP possui pro,lemas intr!nsecos de loop e conver Kncia. % pro,lema de conver Kncia ocorre no se uinte caso9 Rede AR1R:R;Rede '[ % roteador R: 4avia aprendido uma rota para a Rede A" atrav1s de R1. Tanto R1 quanto R: divul am de ;= em ;= se undos a sua ta,ela de rotas por meio de RIP. Ao #uncionamento normal" se R1 perder a rota para a C5R&% RE(E& (E C%GP5TA(%RE& - IATERAET E ARO5ITET5RA TCP/IP - P5C RI%/CCE 1N Rede A" o roteador R1 divul ar+ uma mensa em RIP contendo uma rota para a Rede A com custo in#inito /J1F0. % roteador R:" ao rece,er esta rota" veri#icar+ que ela veio de R1" de onde 4avia aprendido a rota para a rede A. Ele ento proceder+ como determina o protocolo RIP e colocar a rota tam,1m com custo J 1F. Entretanto se" quando R1 perder a rota para a Rede A" R: enviar sua ta,ela de rotas por RIP antes que R1 o ten4a #eito" R1 veri#icar+ que R: possui uma rota mel4or que ele para a rede A" com custo J : /7+ que R: enviaria por meio de R10. R1 ento instala uma rota para a rede A com custo J ;" sendo R: o ate3a2 da rota. Aa prMxima divul a$o de R1" R: constatar+ uma rota para a rede A com custo J ;. Ele ento atuali.ar+ sua prMpria rota /7+ que a 4avia aprendido de R10" com custo J <. A prMxima

divul a$o de R:" causar+ a respectiva altera$o do custo da rota em R1 para ?. Isto ocorre at1 que o custo desta rota atin7a o valor 1F. % pro,lema de conver Kncia pode ser redu.ido adotando-se as se uintes t1cnicas9 1 L split -4ori.on update9 no divul a rotas de volta para a inter#ace de onde rece,eu a in#orma$o de rota : L 4old-do3n9 no aceita por F=s in#orma$*es so,re uma rede apMs ela ser dada como no -alcan$+vel ; L poison-reverse9 divul a rotas de volta para a inter#ace de onde rece,eu a rota" mas com m1trica 1F /no -alcan$+vel e mant1m este estado durante um tempo m!nimo" mesmo rece,endo rota para a rede < L ri ered-updates9 #or$a um roteador a divul ar imediatamente as rotas quando rece,e rede no-alcan$+vel Protocolo RIP: % protocolo RIP: 1 ,astante semel4ante ao RIP" com as se uintes adi$*es9 1 L As rotas contKm a m+scara da rede destino" permitindo divul ar rotas para su,redes : L % protocolo pode ser autenticado" adicionando se uran$a ; L RIP: pode carre ar in#orma$*es de outros roteadores ad7acentes" que #uncionam com outros protocolos /como %&PH e 'BP-<0 A mensa em RIP 1 mostrada a,aixo9 ==>>1?1?:;:;;1;1 %cteto 1%cteto 1%cteto 1%cteto 1%cteto 1%cteto 1%cteto 1%cteto 1 C%GGAA( /10EER&I%A /:0G5&T 'E UER%HAGI@C %H AET 1R%5TE TABIP A((RE&& %H AET 1&5'AET GA&RAE[T )%P BATEDAC(I&TAACE T% AET 1. . .

Você também pode gostar