Antonio Carlos Camada de Aplica o
Internet
Capítulo2
Camada
de aplicação 2
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
© 2005 by Pearson Education
2-2
2
Camada de aplicação
2.1 Princípios de aplicações de rede
2.2 Web e HTTP
2.3 FTP
2.4 Correio electrônico SMTP, POP3, IMAP
2.5 DNS
2.6 Compartilhamento de arquivos P2P
2.7 Programação de socket com TCP
2.8 Programação de socket com UDP
2.9 Construindo um servidor Web
© 2005 by Pearson Education
2-3
2
Arquiteturas de aplicação
Cliente-servidor
Peer-to-peer (P2P)
Híbrida de cliente-servidor e P2P
© 2005 by Pearson Education
2-4
2
Arquitetura cliente-servidor
Servidor:
Hospedeiro sempre ativo Endereço IP permanente Fornece serviços
Clientes:
pelo cliente solicitados
Comunicam-se
com o servidor
Pode ser conectado intermitentemente Pode ter endereço IP dinâmico Não se comunicam diretamente uns com os outros © 2005 by Pearson Education
2-5
2
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.: Gnutella
Altamente escaláveis mas difíceis de gerenciar
© 2005 by Pearson Education
2-6
2
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