Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Modelos de Serviço na Camada de Transporte: Client-Server e Peer-to-Peer, Notas de estudo de Informática

Modelos de serviço na camada de transporte, incluindo o paradigma cliente-servidor e o paradigma peer-to-peer. Além disso, aborda protocolos populares da camada de aplicação, como http, ftp, smtp/pop3/imap e dns.

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 24/06/2010

thiago-sandes-12
thiago-sandes-12 🇧🇷

2 documentos

1 / 50

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Redes I – Prof. Donato Marino Jr.
Parte 2: Camada de Aplicação
Objetivos:
aspectos conceituais
e de implementação
de protocolos de
aplicação em redes
modelos de serviço da
camada de transporte
paradigma cliente
servidor
paradigma
peer-to-
peer
aprender sobre protocolos
através do estudo de
protocolos populares da
camada de aplicação:
HTTP
FTP
SMTP/ POP3/ IMAP
DNS
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32

Pré-visualização parcial do texto

Baixe Modelos de Serviço na Camada de Transporte: Client-Server e Peer-to-Peer e outras Notas de estudo em PDF para Informática, somente na Docsity!

Redes I – Prof. Donato Marino Jr.

Parte 2: Camada de AplicaçãoObjetivos: ˆ

aspectos conceituaise de implementaçãode protocolos deaplicação em redes



modelos de serviço dacamada de transporte 

paradigma clienteservidor 

paradigma

peer-to-

peer

aprender sobre protocolosatravés do estudo deprotocolos populares dacamada de aplicação:



HTTP



FTP



SMTP/ POP3/ IMAP



DNS

Redes I – Prof. Donato Marino Jr.

Roteiro ˆ

2.1 Princípios dosprotocolos da camadade aplicação

2.2 Web e HTTP

2.3 FTP

2.4 Correio Eletrônico



SMTP, POP3, IMAP

2.5 DNS

Redes I – Prof. Donato Marino Jr.

Aplicações de rede

Programas que



Executam em diferentessistemas finais 

Comunicam-se através da rede 

p.ex., Web: servidor Web secomunica com o navegador

Programas não relacionados

ao núcleo da rede



Dispositivos do núcleo da redenão executam aplicações deusuários 

Aplicações nos sistemas finaispermite rápido desenvolvimentoe disseminação

aplicaçãotransporte

redeenlacefísica

aplicaçãotransporte

redeenlacefísica

aplicaçãotransporte

redeenlacefísica

Redes I – Prof. Donato Marino Jr.

Arquiteturas das aplicações ˆ

Cliente-servidor

Peer-to-peer (P2P)

Híbrido de cliente-servidor e P2P

Redes I – Prof. Donato Marino Jr.

Arquitetura P2P pura ˆ

Não há servidor sempreligado

Sistemas finaisarbitrários secomunicam diretamente

Pares estão conectadosintermitentemente emudam endereços IP

Exemplo: Gnutella

Altamente escalávelPorém, difícil de gerenciar

Redes I – Prof. Donato Marino Jr.

Híbrido de cliente-servidor e P2PNapster



Transferência de arquivos P2P



Busca de arquivos centralizada:

  • Pares registram conteúdo no servidor central• Pares consultam o mesmo servidor central para

localizar conteúdo

Instant messaging



Conversa entre usuários P2P



Localização e detecção de presençacentralizadas:

  • Usuários registram o seu endereço IP junto ao

servidor central quando ficam online

  • Usuários consultam o servidor central para encontrar

endereços IP dos contatos

10

Redes I – Prof. Donato Marino Jr.

Sockets

Os processos enviam/recebem mensagenspara/dos seus

sockets

Um socket é análogo auma porta 

Processo transmissor envia amensagem através da porta 

O processo transmissorassume a existência da infra-estrutura de transporte nooutro lado da porta que fazcom que a mensagem chegueao

socket do processo receptor

processo TCP com buffers

,

variáveis

host ouservidor^ socket

processoTCP com buffers

,

variáveis

host ouservidor^ socket

Internet

controladopelo SO

controlado pelodesenvolvedor daaplicação

Redes I – Prof. Donato Marino Jr.

Endereçando os processos

ˆ

Para que um processoreceba mensagens, ele devepossuir um identificador ˆ

Cada

host possui um

endereço IP único de 32bits ˆ

P: o endereço IP do

host no

qual o processo está sendoexecutado é suficiente paraidentificar o processo? ˆ

Resposta: Não, muitosprocessos podem estarexecutando no mesmo

host

ˆ

O identificador inclui tantoo endereço IP quanto osnúmeros das portasassociadas com o processono

host.

ˆ

Exemplo de números deportas: 

Servidor HTTP: 80 

Servidor de Correio: 25

Redes I – Prof. Donato Marino Jr.

De que serviços uma aplicação necessita?Transferência confiável

de dados

ˆ

algumas apls (p.ex. áudio)podem tolerar algumasperdas ˆ

outras (p.ex., transf. dearquivos, telnet) requeremtransferência 100%confiável

Temporização ˆ

algumas apls (p.ex.,telefonia Internet, jogosinterativos) requerembaixo retardo para serem“viáveis”

Largura de banda ˆ

algumas apls (p.ex.,multimídia) requeremquantia mínima de bandapara serem “viáveis” ˆ

outras apls (“apls elásticas”)conseguem usar qq quantiade banda disponível

Redes I – Prof. Donato Marino Jr.

Requisitos do serviço de transporte de apls comuns

Aplicação

transferência de arqs

correio

documentos WWW

áudio/vídeo de

tempo real

áudio/vídeo gravado

jogos interativosapls financeiras

Perdas sem perdassem perdassem perdastolerantetolerantetolerantesem perdas

Largura deBanda elásticaelásticaelásticaáudio: 5Kb-1Mbvídeo:10Kb-5Mbcomo anterior> alguns Kbpselástica

Sensibilidadeao atraso nãonãonãosim, 100’s msegsim, alguns segssim, 100’s msegsim e não

Redes I – Prof. Donato Marino Jr.

Apls Internet: seus protocolos e seus

protocolos de transporte

Aplicação

correio eletrônico

acesso terminal remoto

WWW

transferência de arquivos

streaming multimídia

telefonia Internet

Protocolo dacamada de apl SMTP [RFC 2821]telnet [RFC 854]HTTP [RFC 2616]ftp [RFC 959]proprietário(p.ex. RealNetworks)proprietário(p.ex., Dialpad)

Protocolo detransporte usado TCPTCPTCPTCPTCP ou UDPtipicamente UDP

Redes I – Prof. Donato Marino Jr.

Roteiro ˆ

2.1 Princípios dosprotocolos da camadade aplicação

2.2 Web e HTTP

2.3 FTP

2.4 Correio Eletrônico



SMTP, POP3, IMAP

2.5 DNS

Redes I – Prof. Donato Marino Jr.

Protocolo HTTPHTTP:

hypertext

transfer protocol ˆ

protocolo da camada deaplicação da Web ˆ

modelo cliente/servidor 

cliente: browser quepede, recebe, “visualiza”objetos Web



servidor: servidor Webenvia objetos emresposta a pedidos

ˆ

HTTP 1.0: RFC 1945

ˆ

HTTP 1.1: RFC 2068

PC executando

Explorer

Servidorexecutandoservidor Web Apache

Mac executando

Navigator

pedido http resposta http pedido http

resposta http

Redes I – Prof. Donato Marino Jr.

Mais sobre o protocolo HTTPUsa serviço de transporte

TCP:

ˆ

cliente inicia conexão TCP(cria

socket) ao servidor,

porta 80 ˆ

servidor aceita conexão TCPdo cliente ˆ

mensagens HTTP (mensagensdo protocolo da camada deapl) trocadas entre

browser

(cliente HTTP) e servidorWeb (servidor HTTP) ˆ

encerra conexão TCP

HTTP é “sem estado” ˆ

servidor não mantéminformação sobrepedidos anteriores docliente

Protocolos que mantêm

“estado” são complexos! ˆ

história passada (estado)tem que ser guardada ˆ

Caso caia servidor/cliente,suas visões do “estado”podem ser inconsistentes,devem ser reconciliadas

Nota