Slides Redes 2
Objetivos
Estudar aspectos conceituais de protocolos de aplicação de redes
Modelos de serviço da camada de transporte
Paradigma cliente-servidor
Paradigma peer-to-peer
Aprender sobre protocolos examinando protocolos da camada de aplicação populares:
HTTP
FTP
SMTP/POP3/IMAP
DNS
Aplicações em Redes de Computadores
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
Construindo uma nova aplicação
Construindo uma nova aplicação
Escrever programas que:
Executem sobre diferentes sistemas finais;
Se comuniquem através de uma rede;
Ex.: Web – software de servidor Web se comunicando com software do browser
Nenhum software a nível de aplicação é 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.
Arquiteturas de Aplicação
Cliente / Servidor
Peer-to-peer (P2P)
Híbrida de Cliente/Servidor e P2P
Arquitetura Cliente / Servidor
Servidor:
Hospedeiro sempre ativo
Endereço permanente
Fornece serviços solicitados pelo cliente
Clientes:
Comunicam-se com o servidor
Podem ser conectados intermitentemente
Podem ter endereço dinâmico
Não se comunicam diretamente uns com os outros
Arquitetura Cliente / Servidor
Arquitetura P2P pura
Nem sempre no servidor
Sistemas finais arbitrários comunicam-se diretamente
Pares são intermitentemente conectados e trocam endereços
Arquitetura Cliente/Servidor e P2P
Napster
– Transferência de arquivos P2P
– Busca centralizada de arquivos
• Conteúdo de registros dos pares num servidor central • Consulta de pares no servidor central para localizar o conteúdo Instant Messager
– Bate-papo entre dois usuários é