Introdução

Bem-vindo ao nosso estudo da camada de aplicação. Este estudo ajudará você a entender a interação das aplicações com a rede. Compreender como os serviços e aplicações demandam das redes requisitos específicos necessários para o funcionamento adequado fim-a-fim é muito importante. Vamos começar a estudar a aplicação, apresentação e sessão.

Aplicação, Apresentação e Sessão

Aplicação

A camada de aplicação é a que está mais associada ao usuário final nos modelos OSI e TCP/IP. É a camada de interface entre os aplicativos utilizados para se comunicar e a rede na qual as mensagens são transmitidas. Os protocolos desta trocam dados entre programas em execução nos hosts de origem e de destino. Os protocolos de camada de aplicação são muitos e novos sempre são desenvolvidos. Exemplos, HTTP (Protocolo de Transferência de Hipertexto), FTP (Protocolo de Transferência de Arquivo), TFTP (Protocolo de Transferência de Arquivo Trivial), IMAP (Protocolo de Acesso a Mensagem da Internet) e DNS (Sistema de Nomes de Domínio).

Apresentação e Sessão

A camada de apresentação tem três funções principais:

A camada de apresentação prepara os dados para a camada de aplicação e define padrões para formatos de arquivo. Já a camada de sessão cria e mantém comunicação entre os aplicativos de origem e de destino. A camada de sessão trabalha na troca de informações para iniciar a comunicação, mantê-la ativa e reiniciar sessões interrompidas ou ociosas por um tempo considerado longo.

P2P (Point-to-Point)

Relembrando e comparando

No modelo cliente/servidor o dispositivo que solicita as informações é denominado cliente e o dispositivo que responde à solicitação é denominado servidor. Os processos de cliente e servidor são considerados na camada de aplicação. O cliente inicia ao solicitar dados do servidor que responde ao enviar um ou mais fluxos de dados ao cliente. Os protocolos da camada de aplicação descrevem o formato das solicitações e respostas entre clientes e servidores. Executa a transferência real de dados e além disso, também, pode necessitar da autenticação do usuário e a identificação de um arquivo de dados a ser transferido. Um exemplo de modelo de rede cliente/servidor é o serviço de e-mail de um ISP para enviar, receber e armazenar e-mail.

Em uma rede ponto-a-ponto (P2P) os dados são acessados a partir de um dispositivo sem o uso de um servidor dedicado. O P2P engloba duas partes: redes P2P e aplicativos P2P. Em uma rede P2P, dois (ou mais) computadores são conectados via rede e compartilham recursos (como impressoras e arquivos) sem ter um servidor dedicado. Cada dispositivo final conectado (denominado peer, par) pode funcionar como servidor e cliente. Um computador pode assumir a função de servidor para uma transação e, ao mesmo tempo, ser cliente para outra. Em uma troca ponto-a-ponto, os dois dispositivos são considerados iguais no processo de comunicação.

Aplicações

Uma aplicação P2P possibilita que um dispositivo aja tanto como cliente quanto como servidor na mesma comunicação. Assim, nesse modelo todo cliente é um servidor e todo servidor é um cliente. Os aplicativos P2P exigem que cada dispositivo final provejam uma interface de usuário e execute um serviço em segundo plano. Alguns aplicativos P2P utilizam um sistema híbrido em que o compartilhamento de recursos é descentralizado, mas os índices que apontam para as localizações dos recursos são armazenados em um diretório centralizado. Em tal sistema cada par acessa um servidor de indexação para obter a localização de um recurso armazenado em outro par.

Protocolos Web

E-mail

A Figura 1 a seguir mostra os protocolos de e-mail.