Sei sulla pagina 1di 32

Fundamento de Redes de Computadores Aula 6 Camada de Aplicao FTP

Notas da Aula

Avaliao prxima aula.

Fundamentos de Redes de Computadores

2/32

Relembrando as Camadas

Fundamentos de Redes de Computadores

3/32

F !" # !roto$olo de rans%er&n$ia de Ar'uivos


F ! vem de File rans%er !roto$ol rans%ere ar'uivo de/para (ospedeiro remoto )odelo $liente/servidor

Cliente" lado 'ue ini$ia trans%er&n$ia *de/para remoto+ ,ervidor" (ospedeiro remoto

F !" RFC -.,ervidor %tp" porta 2/


inter%a$e $liente de usu0rio F ! F ! usu0rio no (ospedeiro trans%. de ar'uivos servidor F ! sistema de ar'uivo remoto
4/32

sistema de ar'uivo lo$al


Fundamentos de Redes de Computadores

F !" $onex1es separadas para $ontrole e dados


Cliente F ! $onta$ta servidor F ! na porta 2/2 C! 3 proto$olo de transporte Cliente autori4ado por $onexo de $ontrole Cliente nave5a por diretrio remoto enviando $omandos por $onexo de $ontrole 6uando servidor re$ebe $omando de trans%er&n$ia de ar'uivo2 abre 27 $onexo C! *para ar'uivo+ $om $liente Aps trans%erir um ar'uivo2 servidor %e$(a $onexo de dados
$liente F !

servidor abre outra $onexo de dados C! para trans%erir outro ar'uivo servidor F ! mant3m 8estado9" diretrio atual2 autenti$ao anterior
$onexo de $ontrole C! porta 2/

$onexo de dados C! servidor porta 2:

F !

Fundamentos de Redes de Computadores

./32

Comandos e respostas F !
exemplos de comandos: enviado $omo texto A,C;; pelo $anal de $ontrole USER nome-usurio PASS senha LIST retorna lista de ar'uivos no diretrio atual RETR nome<ar'uivo re$upera *apan(a+ ar'uivo STOR nome<ar'uivo arma4ena *$olo$a+ ar'uivo no (ospedeiro remoto

exemplos de cdigos de re orno $di5o e %rase de estado *$omo no = !+ !!" Username O#$ pass%ord re&'ired "() da a connec ion alread* open+ rans,er s ar ing -() Can. open da a connec ion -)( Error %ri ing ,ile

Fundamentos de Redes de Computadores

6/32

Correio eletr?ni$o
r&s $omponentes prin$ipais"

a5entes do usu0rio servidores de $orreio ,imple )ail rans%er !roto$ol" ,) !


serv. $orreio

a5ente usu0rio

%ila de ms5. de saBda $aixa de entrada do usu0rio

,) ! ,) ! ,) !
serv. $orreio mail server

a5ente usu0rio

A5ente do usu0rio

tamb3m $(amado 8leitor de $orreio9 redi5ir2 editar2 ler mensa5ens de $orreio eletr?ni$o p. e.2 @udora2 #utlooA2 elm2 )o4illa (underbird mensa5ens entrando e saindo arma4enadas no servidor

a5ente usu0rio

a5ente usu0rio a5ente usu0rio a5ente usu0rio

Fundamentos de Redes de Computadores

>/32

Correio eletr?ni$o" servidores de $orreio


,ervidores de $orreio

$aixa de $orreio $ont3m mensa5ens 'ue $(e5am para o usu0rio %ila de mensa5ens $om mensa5ens de $orreio a serem enviadas proto$olo ,) ! entre servidores de $orreio para enviar mensa5ens de e<mail
$liente" servidor de envio de $orreio 8servidor9" servidor de re$epo de $orreio

a5ente usu0rio serv. $orreio a5ente usu0rio

,) ! ,) ! ,) !
serv. $orreio a5ente usu0rio a5ente usu0rio

serv. $orreio

a5ente usu0rio

a5ente usu0rio

Fundamentos de Redes de Computadores

C/32

Correio eletr?ni$o" ,) ! DRFC 2C2/E


Fsa C! para trans%erir de modo $on%i0vel a mensa5em de e<mail do $liente ao servidor2 porta 2. rans%er&n$ia direta" servidor de envio ao servidor de re$epo r&s %ases da trans%er&n$ia

(ands(aAin5 *saudao+ trans%er&n$ia de mensa5ens %e$(amento Comandos" texto A,C;; Resposta" $di5o e %rase de estado
Fundamentos de Redes de Computadores -/32

;nterao $omando/resposta

)ensa5ens devem estar em A,C;; de > bits

Cen0rio" Gruna envia mensa5em a Ri$ardo


/+Gruna usa #utlooA para redi5ir mensa5em 8para9 ri$ardoH%ateinda.edu 2+# #utlooA de Ali$e envia mensa5em ao seu servidor de $orreio2 'ue 3 $olo$ada na %ila de mensa5ens 3+Iado $liente do ,) ! abre $onexo C! $om servidor de $orreio de Ri$ardo

4+Cliente ,) ! envia mensa5em de Gruna pela $onexo C! .+,ervidor de $orreio de Ri$ardo $olo$a mensa5em na $aixa de $orreio de Ri$ardo 6+Ri$ardo $(ama seu a5ente do usu0rio para ler mensa5em

/ a5ente usu0rio 2

serv. $orreio 3

serv. $orreio 4 . 6

a5ente usu0rio

Fundamentos de Redes de Computadores

/:/32

@xemplo de interao ,) !
," 22: (ambur5er.edu C" =@I# $repes.%r ," 2.: =ello $repes.%r2 pleased to meet Jou C" )A;I FR#)" Kali$eH$repes.%rL ," 2.: ali$eH$repes.%r... ,ender oA C" RC! C" MA A ," 3.4 @nter mail2 end Nit( O.O on a line bJ itsel% C" Po$& 5osta de Aet$(upQ C" 6ue tal pi$lesQ C" . ," 2.: )essa5e a$$epted %or deliverJ C" 6F; ," 22/ (ambur5er.edu $losin5 $onne$tion #" KbobH(ambur5er.eduL ," 2.: bobH(ambur5er.edu ... Re$ipient oA

Fundamentos de Redes de Computadores

///32

, )!

,) ! usa $onex1es persistentes

Comparao $om =

!"

!" puxa

,) !" empurra ,) ! re'uer 'ue a mensa5em *$abeal(o e Ambos t&m interao de $omando/resposta em A,C;;2 $orpo+ esteRa em A,C;; $di5os de estado de > bits

,ervidor ,) ! usa CRIF.CRIF para determinar %im da mensa5em

= !" $ada obReto en$apsulado em sua prpria mensa5em de resposta ,) !" mSltiplos obRetos enviados na mensa5em multiparte

Fundamentos de Redes de Computadores

/2/32

Formato da mensa5em de $orreio


,) !" proto$olo para tro$ar mensa5ens de e<mail RFC C22" padro para %ormato de mensa5em de texto" Iin(as de $abeal(o2 exemplo2

$abeal(o

lin(a em bran$o

!ara" Me" Assunto" di%erente dos $omandos ,) !T

$orpo

Corpo

a 8mensa5em92 apenas em $ara$teres A,C;;

Fundamentos de Redes de Computadores

/3/32

!roto$olos de a$esso de $orreio


,) !" remessa/arma4enamento no servidor do re$eptor !roto$olo de a$esso ao $orreio" re$uperao do servidor

!#!" !ost #%%i$e !roto$ol DRFC /-3-E

autori4ao *a5ente K<<L servidor+ e doNnload

;)A!" ;nternet )ail A$$ess !roto$ol DRFC />3:E


mais re$ursos *mais $omplexo+ manipulao de ms5s arma4enadas no servidor

!" 5mail2 =otmail2 Ua(ooT )ail et$.

Fundamentos de Redes de Computadores

/4/32

!roto$olo !#!3
%ase de autori4ao

$omandos do $liente"
'ser" de$lare 8username9 pass" sen(a

S: C: S: C: S:

+OK O ! server read" user #o# +OK $ass %ungr" +OK usu&rio logado com sucesso

respostas do servidor
/O# 0ERR

%ase de transao2 $liente"


list" lista nSmeros de ms5. retr" re$upera mensa5em por nSmero dele" ex$lui 'uit

C: list S: 1 498 S: 2 912 S: . C: retr 1 S: <message 1 contents> S: . C: dele 1 C: retr 2 S: <message 1 contents> S: . C: dele 2 C: quit S: +OK serv. O ! desconectando

Fundamentos de Redes de Computadores

/./32

!#!3 e ;)A!
)ais sobre !#!3

;)A!

@xemplo anterior usa modo 8doNnload e ex$luir9 Gob no pode reler e< <mail se mudar o $liente 8MoNnload<e<manter9" $pias de mensa5ens em $lientes di%erentes !#!3 3 sem estado entre as sess1es

;nternet )essa5e A$$ess !roto$ol )ant3m todas as mensa5ens em um lo$al" o servidor !ermite 'ue o usu0rio or5ani4e ms5s em pastas ;)A! mant3m estado do usu0rio entre sess1es" nomes de pastas e mapeamento entre ;Ms de mensa5em e nome de pasta
/6/32

Fundamentos de Redes de Computadores

MN," Momain Name ,Jstem


pessoas" muitos identi%i$adores"

1omain 2ame S*s em:

C!F2 nome2 passaporte

(ospedeiros da ;nternet2 roteadores"

ban$o de dados distribuBdo implementado na (ierar'uia de muitos servidores de nomes proto$olo em nBvel de apli$ao (ospedeiro2 roteadores2 servidores de nomes se $omuni$am para resolver nomes *traduo endereo/nome+ Nota" %uno b0si$a da ;nternet2 implementada $omo proto$olo em nBvel de apli$ao $omplexidade na 8borda9 da rede

endereo ;! *32 bits+ V usado para enderear data5ramas 8nome92 ex.2 NNN.Ja(oo.$om V usado pelos (umanos

!" Como mapear endereo ;! e nomeQ

Fundamentos de Redes de Computadores

/>/32

MN," Momain Name ,Jstem


,ervios de MN,

Por &'e no cen rali3ar o 12S4


traduo nome de (ospedeiro <L endereo ;! apelidos de (ospedeiro nomes $an?ni$os apelidos de servidor de $orreio distribuio de $ar5a

5nico pon o de ,al6a 7ol'me de r8,ego 9anco de dados cen rali3ado dis an e man' eno

2o : escal87el;

servidores Web repli$ados" $onRunto de endereos ;! para um nome $an?ni$o

Fundamentos de Redes de Computadores

/C/32

MN," Gan$o de dados distribuBdo2 (ier0r'ui$o


Cliente 'uer ;! para NNN.ama4on.$omX /7 aprox"

$liente $onsulta servidor rai4 para a$(ar servidor MN, $om $liente $onsulta servidor MN, $om para obter servidor MN, ama4on.$om $liente $onsulta servidor MN, ama4on.$om para obter endereo ;! para NNN.ama4on.$om
,ervidores MN, rai4

servs. MN, $om servs. MN, Ja(oo.$om servs. MN, ama4on.$om

servs. MN, or5 servs. MN, pbs.or5

servs. MN, edu servs. MN, servs. MN, polJ.edu umass.edu

Fundamentos de Redes de Computadores

/-/32

MN," ,ervidores de nomes rai4


$onta$tados por servidores de nomes lo$ais 'ue no $onse5uem tradu4ir nome servidores de nomes rai4"

$onta$ta servidor de nomes $om autoridade se o mapeamento no %or $on(e$ido obt3m mapeamento retorna mapeamento ao servidor de nomes lo$al

/3 servidores de nomes rai4 no mundo

Fundamentos de Redes de Computadores

2:/32

este a interao ,) ! vo$& mesmo"


elnet nome<servidor 2. PeRa resposta 22: do servidor Mi5ite $omandos =@I#2 )A;I FR#)2 RC! MA A2 6F; #2

isso permite 'ue vo$& envie e<mail sem usar o $liente de e<mail *leitor+

Fundamentos de Redes de Computadores

2//32

IM e servidores $om autoridade


,ervidores de domBnio de alto nBvel * IM+ "

respons0veis por $om2 or52 net2 edu et$. e todos os domBnios de paBs de alto nBvel" br2 uA2 %r2 $a2 Rp. A NetNorA ,olutions mant3m servidores para IM .$om @du$ause para IM .edu servidores MN, da or5ani4ao2 provendo nome de (ospedeiro $om autoridade a mapeamentos ;! para os servidores da or5ani4ao *ex."2 Web2 $orreio+. podem ser mantidos pela or5ani4ao ou provedor de servios
Fundamentos de Redes de Computadores 22/32

,ervidores MN, $om autoridade"

,ervidor de nomes lo$al


No perten$e estritamente Y (ierar'uia Cada ;,! *;,! residen$ial2 empresa2 universidade+ tem um. amb3m $(amado 8servidor de nomes de%ault9 6uando (ospedeiro %a4 $onsulta ao MN,2 $onsulta 3 enviada ao seu servidor MN, lo$al Atua $omo proxJ2 en$amin(a $onsulta para (ierar'uia

Fundamentos de Redes de Computadores

23/32

@xemplo de resoluo de nome MN,


(ospedeiro em $is.polJ.edu 'uer endereo ;! para 5aia.$s.umass.edu $onsulta repetida"

servidor MN, rai4 2 3 4 . serv. MN, lo$al


dns<pol*<ed'

servidor MN, IM

servidor $onta$tado responde $om nome do servidor a $onta$tar 8no $on(eo esse nome2 mas per5unte a este servidor9

>

(ospedeiro soli$itante
cis<pol*<ed'

serv. MN, $om autoridade dns<cs<'mass<ed'

gaia<cs<'mass<ed'

Fundamentos de Redes de Computadores

24/32

@xemplo de resoluo de nome MN,


$onsulta re$ursiva"

serv. MN, rai4

$olo$a peso da resoluo de nome sobre o servidor de nomes $onta$tado $ar5a pesadaQ

2 > 6

3 serv. MN, IM

serv. MN, lo$al


dns<pol*<ed'

C
serv. MN, $om autoridade dns<cs<'mass<ed'

(ospedeiro soli$itante
cis<pol*<ed'

gaia<cs<'mass<ed'

Fundamentos de Redes de Computadores

2./32

MN," $a$(in5 e atuali4ao de re5istros


6uando *'ual'uer+ servidores de nomes des$obre o mapeamento2 ele o mant3m em $a$(e

entradas de $a$(e es5otam um tempo limite *desapare$em+ aps al5um tempo servidores IM normalmente so mantidos em $a$(es nos servidores de nomes lo$ais

Assim2 os servidores de nomes rai4 no so $onsultados $om %re'u&n$ia

)e$anismos de atuali4ao/noti%i$ao em proReto na ;@ F


RFC 2/36 (ttp"//NNN.iet%.or5/(tml.$(arters/dnsext<$(arter.(tml

Fundamentos de Redes de Computadores

26/32

Re5istros de MN,
MN," ban$o de dados distribuBdo $ontendo re5istros de re$ursos *RR+
%ormato do RR" 'nome( valor( ti$o( ttl)

ipo Z A

ipo Z CNA)@

nome o hostname valor o endereo IP

ipo Z N,
nome 3 o domBnio *p. e. %oo.$om+ valor 3 o 8(ostname9 do servidor de nomes $om autoridade para este domBnio

nome apelido para algum nome cannico (real) www.ibm.com na realidade


servereast.backup2.ibm.com

valor o nome cannico

ipo Z )[

valor o nome do servidor de correio associado ao nome


2>/32

Fundamentos de Redes de Computadores

!roto$olo MN,2 mensa5ens


$abeal(o da mensa5em

identi%i$ao" \ de /6 bits para $onsultaX resposta usa mesmo \ %la5s"


$onsulta ou resposta re$urso deseRada re$urso disponBvel resposta 3 $om autoridade

Fundamentos de Redes de Computadores

2C/32

!roto$olo MN,2 mensa5ens


$ampos de nome e tipo para uma $onsulta RRs na resposta Y $onsulta re5istros para servidores $om autoridade in%ormao adi$ional 8Stil9 'ue pode ser usada

Fundamentos de Redes de Computadores

2-/32

;nserindo re5istros no MN,


@xemplo" nova empresa 8NetNorA Ftopia9 Re5istre o nome netNorAuptopia.$om na entidade re5istradora de MN, *exemplo"2 NetNorA ,olutions+

o%ere$e nomes2 endereos ;! do servidor de nomes $om autoridade *prim0rio e se$und0rio+ entidade insere dois RRs no servidor IM $om" *netNorAutopia.$om2 dns/.netNorAutopia.$om2 N,+ *dns/.netNorAutopia.$om2 2/2.2/2.2/2./2 A+

Crie re5istro ipo A do servidor $om autoridade para NNN.netNorAuptopia.$omX re5istro ipo )[ para netNorAutopia.$om Como as pessoas obt&m o endereo ;! do seu siteQ
Fundamentos de Redes de Computadores 3:/32

@xer$B$ios
/.Mes$ubra o servidor MN, da sua $asa ou da es$ola.

Fundamentos de Redes de Computadores

3//32

,lides baseados no material do livro Fundamento de Redes da !earson @ditora.

Fundamentos de Redes de Computadores

32/32

Potrebbero piacerti anche