Camada de aplicação
Aplicações são a razão de ser de uma rede de computadores. Se não fosse possível inventar aplicações úteis, não haveria necessidade de projetar protocolos de rede para suportá-las. Nos últimos 40 anos, foram criadas numerosas aplicações de rede engenhosas e maravilhosas. Entre elas estão as aplicações clássicas de texto, que se tornaram populares na década de 1970 e 1980: correio eletrônico, acesso a computadores remotos, transferência de arquivo, grupos de discussão e bate-papo e também uma aplicação que alcançou estrondoso sucesso em meados da década de 1990: a World Wide Web, abrangendo a navegação na Web, busca e o comércio eletrônico. Duas aplicações de enorme sucesso também surgiram no final do milênio — mensagem instantânea com lista de amigos e compartilhamento P2P de arquivos, assim como muitas aplicações de áudio e vídeo, incluindo a telefonia por Internet, transmissão e compartilhamento de vídeo, rádio via Internet e televisão sobre o protocolo IP (IPTV). Além disso, a penetração crescente de acesso residencial banda larga e a onipresença de acesso sem fio estão preparando o terreno para aplicações mais modernas e interessantes no futuro.
Agora iremos iniciar um estudo dos aspectos conceituais e de implementação de aplicações de rede. Começamos definindo conceitos fundamentais de camada de aplicação, incluindo serviços de rede exigidos por aplicações, clientes e servidores, processos e interfaces de camada de transporte. Examinamos detalhadamente várias aplicações de rede, entre elas a Web, e-mail, DNS, compartilhamento de arquivos P2P e telefonia por Internet P2P.
Em seguida, abordamos desenvolvimento de aplicação de rede por TCP e também por UDP. Em particular, estudamos o API socket e examinamos algumas aplicações cliente-servidor simples em Java. Apresentamos também vários exercícios divertidos e interessantes de programação de aplicações no final do capítulo.
A camada de aplicação é um lugar particularmente bom para iniciarmos o estudo de protocolos. É terreno familiar, pois conhecemos muitas das aplicações que dependem dos protocolos que estudaremos. Ela nos dará uma boa ideia do que são protocolos e nos apresentará muitos assuntos que encontraremos novamente quando estudarmos protocolos de camadas de transporte, de rede e de enlace.
Comentários
Postar um comentário