• Nenhum resultado encontrado

( ) *! +, o modelos de serviço da camada de transporte o paradigma clienteservidor. o paradigma P2P ! " $ % & '

N/A
N/A
Protected

Academic year: 2021

Share "( ) *! +, o modelos de serviço da camada de transporte o paradigma clienteservidor. o paradigma P2P ! " $ % & '"

Copied!
35
0
0

Texto

(1)

o modelos de serviço da

camada de transporte

o paradigma

cliente-servidor

o paradigma P2P

o HTTP o FTP o SMTP / POP3 / IMAP o DNS

!

"

#

$

%

&

'

(

)

*

!

+

,

+ -

)

.

(2)

.(

) -+) +) /0+ 12 3 . ( + 4 4 ' . 4

%

(

+

'

.

,

5

6

'

6

+)

(3)

7 )

.

8

o Transferência de arquivos é P2P

o Busca de arquivos centralizada:

• Pares registram o conteúdo em servidor central

• Pares consultam o mesmo servidor central para localizar conteúdo

6

,

"

/

,

2

o Convesa (chatting) entre dois usuários é P2P

o Detecção de presença e localização é centralizada:

• Usuário registra seu endereço IP em um servidor central quando fica em-linha

• Usuário contata o servidor central para encontrar o endereço IP dos parceiros $ 4 $ / + ( 24 + $ 9

o definem um protocolo de

%

%

8

-:

(4)

,

+

,

+

+

+

%

/

; 2

,

,

o dois processos se comunicam enviando dados para o soquete e lendo dados do soquete

< 0 + 1

% %

=

o Endereço IP do computador no qual roda o processo remoto

o “número de porta” - permite ao computador receptor determinar o processo local para o qual a mensagem deve ser entregue.

)

o rodam nos hospedeiros da rede

no “espaço do usuário”

o trocam mensagens para

realização da aplicação

o e.x., email, ftp, Web

o fazem parte das aplicações

o definem as mensagens trocadas

e as ações tomadas

o usam serviços de comunicação

das camadas inferiores

)

>

o defined in RFCs

o allows for

interoperability

o Ex., HTTP, SMTP

'

o Ex., KaZaA

(5)

(

!

/ 4 4 ' 2 / 4 4 + - % 2 + -?@ @ A + '

!

*

/ 4 4

+

,

2

B / 4 4 ) 2 ) /0 ' 12 * +

# %

!

Aplicação transf. de arquivos correio-e documentos Web áudio/vídeo tempo-real áudio/vídeo armazenado jogos interativos mensagens instantâneas Perdas sem perdas sem perdas tolerante tolerante tolerante tolerante sem perda Banda elástica elástica elástica áudio: 5Kb-1Mb vídeo:10Kb-5Mb igual à anterior Kbps elástica Sensível ao Atraso não não não sim, 100’s ms sim, segundos sim, 100’s ms sim e não

(6)

(

!

,

! % + ' + * '+ + * )

C D

+

-+ '

+

+

+

*

)

4

!

,

Aplicação e-mail acesso a terminal remotos Web transferência de arquivos

streamingmultimídia servidor de arquivos remoto telefonia Internet Protocolo de Aplicação smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] RTP ou proprietário (e.g. RealNetworks) NFS RTP ou proprietário (e.g., Vocaltec) Protocolo de Transporte TCP TCP TCP TCP TCP ou UDP TCP ou UDP tipicamente UDP

(7)

7 ! !

'

%

7 ! 6 E

& F 5

&

%

G

'

%

.

.7 ! 6 E

%

) '

+

9

'

C # E

F

C # E

www.someschool.edu/someDept/pic.gif

$

$

7 ! !

$ $H + I

o cliente:navegador que solicita, recebe e apresenta objetos da Web

o servidor:envia objetos em resposta a pedidos $ ?4@ # J ?K L M $ ?4? # J @ N O F ( 8 ( 6 8 % $ % $ $ $

(8)

7 ! !

$ ! ! / % 2 O @ ! $ / 2 / $ 2 / $ 2 ! 9 + $ $ 9 0 1/ 2 9 + % % 9 + P $ Q / 2 R% S I R S

7 ! !

8

.

$ I?4@ + $ ! # ! ! o conexão TCP o solicitação e transferência do objeto + - + ! / T . 2 ' + $ I?4? ' ! + ' 7 ! 6 E ' 4 # ! ! / T 24

(9)

7 ! !

C ' C # E www.someSchool.edu/someDepartment/home.index ? 4 $ ! $ / 2 www.someSchool.edu. 4 4 $ % $ / C # E2 9 % ! 4 % % someDepartment/home.index ? 4 $ $

www.someSchool.edu esperando pela

conexão! O @4 0 1 + U4 $ % + /someDepartment/home.index2 9 % (contém referência a 10 imagens jpeg)

7 ! !

/

42

M 4 $ % $ > $ 4 % $ ?@ + N 4 ?.M ?@ 4 L 4 $ + $ ! 4

(10)

7 ! !

7 ! ! # % # ! ! ( $ ! 6 ! + 7 ! ! Q 6 7 ! ! %V + * % % + C # ! ! + + 7 ! ! I?4? % % + $ # ! ! +

J

6

7 ! !

%

%

$

o ASCII (formato legível para humanos)

GET /somedir/page.html HTTP/1.0 User-agent: Mozilla/4.0

Accept: text/html, image/gif,image/jpeg Accept-language:fr

(extra carriage return, line feed)

$ / 5 F ! ( ! 7 F D 2 $ $ + +

(11)

# %

7 ! !

+

+

'

6 9

+

'

F

9

C # E

C

9

5 F !

F

9

C # E

$

%

www.somesite.com/animalsearch?monkeys&banana

(12)

6 9

7 ! ! I?4@

5 F !

( !

7 F D

o Pede ao servidor para não incluir o objeto solicitado na resposta

7 ! ! I?4?

5 F !

( ! 7 F D

C !

o Carrega arquivo no corpo da entidade para o caminho especificado na URL

D F EF ! F

o Apaga o arquivo especificado na URL

#

7 ! !

HTTP/1.0 200 OK

Date: Thu, 06 Aug 1998 12:00:15 GMT Server: Apache/1.3.0 (Unix)

Last-Modified: Mon, 22 Jun 1998 …... Content-Length: 6821

Content-Type: text/html

data data data data data ... $ / Q + 2 $ $ 4 4 % $

(13)

Q

200 OK

o request succeeded, requested object later in this message

301 Moved Permanently

o requested object moved, new location specified later in this message (Location:)

400 Bad Request

o request message not understood by server

404 Not Found

o requested document not found on this server

505 HTTP Version Not Supported

7 ! !

+

-

P

?4 !

! O @ / + $ 2 T T T 4 4+ 4 < % 9 O @ T T T 4 4+ telnet www.eurecom.fr 80

4 D

5 F ! $

GET /~ross/index.html HTTP/1.0 D / * 2 -7 ! ! 5 F ! ) / 2 $

U4 F

(14)

;

6

0

1

$ % $ W Set-cookie: 1678 $ % cookie: 1678 $ $ % cookie: 1678 $ ; . + ; . + ,D ?N X O + entry in b ackend data base access access Cookie file amazon: 1678 ebay: 8734 Cookie file ebay: 8734 Cookie file amazon: 1678 ebay: 8734 T ;

$

/

H

2

' + Y 9 + 9 H $ T $

o se o objeto existe no web cache: web cache retorna o objeto

o senão web cache solicita o objeto do servidor original,

+ * % + ( H % $ % $ $ $ % $ $

(15)

%

$

=

$

0

1

/

4

2

*

'+

o links externos podem ser caros e facilmente congestionáveis , > ?@ 6 E 8 ?4M 6 $

5 F !

$

# * ' * * 4 + * 7 ! ! If-modified-since: <date> 9 Q 9 * HTTP/1.0 304 Not Modified $ % If-modified-since: <date> $ HTTP/1.0 304 Not Modified + $ % If-modified-since: <date> $ +

(16)

+

+

-%

+ - %

o cliente:lado que inicia a transferência (seja de ou para o lado remoto) o servidor:hospedeiro remoto

+ # J K M K + ? + -% ( J ! + ' J ! J ! % % C ' $

+

+ + ? + ! !

o controle:troca de comandos e respostas entre cliente e servidor.

“controle fora da banda” o dados:dados do arquivo do/para

o servidor + 9 0 1 Q J! J! ! ? ! @

(17)

+

F ( ,, USER username PASS password LIST % Q RETR filename / 9 2 % STOR filename * % $ F Q Q + / $ 2 331 Username OK, password required 125 data connection already open; transfer starting

425 Can’t open data connection

452 Error writing file

F

! -' + ' 0 1 4 F ; 8 6 + ) ' ' ' ' ' ( 6 ! ( 6 ! ( 6 !

(18)

(

9

% $ / 2

'

+ 9

o cliente: servidor de correio que envia

o “servidor”: servidor de correio que recebe ' ' ' ' ' ' ( 6 ! ( 6 ! ( 6 !

F

Z# J O ?[

! + - + ' M + - % % - + + -o handshaking (apresentaçã-o) o transferência de mensagens o fechamento I o comandos:texto ASCII o resposta:código de status e frase

(19)

F

( 6 !

S: 220 hamburger.edu

C: HELO crepes.fr

S: 250 Hello crepes.fr, pleased to meet you C: MAIL FROM: <[email protected]>

S: 250 [email protected]... Sender ok C: RCPT TO: <[email protected]>

S: 250 [email protected] ... Recipient ok C: DATA

S: 354 Enter mail, end with "." on a line by itself C: Do you like ketchup?

C: How about pickles? C: .

S: 250 Message accepted for delivery C: QUIT

S: 221 hamburger.edu closing connection

!

( 6 !

-telnet <nome do servidor> 25

@

7 F E

6 ,E J# 6 #

! !

D !

< C ,!

(20)

( 6 !

+

( 6 ! ( 6 ! % / $ 2 ( ,, X %V-/ 4 CRLF.CRLF24 9 - % + / 0 .N L 1 0% 12 ( ( 6 ! CRLF.CRLF + $ $ $ ( ,, I Q $ Q >

J

6

. # J O $ $ 4 4 o To: o From: o Subject:

diferente dos comandos SMTP! o a “mensagem”, ASCII

somente com caracteres

$

$

(21)

J

6

)

6 ,6 F # J @ L M @ M N $ $ > 6 ,6 F From: [email protected] To: [email protected]

Subject: Picture of yummy crepe. MIME-Version: 1.0

Content-Transfer-Encoding: base64 Content-Type: image/jpeg

base64 encoded data ... ... ...base64 encoded data

) " 9 + \ 6 ,6 F +

!

6 ,6 F

Content-Type: tipo/subtipo; parâmetros

! plain, html , jpeg, gif basic / + O . µ. T 2 32kadpcm / + U

\

mpeg, quicktime % 0 1 msword, octet-stream

(22)

!

6

From: [email protected] To: [email protected]

Subject: Picture of yummy crepe. MIME-Version: 1.0

Content-Type: multipart/mixed; boundary=98766789 --98766789

Content-Transfer-Encoding: quoted-printable Content-Type: text/plain

Dear Bob,

Please find a picture of a crepe. --98766789

Content-Transfer-Encoding: base64 Content-Type: image/jpeg

base64 encoded data ... ... ...base64 encoded data

--98766789--( 6 ! *

o POP: Post Office Protocol [RFC 1939]

• autorização (agente <-->servidor) e descarga (download) o IMAP: Internet Mail Access Protocol [RFC 1730]

• mais recursos (mais complexo)

• manipulação de mensagens armazenadas no servidor o HTTP: Hotmail , Yahoo! Mail, etc.

' '

( 6 !

( 6 !

U

,6

7 ! !

(23)

U

+ *

o user:declara nome do usuário

o pass:password o +OK o -ERR + list: $ retr: > dele: quit C: list S: 1 498 S: 2 912 S: . C: retr 1 S: <message 1 contents> S: . C: dele 1 C: retr 2 S: <message 2 contents> S: . C: dele 2 C: quit

S: +OK POP3 server signing off

S: +OK POP3 server ready C: user alice

S: +OK

C: pass hungry

S: +OK user successfully logged on

D 8 (

D

8

( H

+

o RG, nome, passporte

$

,

o endereços IP (32 bit) -usados para endereçar datagramas o “nome”, ex., gaia.cs.umass.edu - usados por humanos

<

D

8

( H

) $ % $ / I 2

o nota: função interna da Internet, implementada como protocolo da camada de aplicação

(24)

D 8 (

D

8

( H

(

D 8 (

!

$

,

/

2

$

o Nomes canônicos e apelidos

D

o Servidores Web replicados: conjunto de endereços IP

para um nome canônico

(

8

D 8 (

$

,

o cada ISP ou empresa tem um servidor de nomes local (default)

o Consultas dos computadores locais ao DNS vão primeiro para o servidor de nomes local

o para um computador: armazena o nome e o endereço IP daquele computador o pode mapear nomes para endereços

para aquele nome de computador

%

*

D 8 ( =

>

+ $

'+

8

P

(25)

Root DNS Servers

com DNS servers org DNS servers edu DNS servers

poly.edu

DNS serversumass.eduDNS servers yahoo.com

DNS servers amazon.comDNS servers

pbs.org DNS servers

B

)

$

' %

D 8 ( (

8

# *

% *

o buscam servidores de nomes com autoridade se o mapeamento do nome não for conhecido

o conseguem o mapeamento

o retornam o mapeamento para o servidor de nomes local

b USC-ISI Marina del Rey, CA e NASA Mt View, CA f Internet Software C. PaloAlto, CA

i NORDUnet Stockholm k RIPE London

m WIDE Tokyo a NSI Herndon, VA

c PSInet Herndon, VA d U Maryland College Park, MD g DISA Vienna, VA h ARL Aberdeen, MD

j NSI (TBD) Herndon, VA

?U *

(26)

(

! ED

!

.

/! ED 2

'

)

)

)

)

)

/

; +

24

(

D 8 (

/

$

D 8 (

2

D 8 (

*

4

J *

$

,

*

/

4

24

o Podem ser mantidos pela organização ou por um provedor de

serviços

(

8

E

Y $

%

,( /,(

$

2

4

o Também chamado de “servidor de nomes default”

<

$

+ *

D 8 (

9

D 8 (

o Funciona como um proxy, re-encaminha a consulta na

hierarquia

(27)

% $ cis.poly.edu gaia.cs.umass.edu D 8 ( D 8 ( dns.poly.edu 1 2 3 4 5 6 $ D 8 ( dns.cs.umass.edu 7 8 ! ED D 8 (

F

7

4

H4

%

,

4 4

4

% $ cis.poly.edu D 8 ( D 8 ( dns.poly.edu 1 2 4 5 6 $ D 8 ( dns.cs.umass.edu 7 8 ! ED D 8 ( 3

#

= ( 0F $

(28)

D 8 (

*

*

%

*

$

o registros do cache tornam-se obsoletos (desaparecem)

depois de um certo tempo

*

+

,F ! J

o RFC 2136 o http://www.ietf.org/html.charters/dnsind-charter.html

D 8 (

D 8 ( B D ) % * /# # 2 ! H ]8 (

o nameé um domínio (ex. foo.com)

o valueé o nome do servidor de

nomes com autoridade para este domínio

+

# #

(name, value, type,ttl)

! H ]

o nameé o nome do hospedeiro

o valueé o endereço IP

! H ] 8 6 F

o nameé um “apelido” para algum nome “canônico” (o nome real)

www.ibm.com é realmente

servereast.backup2.ibm.com

o valueé o nome canônico

! H ]6 ^

o valueé o nome canônico do servidor de

(29)

D 8 (

D 8 ( +

$

+ > ?N > + o consulta ou resposta o recursão desejada o recursão disponível o resposta com autoridade

# #

+

% >

(30)

,

D 8 (

F

08

T

; C

1

#

T

;

4

/ 4 4 8

T

; (

2

o Deve-se fornecer ao registro os nomes e endereõs IP dos servidores de nomes com autoridade (primários e secundarios)

o O registro insere dois RRs no servidor TLD com:

(networkutopia.com, dns1.networkutopia.com, NS) (dns1.networkutopia.com, 212.212.212.1, A)

!

T T T 4

T

;

4

!

6 ^

T

;

4

$

%

F ; , . Y , 3 , 07 H & 1 % - Q 07 H & 14 $ B 4 % 9 B ; 7 ! ! F % / T 2 ' / 2 4 9 4 ! ] '

P

(31)

Q

*

8

?2 %

+

o IP o conteúdo

2

07 H

&

1

U2

%

%

B

* H B ? ? ? ? U

Q

*

>

+ $

5

$

\

Q

/

H

$ 2

+ - % 9 * * > 9 *

(32)

,

5

)

o não há servidor central

)

>

5

/ H T ;2 + 9 ^ _ $ ! 9 + / H 2 9 9 +) ' ` ?@ * $ H

5

Query QueryHit Query Query QueryHit Query Query Query Hit ! + -% 7 ! ! 9 ! . $ Y $

F

,

(33)

5

.

Y

?4 C

^

.

Y

^

5

4 ^

%V

!

9

_

U4 ^

_ 3_

.

$

4

L4 !

%

M4 ^

'

4 F

!

F

$

a b

9

)

9

)

4

o conexão TCP entre o par e o

líder do grupo.

o conexões TCP entre alguns lideres de grupos.

)

$

>

+ $ 4

ordinary peer group-leader peer

(34)

a b

%

Q

$ $

E)

0

1

/

$

2

o Para cada casamento: metadados, hash, IP

(

)

$

)

%

o requisições HTTP usando o identificador de hash enviado pelos pares que têm o arquivo desejado

a *

%

E

>

/

2

"

4

J

%

(35)

)

(

'

%

o Cliente-servidor o P2P o híbrida

# %

o confiabilidade, largura de banda, retardo

6

,

o Orientado a conexões, confiável: TCP

o Não confiável, datagramas: UDP

)+

o HTTP o FTP o SMTP, POP, IMAP o DNS

)

(

'

!

)

%

I

o cliente requisita informação ou serviço

o Servidor responde com dados ou código de status

J

o cabeçalhos: campos contendo informação sobre os dados

6

*

6 4

o dentro / fora da banda (in-band, out-of-band) * 4 * 4 / 4 + 2 ! + -+ ' 4 + '

Referências

Documentos relacionados

QUANDO TIVER BANHEIRA LIGADA À CAIXA SIFONADA É CONVENIENTE ADOTAR A SAÍDA DA CAIXA SIFONADA COM DIÂMTRO DE 75 mm, PARA EVITAR O TRANSBORDAMENTO DA ESPUMA FORMADA DENTRO DA

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

No entan- to, na análise comparativa das respostas obtidas para cada questão do protocolo QVV entre os sujeitos do GP e do GNP que perceberam a mu- dança vocal, foi encontrada

A prova do ENADE/2011, aplicada aos estudantes da Área de Tecnologia em Redes de Computadores, com duração total de 4 horas, apresentou questões discursivas e de múltipla

O EBITDA Ajustado não é uma medida de desempenho financeiro segundo as Práticas Contábeis Adotadas no Brasil, tampouco deve ser considerado isoladamente, ou como

Frente ao exposto, este trabalho teve por objetivo avaliar discentes da disciplina de Matemática Discreta nos conteúdos de lógica formal, teoria dos conjuntos e

Deve-se acessar no CAPG, Coordenadorias &gt; Processo de Inscrição &gt; “Selecionar Área/Linha para Inscrição” e indicar as áreas de concentração e linhas de pesquisa nas

A “Ficha de Avaliação Ético-Profissional” deverá ser assinada ao final de cada ciclo pelo aluno e professor responsável e, ao final do semestre pelo aluno e coordenador