Apostila
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
• Escrever programas 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/2011
Arquiteturas 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 se comunicam 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 encontrar endereços IP