Redes
-
Upload
tobias-morato -
Category
Documents
-
view
30 -
download
0
description
Transcript of Redes
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 1/117
1
Redes de ComunicaçãoProfessor Machado
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)
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(!
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 4/117
Meios f*sicos de transmissão
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 5/117
1opologias de Rede
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
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
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
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
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
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
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
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
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&&(
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
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
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!
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
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
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
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?
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
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
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
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
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
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
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
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!
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
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
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
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!
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!
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 ã
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!
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
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
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 39/117
'
Protocolos da Camada de Enlace
,er#iços da Camada de
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
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
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
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(
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
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
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 46/117
5ndereços de -./ $mais(
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
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
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
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
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(
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
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
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?
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
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
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
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
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
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
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?
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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:
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,(
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
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
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
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
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
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
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
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
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
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
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
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
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
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 91/117
1
ormato de mensagem B11P: resposta
linha de status
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
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(
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(
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
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%
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
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
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
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
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
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 102/117
1.2
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
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 &
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
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
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
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
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 '(
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!
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:
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:
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
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
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
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(
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
7/21/2019 Redes
http://slidepdf.com/reader/full/redes-56dca4c27827c 117/117
11+
p=nternet
1anen"aum: Redes de Computadores