Qualquer 1
•São a razão de ser uma rede de computadores;
•Se não fosse possível inventar aplicações úteis, não haveria necessidade de projetar protocolos de redes para suportá-las;
•Década de 1970 e 1980: Correio eletrônico, acesso a computadores remotos, transferência de arquivos, grupos de discussão;
•Década de 1990: World Wide Web (abrangendo a navegação na Web), busca e comércio eletrônico;
•Final do milênio: Mensagem instantânea com lista de amigos e compartilhamento P2P de arquivos, áudio, vídeo, telefonia por internet, transmissão e compartilhamento de vídeo, rádio via internet.
Aplicações modernas e promissoras: Banda larga e onipresença de acesso sem fio;
PRINCIPIO DE APLICACAO DE REDE
Como transformar uma ideia em uma aplicação do mundo real?
•O cerne do desenvolvimento da aplicação de rede é escrever programas que rodem em sistemas finais diferentes e se comuniquem entre si pela rede;
•Exemplo:
Programa de servidor Web, que roda na máquina do servidor Web;
Sistema de compartilhamentos de arquivos P2P;
Linguagens de desenvolvimento de softwares para sistemas finais: C, Java;
•Não se pode escrever programas que executem nos elementos de núcleo de redes (roteadores e switch);
•Equipamentos de núcleo de rede não funcionam na camada de aplicação (funcionam apenas na camada de rede e abaixo dela);
ARQUITETURA DE APLICACAO DE REDE
•A arquitetura de aplicação é projetada pelo desenvolvedor e determina como a aplicação é organizada nos vários sistemas finais;
•Normalmente o desenvolvedor aproveita uma das duas arquiteturas mais utilizadas em aplicações modernas: cliente-servidor ou P2P;
•Cliente-servidor: Há sempre um hospedeiro (servidor) em funcionamento que atende as requisições de outros hospedeiros (clientes). Exemplo: Aplicação Web;
P2P:
Há confiança mínima (ou nenhuma) nos servidores sempre em funcionamento. Utiliza a comunicação direta entre pares de hospedeiros conectados alternadamente, denominados pares;
Os pares não são