Apostila

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3367 palavras )
  • Download(s) : 0
  • Publicado : 26 de agosto de 2011
Ler documento completo
Amostra do texto
15/08/2011

A Camada de Aplicação
Prof. Ralf Moura

1

15/08/2011

Algumas aplicações de rede
• E-mail • Web • Mensagem instantânea • Login remoto • P2P file sharing • Jogos de rede multiusuário • Streaming stored videoclipes • Telefonia via Internet • Videoconferência em tempo real • Computação paralela massiva
2

2

15/08/2011

Criando uma nova aplicação de rede
• Escreverprogramas que • Executem sobre diferentes sistemas finais e • Se comuniquem através de uma rede. • • Ex.: Web – software de servidor Web se comunicando com software do browser Nenhum software é escrito para dispositivos no núcleo da rede • Dispositivos do núcleo da rede não trabalham na camada de aplicação • • Esta estrutura permite um rápido desenvolvimento de aplicação

3

3

15/08/2011Arquiteturas de aplicação

• Cliente-servidor • Peer-to-peer (P2P) • Híbrida de cliente-servidor e P2P

4

4

15/08/2011

Arquitetura cliente-servidor
Servidor: • Hospedeiro sempre ativo • Endereço IP permanente • Fornece serviços solicitados pelo cliente
Clientes: • Comunicam-se com o servidor • Podem ser conectados intermitentemente • Podem ter endereço IP dinâmico • Não secomunicam diretamente uns com os outros

5

5

15/08/2011

Arquitetura P2P pura
• Nem sempre no servidor • Sistemas finais arbitrários comunicam-se diretamente • Pares são intermitentemente conectados e trocam endereços IP • Ex.: Torrent • Altamente escaláveis mas difíceis de gerenciar

6

6

15/08/2011

Híbrida de cliente-servidor e P2P
• Napster • Transferência de arquivo P2P •Busca centralizada de arquivos: • Conteúdo de registro dos pares no servidor central • Consulta de pares no mesmo servidor central para localizar o conteúdo Instant messaging • Bate-papo entre dois usuários é P2P • Detecção/localização centralizada de presença: • Usuário registra seu endereço IP com o servidor central quando fica online • Usuário contata o servidor central para encontrarendereços IP dos vizinhos
7

7

15/08/2011

Comunicação de processos

• Processo: programa executando num hospedeiro
• Dentro do mesmo hospedeiro: dois processos se comunicam usando comunicação interprocesso (definido pelo OS) • Processos em diferentes hospedeiros se comunicam por meio de troca de mensagens

• •

Processo cliente: processo que inicia a comunicação Processo servidor:processo que espera para ser contatado

Nota: aplicações com arquiteturas P2P possuem processos cliente e processos servidor
8

8

15/08/2011

Sockets
• Um processo envia/recebe mensagens para/de seu socket • O socket é análogo a uma porta: • O processo de envio empurra a mensagem para fora da porta

9

9

15/08/2011

Processos de endereçamento
• Para um processo receber mensagens,ele deve ter um identificador • Um hospedeiro possui um único endereço IP de 32 bits • P.: O endereço IP do hospedeiro onde o processo está executando é suficiente para identificar o processo? • R.: Não, muitos processos podem estar em execução no mesmo hospedeiro • O identificador inclui o endereço IP e o número da porta associada ao processo no hospedeiro
• Exemplos de números de porta: •Servidor HTTP: 80 • Servidor de Correio: 25

10

10

15/08/2011

O protocolo da camada de aplicação define
• • • • Tipo das mensagens trocadas, mensagens de requisição e resposta Sintaxe dos tipos de mensagem: os campos nas mensagens e como são delineados Semântica dos campos, ou seja, significado da informação nos campos Regras para quando e como os processos enviam e respondem àsmensagens
• Definidos nas RFCs • Recomendados para interoperabilidade • Ex.: HTTP, SMTP

• Protocolos de domínio público:

• Protocolos proprietários:
• Ex.: KaZaA

11

11

15/08/2011

De qual serviço de transporte uma aplicação necessita?

• Perda de dados
• Algumas aplicações (ex.: áudio) podem tolerar alguma perda • Outras aplicações (ex.: transferência de arquivos, telnet) exigem...
tracking img