Redes

117
 1 Redes de Comunicação Professor Machado

description

redes profbus, tendo como principal foco assumir que a faculdade pitagoras é um lixo de faculdade e que a unip tambem é e fudeo tudo por que o barato é loco

Transcript of Redes

Page 1: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 1/117

  1

Redes de ComunicaçãoProfessor Machado

Page 2: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 2/117

  2

O que é uma rede decomunicação ?

Transmissão -> Meio -> Recepção

Tipo de dados: Analógico

 Digital

Direção dos dados: Unidirecional (Simplex)

 Bidirecional exclusivo (Half-duplex)

 Bidirecional simultneo (!ull-duplex)

Destino dos dados: "eceptor #nico (Unicast)

 "eceptores espec$%cos (&ulticast) "eceptores gerais (Broadcast)

Page 3: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 3/117

  '

Redes de Computadores

LAN (Local Área Network): situada dentro de umprédio ou campus de no máximo alguns ilometros!

MAN (Metropolitan Área Network): a"range aextensão de #ários prédios situados dentro de umamesma região metropolitana $entre %& a %&&'m(!

WAN (Wide Área Network): redes que permitema"ranger extens)es muito grandes como um pa*s oucontinente+ ,ão normalmente formadas por #arias

-./s $pequenas su"0redes(!

Page 4: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 4/117

 

Meios f*sicos de transmissão

Page 5: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 5/117

 

 1opologias de Rede

Page 6: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 6/117

  *

O que é um protocolo?

Protocolos humanos:23ue horas são?425u tenho uma

pergunta4

6 Msgs espec*7casen#iadas

6 .ç)es espec*7cas

tomadas frente aorece"imento dasmsgs

Protocolos de Redes:Máquinas ao in#és de

humanos 1oda comunicação em

redes é regida porprotocolos

Protocolos defnem oormato, a ordem de

envio e recebimento demsgs entre entidades e

ações realizadas

Page 7: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 7/117

  +

Protocolos

5xemplos de protocolos humanos e de computadores

Oi

Oi3ue horas

são?

8:&&

Resposta deconexão 1CP

9et http:gaia+cs+umass+eduindex+htm

;arqui#o<tempo

,olicitação de

conexão 1CP

Page 8: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 8/117

  ,

O que é a =nternet?

Milh)es de dispositi#osinterconectados: hosts,sistemas fnais5staç)es de tra"alho>

ser#idoresP.@s> fones> torradeiras

executando aplicativos Enlaces de comunicação

f*"ras Aticas> co"re> rádio>satélite

roteadores: encaminham

pacotes $"locos( de dadosao longo da rede

=,P local

redecoorporati#a

=,P regional

roteador estaçãoser#idor

mA#el

Page 9: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 9/117

 

O que é a =nternet

 protocolos: controla o en#io erece"imento de msgse+g+> 1CP> =P> B11P> 1P> PPP

Internet: 2rede de redes4racamente hierarquiDada

=nternet pE"lica #ersus intranetpri#ati#as

Padr)es =nternetRC: Request for comments=51: =nternet 5ngineering 1as

orce

=,P local

redecoorporati#a

 =,P regional

roteador estaçãoser#idor

mA#el

Page 10: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 10/117

  1.

BistAria da =nternet

%FG%: 'leinroc 0 teoria das7las demonstra e7ciHnciada comutação por pacotes

%FGI: Jaran 0 comutação depacotes em redes militares

%FGK: concepção da .RP.netpela .RP. $ Advancedeearch Pro!ects Agenc" (

%FGF: entra em operação oprimeiro nA da .RP.net

%FK8: emosntração pE"lica da

.RP.net/CP $/etLor Control

Protocol( 0 primeiroprotocolo host0hostprimeiro programa de e0

mail.RP.net com % nAs

#$%#&#$'(: Prim)rdios dos Princ*pios de redes:

comutação de pacotes

Page 11: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 11/117

  11

BistAria da =nternet

%FK&: rede de satélite .-OB.netno Ba#a* 

%FKN: Metcalfe prop)e a 5thernetem sua tese de doutorado

%FKI: Cerf e 'ahn 0 arquitetura

para a interconexão de redes7m dos anos K&: arquiteturasproprietárias: 5Cnet> ,/.>/.

7m dos anos K&: comutação depacotes de comprimento 7xo

$precursor do .1M(%FKF: .RP.net tem 8&& nAs

Cerf and 'ahn@s princ*pios deinterconexão:minimalismo> autonomia>

não há necessidade demudança interna para

interconexãomodelo de ser#iço melhor

esforço $"est eort(roteadores sem estadocontrole descentraliDado

de7ne a arquitetura da=nternet de hoQe

#$'(&#$+: Intercone-ão, novas redes privativas

Page 12: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 12/117

  12

BistAria da =nternet

%FN: implantação do 1CP=P%F8: de7nição do protocolo

smtp para e0mail%FN: de7nição do /, para

tradução de nome paraendereço =P%F: de7nição do protocolo

ftp%F: controle de

congestionamento do 1CP

/o#os "ac"onesnacionais: Csnet>J=1net> /,net> Minitel

%&&>&&& hosts conectadosnuma conferederaçãode redes

#$+&#$$: novos protocolos, prolieração de redes

Page 13: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 13/117

  1'

BistAria da =nternet

in*cio dos anos F&: .RP.netdesati#ada

%FF%: /, remo#e restriç)es aouso comercial da /,net$desati#ada em %FF(

in*cio dos anos F& : SSShTpertexto UJush %FI>

/elson %FG&@sVB1M-> http: Jerners0-ee%FFI: Mosaic> posteriormente

/etscape7m dos anos F&:

comercialiDação da Se"

inal dos anos F&:est+ & milh)es de

computadores na=nternet

est+ mais de %&& milh)es deusuários

enlaces de "ac"one a9"ps

%FFG: criação do proQeto=/15R/518

,egurança: umanecessidade

/o#as aplicaç)es $illerapplications(: napster

#$$.s, (.s: com/rcio, 000, novas aplicações

Page 14: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 14/117

  1

=nternetJR

R/P te#e in*cio em %FF+."erta para uso comercial em %FFIPosição a"soluta $/etLor SiDards> %&&(:

/Emero de hosts: IIG+III%No do MundoNo das .méricas%o da .mérica do ,ul

I+&&+&&& =nternautas $8&&(

Page 15: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 15/117

  1

,er#iços da =nternet

=nfraestrutura decomunicação permiteaplicaç)es distri"u*das:SSS> e0mail> Qogos> comércio

eletrWnico> "anco de dados+>compartilhamento dearqui#os $MPN(

,er#iços de comunicação:sem conexãoorientado X conexão

Page 16: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 16/117

  1*

5strutura da Rede

Periferia da rede: aplicaç)es e hosts

/Ecleo da rede: roteadoresredes de redes

redes de acesso> meiof*sico: enlaces decomunicação

Page 17: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 17/117

  1+

Periferia da Rede:

,istemas 7nais $hosts(:executam aplicati#os SSS> email2na periferia da rede4

modelo clienteser#idorhost cliente en#ia requisição> ser#idor

executa ser#içoe+g+> cliente SSS$"roLser( ser#idor!

email clienteser#idor

modelo ponto0a0ponto : =nteração simétrica entre hosts!

M*nimo $ou nenhum( uso de ser#idoresdedicados!

Page 18: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 18/117

  1,

Periferia da Rede: ser#iços orientados X conexão

1b!etivo: transferHnciade dados entresistemas 7nais

handsha2ing: esta"elecimento de

conexão 0 preparaçãopara transferHncia dedados 1CP 0 1ransmission Control

Protocol

,er#iço orientado Xconexão da =nternet

,er#iços 1CP URC KFNV3onf4vel, em se567ncia,

$"Tte0stream(Perdas: con7rmaç)es e

retransmiss)es

3ontrole de 8u-o: transmissor não so"recarrega

o receptor!

3ontrole decongestionamento: transmissor dimui taxa detransmissão quando a rede está

congestionada

Page 19: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 19/117

  1

,er#iços não orientados a conexão

1b!etivo: transferHncia dedados entre sistemas7nais

YP 0 Yser atagramProtocol URC KGV:ser#iços sem conexão da=nternettransferHncia não0

con7á#elsem controle de Zuxosem controle de

congestionamento

.plicaç)es t*picas queusam 1CP: 

B11P $SSS(> 1P> 1elnet>,M1P $e0mail(

.plicaç)es t*picas queusam YP

áudio so" medida>

teleconferHncia> 1elefonia =nternet

Page 20: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 20/117

  2.

O /Ecleo da Rede

Malha de roteadoresinterconectados

3uestão fundamental: Comoos dados são transferidosna rede?

comutação de circuitos:circuitos dedicados 0rede telefWnica

comutação de pacotes: dados en#iados pela

rede em 2"locos4

Page 21: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 21/117

  21

2Camadas4 de Protocolos

.s redes são complexas[muitos 2pedaços4:hostsroteadores

enlaces de di#ersosmeiosaplicaç)esprotocoloshardLare> softLare

Pergunta: Bá alguma esperança em

organizar  a estrutura darede?

Ou pelo menos a nossadiscussão so"re redes?

Page 22: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 22/117

  22

Pilha de protocolos =nternetaplicação: dá suporte a aplicaç)es de

redeftp> smtp> http

transporte: transferHncia de dadoshost0a0host

tcp> udprede: roteamento de datagramas daorigem até o destinoip> protocolos de roteamento

enlace: transferHncia de dados entre

elementos de rede #iDinhosppp> ethernet

f*sica: "its 2no 7o4

aplicação

transporte

rede

enlace

f*sica

Page 23: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 23/117

  2'

Camadas: comunicação lAgica

aplicaçãotransporteredesenlacef*sica

aplicaçãotransporteredesenlacef*sica

aplicaçãotransporte

redesenlacef*sica

aplicaçãotransporte

redesenlacef*sica

rede

enlacef*sica

Cada camada:distri"u*da2entidades4

implementamas funç)es em

cada nAentidades

executamaç)es> trocammensagens comos pares

Page 24: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 24/117

  2

Camadas: comunicação l)gica

aplicaçãotransporteredesenlacef*sica

aplicaçãotransporteredesenlacef*sica

aplicaçãotransporte

redesenlacef*sica

aplicaçãotransporte

redesenlacef*sica

redes

enlacef*sica

dados

dados

5x+: camada detransporterece"e dados da

aplicaçãoadiciona endereço e

#eri7cação de erro

para formar o2datagrama4en#ia o datagrama

para a parceiraespera que a parceira

acuse o

rece"imento $ac(analogia: correio

dados

transporte

transporte

ac

Page 25: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 25/117

  2

Camadas: Comunicação *sica

aplicaçãotransporteredesenlacef*sica

aplicaçãotransporte

redesredesf*sica

aplicação

transporteredesenlacef*sica

aplicação

transporteredesenlacef*sicaa

redes

enlacef*sicol

dados

dados

Page 26: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 26/117

  2*

Camadas de protocolos e dados

Cada camada rece"e dados da camada superioradiciona informação no ca"eçalho para criar uma

no#a unidade de dadospassa a no#a unidade de dados para a camada

inferior

aplicação

transporte

redes

enlace

f*sica

aplicação

transporte

redes

enlace

f*sica

origem destino

M

M

MM

Bt

BtBnBtBnB l

M

M

MM

Bt

Bt

BnBtBnBl

mensagem

segmento

datagrama

quadro

Page 27: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 27/117

  2+

Modelo O,=0=,O

=,O 0 =nternational OrganiDation for ,tandards

O,= 0 Open ,Tstems =nterconnection

Modelo em K camadas:

.plicação

.presentação

,essão

 1ransporte

Rede

5nlace

*sica

=nternet

 1ransporte

Bost0to0netLor

O,= 1CP=P

.plicação

Page 28: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 28/117

  2,

Princ*pio de proQeto do Modelo O,=0=,O

 Yma camada de#e ser criada se hou#ernecessidade de a"stração

 Camadas de#em executar funç)es "em de7nidas

. de7nição da camada de#e le#ar em contaprotocolos padroniDados internacionalmente

Page 29: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 29/117

  2

Princ*pio de proQeto do Modelo O,=0=,O

Os limites de cada camada de#em ser escolhidos a7m de reduDir o Zuxo de informação transportadaentre as interfaces!

O nEmero de camadas de#e ser su7cientementegrande para que funç)es distintas não precisem serdesnecessariamente colocadas na mesma camadae su7cientemente pequeno para que o proQeto nãose torne dif*cil de controlar!

Page 30: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 30/117

  '.

. Camada *sica

5speci7cação das interfaces mec\nicas>elétricas e procedurais

. Camada de 5nlace de

Page 31: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 31/117

  '1

. Camada de 5nlace deados

 1ransformar um canal de transmissão"ruta de dados em uma linha quepareça li#re de erros 0 controle de erro

5nquadramento de dados!

elimitação de quadros!

Controle de Zuxo 0 acoplamento de#elocidade de transmissão 0 transmisor receptor

Page 32: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 32/117

  '2

. Camada de Rede

Controla a operação da su"0rede

Roteamento

Controle de congestionamento

Conta"ilidade

=nterconexão de redes

Page 33: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 33/117

  ''

. Camada de 1ransporte

.ceitar dados da camada de sessão edi#idi0los em unidades menores$pacotes(!

9erenciamento de conex)es: esta"elecimento> encerramento e multiplexação!

Primeira camada 7m0a07m!

Controle de Zuxo!

Page 34: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 34/117

  '

. Camada de ,essão

9erenciamento de sess)es!

9erenciamento de toens!

,incroniDação!

Page 35: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 35/117

  '

. Camada de .presentação

,intaxe e sem\ntica da informação a sertransferida

Codi7cação dos dados

Con#ersão de estruturas de dados

d d li ã

Page 36: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 36/117

  '*

. Camada de .plicação

Contém uma série de protocoloscomumente necessários!

Protocolo de terminal #irtual!

Protocolo de transferHncia de arqui#os!

Page 37: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 37/117

  '+

Camada de 5nlace: =ntrodução.lguma terminologia:

hosts e roteadores são nós  $pontes e comutadores tam"ém(Enlaces são canais de comunicação

que conectam nAs adQacentes aolongo dos caminhos decomunicação

5nlaces ca"eados5nlaces sem 7os-./s

80PY é um quadro, que encapsulaum datagrama

2enlace4

Camada de enlace tem aresponsi"ilidade de transferirdatagramas de um nA para o nAadQacente so"re um enlace

Camada de 5nlace: contexto

Page 38: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 38/117

  ',

Camada de 5nlace: contexto

atagramas são transferidos por

diferentes protocolos de enlaceso"re diferentes tipos de enlace:e+g+> 5thernet no primeiro enlace>

frame relaT nos enlacesintermediários> e &8+%% noEltimo enlace

Cada protocolo de enlace pro#Hdiferentes ser#iços

.nalogia de transporte]iagem de Campinas X Parintins

carro: Campinas a ,ão Pauloa#ião: ,ão Paulo X Manaus"arco: Manaus X Parintins

turista ^ datagrama,egmento de transporte ^ enlace de

comunicaçãoModo de transporte ^ protocolo dacamada de enlace

.gente de #iagem ^ algoritmo deroteamento

Protocolos da Camada de Enlace

Page 39: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 39/117

  '

Protocolos da Camada de Enlace

,er#iços da Camada de

Page 40: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 40/117

  .

ç5nlace $mais(

Controle de Fluxo compati"iliDar taxas de produção e consumo de

quadros entre remetentes e receptoresDetecção de Erros 

erros são causados por atenuação do sinal e por ru*do

receptor detecta presença de errosreceptor sinaliDa ao remetente para retransmissão>

ou simplesmente descarta o quadro em erroCorreção de Erros 

mecanismo que permite que o receptor localiDe ecorriQa o erro sem precisar da retransmissãoHalf-duplex e full-duplex 

Com half duplex> os dois nAs do enlace podemtransmitir> mas não ao mesmo tempo

=mplementação de Protocolo

Page 41: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 41/117

  1

=mplementação de Protocoloda Camada de 5nlace

Protocolo da camada de enlace é implementado totalmenteno adaptador $p+ex+> cartão PCMC=.(+.daptador tipicamente inclui: R.M> circuitos de

processamento digital de sinais> interface do

"arramento do computador> e interface do enlace.daptador é semi0autWnomo5nlace e camadas f*sicas

nAemissor

quadro

nA

receptor

datagrama

quadroadaptador adaptador

protocolo da camada de enlace

enlace comunicação

=mplementação de Protocolo da Camadad 5 l

Page 42: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 42/117

  2

de 5nlace

transmiss!o do adaptador: encapsula $coloca nEmero de

seq_Hncia> info derealimentação> etc+(

inclui "its de detecção deerros

implementa acesso ao canalpara meios compartilhadoscoloca no enlace

recep"!o do adaptador:#eri7cação e correção de

errosinterrompe computador para

en#iar quadro para acamada superior

atualiDa info de estado arespeito de realimentaçãopara o remetente> nEmerode seq_Hncia> etc+

C,M. Carrier ,ense Multiple .ccess

Page 43: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 43/117

  '

C,M.: Carrier ,ense Multiple .ccess

C#MA: escuta antes de transmitir:,e o canal parece #aDio: transmite o pacote,e o canal está ocupado> adia a transmissão

C,M. Persistente: tenta outra #eD imediatamente com

pro"a"ilidade p quando o canal se torna li#re $podepro#ocar insta"ilidade(C,M. /ão0persistente: tenta no#amente apAs um inter#alo

aleatArioanalogia humana: não interrompa os outros[

C,M.C $etecção de Colisão(

Page 44: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 44/117

 

$ ç (

C,M.C: detecção de portadora> deferHncia como no C,M.

colis)es detectadas num tempo mais curtotransmiss)es com colis)es são interrompidas> reduDindo o

desperd*cio do canalretransmiss)es persistentes ou não0persistentes

detecção de colisão:

$%cil em LANs ca&eadas: $p+ex+> 50net(: pode0se medir aintensidade do sinal na linha> detectar #iolaç)es do cAdigo> oucomparar sinais 1x e Rx

di$'cil em LANs sem o: o receptor é desligado durantetransmissão> para e#itar dani7cá0lo com excesso de potHncia

C,M.C pode conseguir utiliDação do canal perto de %&&` em redes

locais $se ti#er "aixa raDão de tempo de propagação para tempode transmissão do pacote(

analogia humana: o 2"om0de0papo4 educado

5ndereços f*sicos e .RP

Page 45: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 45/117

 

5ndereços f*sicos e .RP

5ndereços =P de N80"it: endereços da camada de rede

usados para le#ar o datagrama até a rede de destino $lem"re dade7nição de rede =P(

5ndereço de -./ $ou M.C ou f*sico(:usado para le#ar o datagrama de uma interface f*sica a outra

7sicamente conectada com a primeira $isto é> na mesma rede(5ndereços M.C com I "its $na maioria das -./s(

gra#ado na memAria 7xa $ROM( do adaptador de rede

Page 46: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 46/117

5ndereços de -./ $mais(

Page 47: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 47/117

  +

5ndereços de -./ $mais(

. alocação de endereços M.C é administrada pelo =555O fa"ricante compra porç)es do espaço de endereço M.C $para

assegurar a unicidade(.nalogia:  $a( endereço M.C: senelhante ao nEmero do CP

  $"( endereço =P: semelhante a um endereço postalendereçamento M.C é 2Zat4 ^< porta"ilidade

é poss*#el mo#er uma placa de -./ de uma rede para outrasem recon7guração de endereço M.C

endereço M.C de difusão $broadcast (: %%%%6666+%%%%

endereçamento =P 2hierárquico4 ^< /O portá#el depende da rede na qual se está ligado

.RP: .ddress Resolution Protocol

Page 48: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 48/117

  ,

.RP: .ddress Resolution Protocol

Cada nA =P $Bost> Roteador( numa-./ tem um mAdulo e umata"ela .RP

 1a"ela .RP: mapeamento deendereços =PM.C para algunsnAs da -./

  ; endereço =P! endereço M.C! 11-<

 11- $1ime 1o -i#e(: tempodepois do qual omapeamento deendereços será esquecido

$tipicamente 8& min(

3uestão: como determinaro endereço M.C de Jdado o endereço =P de J?

Protocolo .RP

Page 49: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 49/117

 

Protocolo .RP

. conhece o endereço =P de J> quer aprender o endereço f*sicode J

. en#ia em "roadcast um pacote .RP de consulta contendo oendereço =P de Jtodas as máquinas na -./ rece"em a consulta .RP 

J rece"e o pacote .RP> responde a . com o seu $de J( endereço

de camada f*sica. armaDena os pares de endereço =P0f*sico até que a informação

se torne o"soleta $esgota a temporiDação(soft state: informação que desaparece com o tempo se não

for re0atualiDada

Protocolo .RP

Page 50: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 50/117

  .

Protocolo .RP

. deseQa en#iar um datagramapara J> e conhece o seuendereço =P!

,uponha que o endereço M.C deJ não esteQa na ta"ela .RP de.!

 A en#ia em "roadcast umpacote .RP de consulta como endereço =P de Jtodas as máquinas na -./

rece"em a consultaJ rece"e o pacote .RP>

responde a . com o seuendereço de camada f*sica3uadro en#iado para o

endereço M.C de .!

. armaDena os pares deendereço =P0f*sico até que ainformação se torneo"soleta $esgota atemporiDação(soft state: informação que

desaparece com o tempose não for re0atualiDada

.RP é 2plug0and0plaT4:/As criam suas ta"elas .RP

sem a inter#enção doadministrador da rede!

5strutura do 3uadro 5thernet

Page 51: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 51/117

  1

.daptador do transmissor encapsula o datagrama =P $ou

outro pacote de protocolo da camada de rede( numquadro 5thernet

Pre\m"ulo: K "Ttes com padrão %&%&%&%& seguido por um "Tte com

padrão %&%&%&%% usado para sincroniDar as taxas de relAgio do transmissor

e do receptor

5strutura de 3uadro 5thernet $cont(

Page 52: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 52/117

  2

Ca&e"alo contém 5ndereços de estino e Origem eum campo 1ipoEndere"os: G "Ttes> o quadro é rece"ido por todos

adaptadores numa rede local e descartado se nãocasar o endereço de destino com o do receptor

*ipo: indica o protocolo da camada superior>usualmente =P> mas existe suporte para outros $taiscomo =P da /o#ell e .pple1al(

C+C: #eri7cado pelo receptor: se for detectado umerro> o quadro será descartado

unç)es da camada de rede

Page 53: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 53/117

  '

unç)es da camada de rede

transporta pacote da estaçãoremetente X receptora

protocolos da camada de rede emcada estação> roteador

trHs funç)es importantes:determinação do caminho: rota

seguida por pacotes da origemao destino+ .lgoritmos deroteamento

comutação: mo#er pacotes dentrodo roteador da entrada X sa*daapropriada

estabelecimento da chamada: algumas arquiteturas de rederequerem determinar o caminhoantes de en#iar os dados

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

redeenlacef*sica

aplicação

transporteredeenlacef*sica

aplicaçãotransporte

rede

enlacef*sica

Modelo de ser#iço de rede

Page 54: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 54/117

 

Modelo de ser#iço de rede

3: 3ual é o modelo deserviço para o 2canal4que transporta pacotesdo remetente aoreceptor?

largura de "anda garantida?preser#ação de temporiDação

entre pacotes $sem !itter (?entrega sem perdas?entrega ordenada?

realimentar informação so"recongestionamento aoremetente?

? ??

circuito #irtualou

datagrama?

. a"stração maisimportante pro#ida

pela camada de rede:

  a   "  s   t  r  a  ç   ã

  o 

   d  o 

  s  e  r  #   i  ç  o

Rede de datagramas ou C]s: por quH?

Page 55: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 55/117

 

Rede de datagramas ou C]s: por quH?

=nternettroca de dados entrecomputadoresser#iço 2elástico4> sem reqs+

temporais estritossistemas terminais 2inteligentes4

$computadores(podem se adaptar> exercer

controle> recuperar de errosnEcleo da rede simples>

complexidade na 2"orda4

muitos tipos de enlacescaracter*sticas diferentesser#iço uniforme dif*cil

.1Me#oluiu da telefoniacon#ersação humana:

temporiDação estrita>requisitos de

con7a"ilidaderequer ser#iço garantidosistemas terminais 2"urros4

telefonescomplexidade dentro da

rede

Roteamento

Page 56: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 56/117

  *

protocolo de roteamento

Roteamento

."stração de grafo paraalgoritmos de roteamento:nAs do grafo são roteadoresarestas do grafo são os

enlaces f*sicos

custo do enlace: retardo>7nanceiro> ou n*#el decongestionamento

meta: determinar caminho$seq_Hncia de roteadores( 2"om4pela rede da origem ao destino

.

5

CJ

8

8

%

N

%

%

8

N

caminho 2"om4:tipicamente signi7ca

caminho de menor custooutras de7niç)es são

poss*#eis

5ndereçamento =P: introdução

Page 57: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 57/117

  +

ç çendereço =P: ident+ de

N80"its para interace de estação> roteador

interace: conexão entreestação> roteador eenlace f*sico

roteador t*pico temmEltiplas interfacesestação pode ter

mEltiplas interfacesendereço =P associado X

interface> não X

estação ou roteador

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.1 = 11011111 00000001 00000001 00000001

223 1 11

5ndereçamento =P

Page 58: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 58/117

  ,

çendereço =P: 

parte de rede $"its demais alta ordem(

parte de estação $"its demais "aixa ordem(

1 5ue / uma rede IP9 $daperspecti#a do endereço

=P(interfaces de dispositi#os

com a mesma parte derede nos seusendereços =P

podem alcançar um aooutro sem passar porum roteador

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

5sta rede consiste de N redes =P$para endereços =P começando com88N> os primeiros 8I "its são a partede rede(

-./

5ndereçamento =P

Page 59: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 59/117

 

ç

Como achar as redes?

dissociar cada interfacedo seu roteador>estação

criar 2ilhas4 de redesisoladas

223.1.1.1

223.1.1.3

223.1.1.4

223.1.2.2223.1.2.1

223.1.2.6

223.1.3.2223.1.3.1

223.1.3.27

223.1.1.2

223.1.7.0

223.1.7.1

223.1.8.0223.1.8.1

223.1.9.1

223.1.9.2

,istema interligadoconsistindo de

seis redes

5ndereços =P

Page 60: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 60/117

  *.

ç

& rede estação

%& rede estação

%%& rede estação

%%%& endereço multiponto

.%G KKK 8%G

JG NG

C8G

classe

%+&+&+& to%8K+8+8+8

%8+&+&+& to%F%+8+8+8

%F8+&+&+& to88N+8+8+8

88I+&+&+& to8NF+8+8+8

N8 "its

dada a noção de 2rede4> #amos reexaminar endereços =P:

endereçamento 2"aseado em classes4:

5ndereçamento =P: C=R

Page 61: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 61/117

  *1

parte de

estação

ç

5ndereçamento "aseado em classes:uso ine7ciente e esgotamento do espaço de endereçosp+ex+> rede da classe J aloca endereços para G' estaç)es>

mesmo se hou#er apenas 8' estaç)es nessa rede

C=R: Classless =nteromain Routingparte de rede do endereço de comprimento ar"itrárioformato de endereço: a+"+c+dx> onde x é no+ de "its na parte de

rede do endereço

11001000 00010111  00010000 00000000

parte

de rede

8&&+8N+%G+&8N

5ndereços =P: como conseguir um?

Page 62: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 62/117

  *2

5staç)es $parte de estação(:codi7cado pelo administrador num arqui#o

SindoLs: control0panel0<netLor0<con7guration0<tcpip0<properties

Y/=: etcrc+con7gBCP: Tnamic Bost Con7guration Protocol: o"témendereço dinamicamente: 2plug0and0plaT4estação difunde mensagem 2BCP disco#er4ser#idor BCP responde com 2BCP oer4estação solicita endereço =P: 2BCP request4ser#idor BCP en#ia endereço: 2BCP ac4

ormato do datagrama =Pcomprimento total

Page 63: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 63/117

  *'

#er comprimento

N8 "its

dados

$comprimento #ariá#el>tipicamente um segmento 1CP ou YP(

ident+ %G0"its

checsum =nternet

so"re0#ida 11-

endereço =P de origem N8 "its

nEmero da #ersãodo protocolo =P

comprimento doca"eçalho $"Ttes(

nEmero máximode enlaces restantes

$decrementado a

cada roteador(

parafragmentaçãoremontagem

comprimento totaldo datagrama$"Ttes(

protocolo da camadasuperior ao qual

entregar os dados

comp+ca"tipo deser#iço

2tipo4 dos dados $,(bits

in*cio dofragmento

camadasuperior

endereço =P de destino N8 "its

Opç)es $se ti#er( p+ex+ temporiDador>registrar rotaseguida> especi7car

lista de roteadoresa #isitar+

3ual o o#erhead

com 1CP?8& "Ttes of 1CP8& "Ttes of =P^ I& "Ttes b

o#erhead aplic+

=P: ragmentação Remontagem

Page 64: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 64/117

  *

cada enlace de rede tem M1Y$max+transmission unit( 0 maiortamanho poss*#el de quadroneste enlace+tipos diferentes de enlace tHm

M1Ys diferentesdatagrama =P muito grande

di#idido $2fragmentado4( dentroda redeum datagrama #ira #ários

datagramas2remontado4 apenas no

destino 7nal"its do ca"eçalho =P usados

para identi7car> ordenar

fragmentos relacionados

fragmentação:entrada: um datagrama

grandesa*da: N datagramas

menores

remontagem

=P: ragmentação Remontagem

Page 65: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 65/117

  *

=

^x

in*cio

^&

"itfrag

^&

compr

^I&&&

=̂x in*cio^&"itfrag^%compr^%&&

=^x

in*cio^%I&

"itfrag^%

compr^%&&

=̂x in*cio^8FG&"itfrag^&compr^%&I&

um datagrama grande #ira#ários datagramas menores

5xemploatagrama com I&&&

"TtesM1Y ^ %&& "Ttes

=CMP: =nternet Control Message Protocol

Page 66: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 66/117

  **

usado por estaç)es> roteadorespara comunicar informação scamada de rederelatar erros: estação> rede>

porta> protocoloinalcançá#eis

pedidoresposta de eco $usadopor ping(

camada de rede 2acima de4 =P:msgs =CMP transportadas em

datagramas =Pmensagem =CMP: tipo> cAdigo

mais primeiros "Ttes dodatagrama =P causando erro

Tipo Código descrição0 0 resposta de eco (ping3 0 rede dest. ina!canç"#e!3 1 estação dest ina!canç"#e!3 2 protoco!o dest ina!canç"#e!3 3 porta dest ina!canç"#e!3 6 rede dest descon$ecida3 7 estação dest descon$ecida4 0 abai%ar &onte (contro!e de

congestiona'ento ) *sado8 0 pedido eco (ping9 0 an+ncio de rota10 0 descobrir roteador11 0 TT, (sobre#ida e%pirada12 0 erro de cabeça!$o -

BCP: Tnamic Bost Con7guration Protocol

Page 67: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 67/117

  *+

O"Qeti#o: permite que endereços =Ps seQamdinamicamente atri"u*dos pelos ser#idores derede aos hosts quando estes se conectam a redePermite a reutiliDação de endereços $os endereços são

mantidos enqunto a máquina está ligada(

á suporte a usuários mA#eis que deseQem conectar0se a rede

]isão geral BCP:host en#ia msg 2BCP disco#er4 #ia "roadcast,er#idor BCP responde com msg 2BCP oer4

host requisita endereço =P: msg 2BCP request4,er#idor BCP en#ia endereço: msg 2BCP ac4

BCP: cenário cliente0ser#idor

Page 68: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 68/117

  *,

223.1.1.1

223.1.1.2

223.1.1.3

223.1.1.4 223.1.2.9

223.1.2.2

223.1.2.1

223.1.3.2223.1.3.1

223.1.3.27

.

J

5

ser#idor

/C  

C!iente /C*e c$ega necessitade *' endereçonesta rede

BCP: cenário cliente0ser#idor,er#idor BCP : 88N % 8 Cliente que chega

Page 69: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 69/117

  *

,er#idor BCP : 88N+%+8+ Cliente que chega

tempo

DHCP discover

src 0.0.0.0 68dest. 2.2.2.267

5iaddr 0.0.0.0transaction -/ 64

DHCP offer

src 223.1.2. 67dest 2.2.2.2 685iaddrr 223.1.2.4transaction -/ 64,i&eti'e 3600 secs

DHCP request

src 0.0.0.0 68dest 2.2.2.2 675iaddrr 223.1.2.4transaction -/ 6,i&eti'e 3600 secs

DHCP ACK

src 223.1.2. 67dest 2.2.2.2 685iaddrr 223.1.2.4transaction -/ 6,i&eti'e 3600 secs

/.1: /etLor .ddress 1ranslation

Page 70: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 70/117

  +.

%&+&+&+%

%&+&+&+8

%&+&+&+N

%&+&+&+I

%N+KG+8F+K

Rede local$e+g+> home netLor(%&+&+&8I

Restante darede

atagramas com origem oudestino nesta rede tem endereço

%&+&+&8I para fonte> e dedestino o usual

odos os datagramas saindo da redelocal tem o mesmo endereço /.1 =P:

%N+KG+8F+K> diferentes nEmeros deportas fontes

/.1: /etLor .ddress 1ranslation

Page 71: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 71/117

  +1

Moti#ação: rede local usa apenas um endereço =P:/ão há necessidade de alocar faixas de endereços deum =,Papenas um endereço =P é usado para todos os

dispositi#osPermite mudar o endereço dos dispositi#os internos sem

necessitar noti7car o mundo externo!Permite a mudança de =,Ps sem necessitar mudar os

endereços dos dispositi#os internos da rede local

ispositi#os internos a rede> não são #is*#eis nemendereça#eis pelo mundo externo $melhorasegurança(!

/.1: /etLor .ddress 1ranslation

Page 72: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 72/117

  +2

=mplementação: roteador /.1 de#e!

;atagramas 5ue saem: trocar  $endereço =P fonte> porta( de cada datagrama de sa*da para $endereço /.1 =P>no#a porta (+ + + clientesser#idores remotos irão responder usando

$endereço /.1 =P> no#a porta ( como endereçodestino+

guardar <na tabela de tradução de endereços =A>: os pares de tradução de endereços $endereço =P fonte>porta ( para $endereços /.1 =P> no#a porta (

;atagramas 5eu chegam: trocar  $endereço /.1 =P> no#aporta ( no campo de destino de cada datagrama quechega com o correspondente $endereço =P fonte> porta( armaDenado na ta"ela /.1

/.1: /etLor .ddress 1ranslation

Page 73: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 73/117

  +'

%&+&+&+%

%&+&+&+8

%&+&+&+N

,: %&+&+&+%> NNI: %8+%%F+I&+%G> &

%

%&+&+&+I

%N+KG+8F+K

%: host %&+&+&+%

en#ia datagrama para%8+%%F+I&> &

 1a"ela de tradução /.1

S./ addr -./ addr%N+KG+8F+K> &&% %&+&+&+%> NNI66 66

,: %8+%%F+I&+%G> &: %&+&+&+%> NNI I

,: %N+KG+8F+K> &&%: %8+%%F+I&+%G> &8

8: roteador /.1muda o endereçode origem%&+&+&+%> NNI de%&+&+&+%> NNI para%N+KG+8F+K> &&%>e atualiDa a ta"ela

,: %8+%%F+I&+%G> &: %N+KG+8F+K> &&% N

N: resposta chega no endereçode destino: %N+KG+8F+K> &&%

I: roteador /.1 muda oendereço de destino de%N+KG+8F+K> &&% para %&+&+&+%> NNI 

/.1: /etLor .ddress 1ranslation

Page 74: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 74/117

  +

Campo de porta de %G0"it :G&>&&& conex)es simult\neas com um Enicoendereço de rede!

/.1 é contro#erso:

Roteadores de#em faDer processamentos até nomáximo a camada N!]iola o 2conceito 7m0a07m4

. possi"ilidade de suporte a /.1 de#e ser le#ado emconsideração pelos desen#ol#edores de aplicaç)es!

O pro"lema de diminuição do nEmero deendereços de#eria ser tratada por =P#G!

.plicaç)es de rede: algum Qargão

Page 75: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 75/117

  +

Ym processo é um programaque executa numhospedeiro $host(+

8 processos no mesmohospedeiro se comunicamusando comunicação entre

processos de7nida pelosistema operacional $,O(+8 processos em hospedeiros

distintos se comunicamusando um protocolo dacamada de aplicação+

Ym agente de usuário$Y.( é uma interfaceentre o usuário e aaplicação de rede+SSS: "roLser

Correio: leitorcompositorde mensagens

streaming audio#ideo:tocador de m*dia

.plicaç)es e protocolos da camada de aplicação

Page 76: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 76/117

  +*

.plicação: processos distri"u*dosem comunicaçãoexecutam em hospedeiros no

2espaço de usuário4trocam mensagens para

implementar a aplicaçãop+ex+> correio> transf+ de

arqui#o> SSSProtocolos da camada de aplicação

uma 2parte4 da aplicaçãode7ne mensagens trocadas por

apls e aç)es tomadas

usam ser#iços pro#idos porprotocolos de camadasinferiores $1CP> YP(

aplicaçãotransporte

redeenlacef*sica

aplicaçãotransporte

redeenlacef*sica

aplicaçãotransporte

redeenlace

f*sica

Camada de aplicação de7ne:

Page 77: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 77/117

  ++

 1ipo das mensagenstrocadas: ex> mensagensde requisição resposta

,intaxe das mensagens:quais os campos de umamensagem como estessão delineados!

,em\ntica dos campos:qual o signi7cado dasinformaç)es nos campos!

Regras: de7nem quando ecomo os processosen#iam respondemmensagens!

Protocolos de dom*niopE"lico:e7nidos por RCs9arante interopera"ilidadeex> B11P> ,M1P

Protocolos proprietários:ex> 'aa.

Paradigma cliente0ser#idor $C0,(

Page 78: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 78/117

  +,

.pl+ de rede t*pica tem duaspartes: cliente e servidor 

aplicaçãotransporte

redeenlacef*sica

aplicaçãotransporte

redeenlacef*sica

Cliente:inicia contato com o ser#idor $2fala

primeiro4(tipicamente solicita ser#iço do

ser#idorpara SSS> cliente implementadono "roLser! para correio noleitor de mensagens

,er#idor:pro#H ao cliente o ser#iço

requisitadop+ex+> ser#idor SSS en#ia página

solicitada! ser#idor de correioentrega mensagens

pedido

resposta

Comunicação entre processos na redeprocessos se comunicam

Page 79: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 79/117

  +

processos se comunicamen#iando ou rece"endo

mensagens atra#és de umsocet!socet

O processo emissor Qoga amensagem por seu socet!

O processo emissor assumeque há uma infra0estruturade transporte no lado opostodo socet que irá transmitira mensagem até o socet doprocessor receptor!

processo

 1CP com"uers>]ariá#eis

socet

host ou

ser#idor

processo

 1CP com"uers>]ariá#eis

socet

host ou

ser#idor

=nternet

Controlado

pelo O,

Controlado peloesen#ol#edor da aplicação

.P=: $%( escolhe do protocolo de transporte! $8( a"ilidade para7xar alguns par\metros $#oltamos mais tarde a este assunto(

 

=denti7cando processos:

P O id i7 d i l

Page 80: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 80/117

  ,.

Para que um processo possarece"er mensagens> ele

precisa ter um identi7cador!Cada host tem um endereço

Enico de N8 "its endereço=P!

3: O endereço =P de um host

no qual um processo estáexecutando é su7cientepara identi7car esteprocesso?

Resposta: /ão> muitosprocessos podem estar emexecução em um mesmohost

O identi7cador inclue

tanto o endereço =P como tam"ém onEmero de porta associado com oprocesso no host!

5xemplo de nEmero deportas:,er#idor B11P: &,er#idor de Correio: 8

]oltaremos a esteassunto mais tarde

Requisitos do ser#iço de transporte de apls comuns

Page 81: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 81/117

  ,1

Aplicação

trans&erncia de arscorreio

doc*'entos "*dio#deo de

te'po rea!"*dio#deo gra#ado

 :ogos interati#osap!s &inanceiras

Perdas

se' perdasse' perdasse' perdasto!erante

to!eranteto!erantese' perdas

Banda 

e!"sticae!"sticae!"stica"*dio ;b1<b

#deo10;b<bco'o anterior a!g*ns ;bpse!"stica

Sensibilidade

temporal

nãonãonãosi' 100>s 'seg

si' a!g*ns segssi' 100>s 'segsi' e não

,er#iços pro#idos por protocolos detransporte =nternet

Page 82: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 82/117

  ,2

ser#iço 1CP:orientado a cone-ão: negociação

e de7nição da conexão $setup(requerida entre cliente>ser#idor

transporte conf4vel entreprocessos remetente e

receptorcontrole de 8u-o: remetente não

#ai so"recarregar o receptorcontrole de congestionamento: 

estrangular remetente quandoa rede está so"recarregada

não prov7: garantias temporaisou de "anda m*nima

ser#iço YP:transferHncia de dados não

con7á#el entre processosremetente e receptor

não pro#H: setup da conexão>con7a"ilidade> controle de

Zuxo> controle decongestionamento> garantiastemporais ou de "andam*nima

P: 3ual é o interesse em ter um

YP?

.pls =nternet: seus protocolos e seus protocolosde transporte

Page 83: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 83/117

  ,'

Aplicação

correio e!etr?nicoaccesso ter'ina! re'oto

trans&erncia de ar*i#os

strea'ing '*!ti'dia

ser#idor de ar*i#o re'otote!e&onia -nternet

Protocolo da

camada de apl

s'tp @ABC 821te!net @ABC 84$ttp @ABC 2068&tp @ABC 99

propriet"rio(p.e%. Aea!DetEorFsDGBpropriet"rio(p.e%. Hoca!tec

Protocolo de

transporte usado

TCTCTCTC

TC o* I/

TC o* I/tipica'ente I/

SSS e B11P: algum Qargão

Page 84: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 84/117

  ,

Página SSS:consiste de 2o"Qetos4endereçada por uma YR-

3uase todas as páginasSSS consistem de:

página "ase B1M-> e#ários o"Qetos referenciados+

YR- tem duas partes: nomede hospedeiro> e nomede caminho:

.gente de usuário para

SSS se chama de"roLser:M, =nternet 5xplorer/etscape Communicator

,er#idor para SSS sechama 2ser#idor SSS4:.pache $dom*nio pE"lico(M, =nternet =nformation

,er#er $==,(

www.someschool.edu/someDept/pic.gif

nome do host nome do caminho

Protocolo B11P: #isão geral

Page 85: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 85/117

  ,

B11P: hTpertext transferprotocolprotocolo da camada de

aplicação para SSSmodelo clienteser#idor

cliente: "roLser que pede>rece"e> 2#isualiDa4o"Qetos SSS

servidor: ser#idor SSSen#ia o"Qetos emresposta a pedidos

http%+&: RC %FIhttp%+%: RC 8&G

PC executa5xplorer

,er#idorexecutando

ser#idorSSS

do /C,.

Mac executa/a#igator

 p e d i d o  h t t  p 

 p e d i d

 o  h t t p

r e s  p o s t a  h t t  p 

 r e s p

 o s t a

   h t t p

Mais so"re o protocolo B11P

Page 86: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 86/117

  ,*

B11P: ser#iço detransporte 1CP:cliente inicia conexão 1CP $cria

socet( ao ser#idor> porta &ser#idor aceita conexão 1CP do

cliente

mensagens B11P $mensagensdo protocolo da camada deapl( trocadas entre "roLser$cliente B11P( e ser#idor eSSS $ser#idor B11P(

encerra conexão 1CP

B11P é 2sem estado4ser#idor não mantém

informação so"re pedidosanteriores do cliente

Protocolos que mantHm2estado4 são complexos[

histAria passada $estado( temque ser guardada

Caso ser#idorcliente parem de

executar> suas #is)es do2estado4 podem serinconsistentes> de#endoentão ser reconciliadas

/ota

Conex)es B11P

B11P ã i t t B11P: persistente

Page 87: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 87/117

  ,+

B11P: não persistente

/o máximo um o"Qetoé en#iado em umaconexão 1CP!

B11P%+& usa conex)esnão persistentes

B11P: persistente

MEltiplos o"Qetos podemser en#iados numaEnica conexão 1CPentre o ser#idor e ocliente!

B11P%+% usa conex)espersistentes no mododefault!

5x: B11P não0persistente $cont+(I+ ser#idor http encerra conexão

1CP

Page 88: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 88/117

  ,,

+ cliente http rece"e mensagemde resposta contendo arqui#ohtml> #isualiDa html+.nalisando arqui#o html>encontra %& o"Qetos Qpegreferenciados

G+ Passos % a repetidos paracada um dos %& o"Qetos Qpeg

 1CP +

tempo

B11P persistenteB11P não0persistente:ser#idor analisa pedido> responde> e

Persistente sem pipelining:Cliente sA faD no#a requisição

Page 89: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 89/117

  ,

se do a a sa ped do> espo de> eencerra conexão 1CP

requer 8 R11s para traDer cadao"Qeto

mas os "roLsers geralmente a"remconex)es 1CP paralelas paratraDer cada o"Qeto

B11P0 persistente

ser#idor mantém conexão a"ertadepois de en#iar a resposta!

mensagens B11P su"sequentesentre o o mesmos clienteser#idorsão en#iadas por esta conexão!

na mesma conexão 1CP: ser#idor

analisa pedido> responde> analisano#o pedido e assim por diante

Cliente sA faD no#a requisiçãoquando a resposta de umarequisição anterior foirece"ida!

um R11 para cada o"QetoPersistente com pipelining:default in B11P%+%

O cliente en#ia a requisiçãoassim que encontra umo"Qeto!

Ym pouco mais de um R11para traDer todos os o"Qetos

ormato de mensagem B11P: pedido

Page 90: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 90/117

  .

ois tipos de mensagem B11P: pedido

>resposta

mensagem de pedido B11P:.,C== $formato leg*#el por pessoas(

GET /somedir/page.html HTTP/1.0User-agent: Mozilla/4.0Aept: te!t/html" image/gi#"image/$pegAept-lang%age:#r

(carriage ret*rn (CA !ine &eed(,B adicionais 

linha do pedido

$comandos 951>PO,1> B5.(

linhas doca"eçalho

Carriage return>line feedindica 7m

de mensagem

Mensagem de pedido B11P: formato geral

Page 91: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 91/117

  1

ormato de mensagem B11P: resposta

linha de status

Page 92: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 92/117

  2

HTTP/1.0 &00 '()ate: Th%" 0* A%g 1++, 1&:00:1 GMTerer: Apahe/1..0 Uni!23ast-Modi#ied: Mon" && %n 1++, 5...6ontent-3ength: *,&16ontent-T7pe: te!t/html dados dados dados dados ...

linha de status

$protocolo>cAdigo de status>frase de status(

linhas de

ca"eçalho

dados> p+ex+>arqui#o html

solicitado

CAdigos de status da resposta B11P

/a primeira linha da mensagem de resposta

Page 93: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 93/117

  '

&00 '(

sucesso> o"Qeto pedido segue mais adiante nesta mensagem

01 Moed Permanentl7o"Qeto pedido mudou de lugar> no#a localiDação especi7cado

mais adiante nesta mensagem $-ocation:(

400 8ad 9e%est

mensagem de pedido não entendida pelo ser#idor

404 ;ot <o%nddocumento pedido não se encontra neste ser#idor

0 HTTP =ersion ;ot %pported

#ersão de http do pedido não usada por este ser#idor

/a primeira linha da mensagem de resposta

ser#idor0<cliente+ .lguns cAdigos t*picos:

5xperimente #ocH com http $do lado cliente(

Page 94: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 94/117

 

%+ Yse cliente telnet para seu ser#idor SSS fa#orito:

."re conexão 1CP para a porta &$porta padrão do ser#idor http( a LLL+ic+u+"r+3ualquer coisa digitada é en#iada para aporta & do LLL+ic+u+"r

telnet >>>.i.%##.?r ,0

8+ igite um pedido 951 http:

GET /@mihael/inde!.html HTTP/1.0 igitando isto $de#e teclar5/15R duas #eDes(> está en#iandoeste pedido 951 m*nimo $porémcompleto( ao ser#idor http

N+ 5xamine a mensagem de resposta en#iado peloser#idor http [

B1M- $BTper1ext Marup -anguage(

Page 95: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 95/117

 

B1M-: uma linguagem simples para hipertextocomeçou como #ersão simples de ,9M-construção "ásica: cadéias de texto anotadas

Construtores de formato operam so"re cadéias;"< ++ ;"< bold $negrito(

;B% .-=9/^C5/15R< ++t*tulo centrado ++ ;B%<;JO "gcolor^Lhite text^"lac lin^red ++< ++ ;JO<

#ários formatoslistas de bullets> listas ordenadas> listas de de7niçãota"elas

rames

1P: o protocolo de transferHncia dearqui#os

Page 96: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 96/117

  *

transferir arqui#o depara hospedeiro remotomodelo clienteser#idor

cliente: lado que inicia transferHncia $pode ser de ou parao sistema remoto(

servidor: hospedeiro remotoftp: RC FFser#idor ftp: porta 8%

transferHncia

do arqui#o 1Pser#idor

=nterfacedo usuário

1P

cliente1P

sistema dearqui#oslocal

sistema dearqui#osremoto

usuáriona

estação

1P: conex)es separadas p controle> dados

Cliente 1P contacta ser#idor ftp naporta 8%> especi7cando 1CP

conexão de controle 1CP> porta 8%

Page 97: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 97/117

  +

porta 8%> especi7cando 1CPcomo protocolo de transporte

Cliente o"tem autoriDação atra#ésda conexão de controle!

O cliente acessa o diretArio remotoatra#és do en#io de comandospela conexão de controle!

3uando o ser#idor rece"e umcomando para transferHncia dearqui#o> o ser#idor a"re umaconexão 1CP com o cliente!

epois de transferir o arqui#o aconexão é 7naliDada!

cliente1P

ser#idor1P

conexão de dados 1CP> porta 8&

são a"ertas duas conex)es 1CPparalelas:controle: troca comandos>

respostas entre cliente>ser#idor+

2controle fora da "anda4

dados: dados de arqui#odepara ser#idor

1P: comandos> respostas

Page 98: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 98/117

  ,

Comandos t*picos:en#iados em texto .,C== pelo canal

de controleUE9 nome

PA senha

3T de#ol#e lista de arqui#os nodirectArio corrente

9ET9 ar%io recupera $lH(arqui#o remoto

T'9 ar%io armaDena $escre#e(arqui#o no hospedeiro remoto

CAdigos de retorno t*picoscAdigo e frase de status $como para

http(1 Username '(" pass>ord

re%ired

1& data onnetion alread7

openB trans#er starting4& 6anCt open data onnetion

4& Error >riting #ile

Correio 5letrWnico

H

caixa decorreio dousuário

7la demsg de sa*da

agented

Page 99: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 99/117

 

 1rHs grandes componentes: agentes de usuário $Y.(ser#idores de correio,M1P: simple mail transfer protocol

.gente de Ysuário

a++a+ 2leitor de correio4compor> editar> ler mensagens decorreio

p+ex+> 5udora> Outloo> elm>/etscape Messenger

mensagens de sa*da e chegada são

armaDenadas no ser#idor

agente

deusuário

ser#idorde correio

de

usuário

,M1P

,M1P

,M1P

agentede

usuário

agentede

usuário

agentede

usuárioagente

deusuário

ser#idorde correio

ser#idorde correio

Correio 5letrWnico: ser#idores de correio

, id d iagente

d

Page 100: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 100/117

  1..

,er#idores de correio caixa de correio contém

mensagens de chegada$ainda não lidas( p usuário

7la de mensagens contémmensagens de sa*da $aserem en#iadas(

protocolo ,M1P entre ser#idoresde correio para transferirmensagens de correiocliente: ser#idor de correio

que en#ia2ser#idor4: ser#idor de

correio que rece"e

ser#idorde correio

de

usuário

,M1P

,M1P

,M1P

agentede

usuário

agentede

usuário

agentede

usuárioagente

deusuário

ser#idorde correio

ser#idorde correio

Correio 5letrWnico: ,M1P URC 8%V

1CP t f H i 7á l d d i d

Page 101: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 101/117

  1.1

usa 1CP para a transferHncia con7á#el de msgs do correio do

cliente ao ser#idor> porta 8transferHncia direta: ser#idor remetente ao ser#idor receptortrHs fases da transferHncia

handshaing $cumprimento(transferHncia das mensagens

encerramentointeração comandoresposta

comandos: texto .,C==resposta: cAdigo e frase de status

mensagens precisam ser em .,C== de K0"its

Cenário: .lice en#ia msg para Jo"%( .lice usa Y. para compor a

mensagem e en#iá0la parabob@someschool edu

I( ,M1P cliente en#ia a msg da.lice atra#és da conexão

Page 102: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 102/117

  1.2

[email protected]

8( O Y. da .lice en#ia amensagem para o seuser#idor de correio! a msg écolocada na 7la demensagens!

N( O cliente ,M1P a"re umaconexão 1CP com o ser#idorde correio do Jo"

 1CP!( ,er#idor de correio de Jo"

coloca a msg na caixa decorreio de Jo"!

G( Jo" in#oca o seu Y. paraler a sua msg!

agenteusuário

ser#idorcorreio

ser#idor

correio agenteusuário

%

8 N I G

=nteração ,M1P t*pica  : &&0 does.?r

6: HE3' ons%midor.?r

Page 103: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 103/117

  1.'

  6: HE3' ons%midor.?r

: &0 Hello ons%midor.?r" pleased to meet 7o%6: MA3 <9'M: Danaons%midor.?rF: &0 anaons%midor.?r... ender o6: 96PT T': D?ernardodoes.?rF: &0 ?ernardodoes.?r ... 9eipient o6: )ATA

: 4 Enter mail" end >ith . on a line ?7 itsel#6: =oe gosta de hoolateI6: J%e tal soreteI6: .: &0 Message aepted #or delier76: JUT: &&1 does.?r losing onnetion

5xperimente #ocH uma interação ,M1P :

telnet nomedoseridor &

Page 104: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 104/117

  1.

telnet nomedoseridor &

#eQa resposta 88& do ser#idorentre comandos B5-O> M.=- ROM> RCP1 1O> .1.>

3Y=1

estes comandos permite que #ocH en#ie correio semusar um cliente $leitor de correio(

,M1P: Eltimas pala#ras

,M1P usa conex)es persistentes Comparação com http

Page 105: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 105/117

  1.

,M1P usa conex)es persistentes

smtp requerque a mensagem$ca"eçalho e corpo( seQam em.,C== de K0"its

algumas cadeias de caracteresnão são permitidas numamensagem $p+ex+> CRLF.CRLF(+

-ogo a mensagem pode terque ser codi7cada$normalmente em "ase0GI ou2quoted printa"le4(

ser#idor ,M1P usa CRLF.CRLF para reconhecer o 7nal da

mensagem

Comparação com httpB11P : pull $puxar(email: push $empurrar(

am"os tem interaçãocomandoresposta> cAdigosde status em .,C==

B11P: cada o"Qeto éencapsulado em sua prApriamensagem de resposta

,M1P: mEltiplos o"Qetos demensagem en#iados numamensagem de mEltiplas

partes

ormato de uma mensagem

,M1P: protocolo para trocar

Page 106: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 106/117

  1.*

,M1P: protocolo para trocar

msgs de correioRC 88: padrão para formato

de mensagem de texto:linhas de ca"eçalho> p+ex+>

 1o:

rom:,u"Qect:dierentes dos comandos de

?@P[

corpoa 2mensagem4> somente de

caracteres .,C==

ca"eçalho

corpo

linha em"ranco

ormato de uma mensagem: extens)espara multim*dia

M=M5: multimedia mail extension> RC 8&I> 8&Gli h di i i " lh d d l ti d

Page 107: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 107/117

  1.+

linhas adicionais no ca"eçalho da msg declaram tipo doconteEdo M=M5

<rom: anaons%midor.?rTo: ?ernardodoes.?r%?$et: magem de %ma ?ela torta

MME-=ersion: 1.06ontent-Trans#er-Enoding: ?ase*46ontent-T7pe: image/$peg

?ase*4 enoded data ....................................?ase*4 enoded data

tipo> su"tipo dedados multim*dia>

declaração par\metros

método usadop codi7car dados

#ersão M=M5

ados codi7cados

Protocolos de accesso aocorreio

,M1P ,M1P POPN ouagentede

agente

Page 108: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 108/117

  1.,

,M1P: entregaarmaDenamento no ser#idor do receptor

protocolo de accesso ao correio: recupera do ser#idorPOP: Post Oce Protocol URC %FNFV

autoriDação $agente ;00<ser#idor( e transferHncia=M.P: =nternet Mail .ccess Protocol URC %KN&V

mais comandos $mais complexo(manuseio de msgs armaDenadas no ser#idor

B11P: Botmail > ahoo[ Mail> Se"mail> etc+

ser#idor de correiodo remetente

=M.P

ser#idor de correiodo receptor

de

usuáriode

usuário

Protocolo POPN

fase de autoriDação

: K'( P'P serer read76: %ser ana: K'(6: pass #aminta '(

Page 109: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 109/117

  1.

comandos do cliente:%ser: declara nomepass: senha

ser#idor respondeK'(

-E99

fase de transação> cliente:list: lista nEmeros das msgsretr: recupera msg por nEmerodele: apaga msg%it

  6: list: 1 4+,: & +1&: .6: retr 1: Dmessage 1 ontentsF

  : .6: dele 16: retr &: Dmessage 1 ontentsF

  : .

6: dele &6: %it: K'( P'P serer signing o##

: K'( %ser s%ess#%ll7 logged on

POPN e =M.P

Mais so"re POPN

=M.PYsa o modo: 2ler0e0guardar4

que posi"ilita acessarmensagens de #áriosclientes!

Page 110: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 110/117

  11.

O exemplo anterior usa omodo 2ler0e0apagar4+Jo" não pode reler suas msgs

se ele mudar de cliente!POPN não mantém estado!

!

Mantém todas as mensagensem um Enico lugar:ser#idor!

Permite que o usuário organiDesuas msgs em pastasremotas como se fosselocais!

=M.P mantém estado dosusuários durante assess)es:/omes e pastas e mapeia

os =s das msgs e onome das pastas!

/,: omain /ame ,Tstem

Pessoas: muitos omain /ame ,Tstem:

Page 111: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 111/117

  111

Pessoas: muitos

identi7cadores:CP> nome> no+ da

=dentidade

hospedeiros> roteadores=nternet :

endereço =P $N8 "it( 0 usadop endereçar datagramas2nome4> ex+> Qam"o+ic+u+"r

0 usado por gente

P: como mapear entrenome e endereço =P?

omain /ame ,Tstem:base de dados distribu*da

implementada na hierarquia demuitos servidores de nomes

 protocolo de camada de aplicação permite que hospedeiros>roteadores> ser#idores de nomes se

comuniquem para resolver  nomes$tradução endereçonome(note: função imprescind*#el da

=nternet implementada comoprotocolo de camada deaplicação

complexidade na "orda da rede

/,

Roda so"re YP e usa a Outros ser#iços:

Page 112: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 112/117

  112

porta N5speci7cado nas RCs

%&NI e %&N eatualiDado em outrasRCs+

çapelidos para hospedeiros

$aliasing(apelido para o ser#idor de

mailsdistri"uição da carga

,er#idores de nomes /,

/enhum ser#idor mantém todosPor que não centraliDar o

Page 113: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 113/117

  11'

os mapeamento nome0para0endereço =Pser#idor de nomes local:

cada pro#edor> empresa temservidor de nomes local <deault>

pedido /, de hospedeiro #aiprimeiro ao ser#idor de nomeslocal

ser#idor de nomes o7cial:p hospedeiro: guarda nome>

endereço =P dele

pode realiDar traduçãonomeendereço para este nome

/,?ponto Enico de falha#olume de tráfego"ase de dados centraliDada

e distantemanutenção $da J(

/ão é escalá#el[

5xemplo simples do /,

hospedeiro manga.i.%##.?r

ser#idor denomes raiD

2 4

Page 114: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 114/117

  11

requer endereço =P de>>>.s.ol%m?ia.ed%

%+ Contata ser#idor /, local>pitom?a.i.%##.?r

8+ pitom?a.i.%##.?r contataser#idor raiD> se necessário

N+ ,er#idor raiD contataser#idor o7cials.ol%m?ia.ed%" senecessário

solicitantemanga.i.%##.?r

>>>.s.ol%m?ia.ed%

ser#idor o7cials.ol%m?ia.ed%

ser#idor localpitom?a.i.%##.?r

1

2

3

4

6

5xemplo de /,

,er#idor raiD:

2 6

ser#idor denomes raiD

Page 115: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 115/117

  11

pode não conhecer oser#idor de nomeso7cial

pode conhecer servidorde nomesintermedi4rio: a quem

contatar paradesco"rir o ser#idor denomes o7cial

solicitantemanga.i.%##.?r

>>>.s.ol%m?ia.ed%

ser#idor local

pitom?a.i.%##.?r

1

3

4

ser#idor o7cials.ol%m?ia.ed%

ser#idor intermediário

saell..ol%m?ia.ed%

7

8

Registros /,

/,: J distri"u*do contendo registros de recursos $RR(

Page 116: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 116/117

  11*

 1ipo^/,nome é dom*nio $p+ex+

foo+com+"r(alor é endereço =P de ser#idor

o7cial de nomes para este

dom*nio

formato RR: nome" alor" tipo" so?reida2

 1ipo^.nome é nome de hospedeiro

alor é o seu endereço =P

 1ipo^C/.M5nome é nome alternati#o

$alias( para algum nome2canWnico4 $#erdadeiro(

alor é o nome canWnico

 1ipo^Mnome é dom*nio 

alor é nome do ser#idor decorreio para este dom*nio

Referencias

Ross e 'urose: Redes de Computadores e a

Page 117: Redes

7/21/2019 Redes

http://slidepdf.com/reader/full/redes-56dca4c27827c 117/117

  11+

p=nternet

 1anen"aum: Redes de Computadores