Redes
Metas do capítulo: aspectos conceituais e de implementação de protocolos de aplicação em redes
aprenda sobre protocolos
através do estudo de protocolos populares da camada de aplicação:
modelos de serviço da camada de transporte paradigma cliente servidor paradigma peer-topeer
HTTP FTP SMTP/ POP3/ IMAP DNS
a programação de
aplicações de rede programação usando a API de sockets
2a: Camada de
1
Capítulo 2: Roteiro
2.1 Princípios dos
protocolos da camada de aplicação 2.2 Web e HTTP 2.3 FTP 2.4 Correio Eletrônico
2.6 Compartilhamento
SMTP, POP3, IMAP
2.5 DNS
de arquivos P2P 2.7 Programação de Sockets com TCP 2.8 Programação de Sockets com UDP 2.9 Construindo um servidor Web
2a: Camada de
2
Algumas aplicações de rede
E-mail Web Instant messaging Login remoto Compartilhamento de Voz sobre IP Vídeo conferência em
arquivos P2P Jogos de rede multiusuários Vídeo-clipes armazenados
tempo real Computação paralela em larga escala ? ? ?
2a: Camada de
3
Criando uma aplicação de rede
Programas que
Executam em diferentes sistemas finais Comunicam-se através da rede p.ex., Web: servidor Web se comunica com o navegador
aplicação transporte rede enlace física
Programas não relacionados ao núcleo da rede
Dispositivos do núcleo da rede não executam aplicações de usuários Aplicações nos sistemas finais permite rápido desenvolvimento e disseminação
aplicação transporte rede enlace física
aplicação transporte rede enlace física
2a: Camada de
4
Arquiteturas das aplicações
Cliente-servidor Peer-to-peer (P2P) Híbrido de cliente-servidor e P2P
2a: Camada de
5
Arquitetura cliente-servidor
Servidor: Sempre ligado Endereço IP permanente Escalabilidade com server farms Cliente: Comunica-se com o servidor Pode estar conectado intermitentemente Pode ter