6. Camada de Aplicação

Camada de aplicação definida

editar

Não pensamos nada em seguir uma estrela no Twitter, ouvir música ou pesquisar um jornal online. Mas, para vermos e realizarmos essas coisas, nossos dispositivos eletrônicos exigem serviços de uma rede. A camada de aplicativo é onde encontramos as peças finais necessárias para realizar essas tarefas.

A camada de aplicativo é o fim da transferência de dados. Ao chegar aqui, você encontrará aplicativos como o Microsoft Word ou programas como Java. É nesse ponto que os dados estão em um formato visual que o usuário pode realmente entender, em vez de zeros e uns binários.

As redes são bastante complexas. O modelo OSI (Open Systems Interconnection) é usado para entender como redes ou sistemas operam. Ao tentar entender esse modelo, é melhor examiná-lo com base em suas sete camadas. Vamos dar uma olhada no modelo OSI dividido nessas sete camadas, focando especificamente na Camada de Aplicativo.

As Sete Camadas

editar
 

As sete camadas podem ser separadas em duas partes. As camadas um a três são o conjunto de transporte, consistindo na camada física, a camada de enlace de dados e a camada de rede. A camada física lida com a transmissão de bits brutos em um canal de comunicação. A segunda camada, a camada de enlace de dados , garante que o protocolo físico apropriado seja atribuído aos dados. A camada de rede controla a operação da sub-rede, que são partes identificáveis ​​da rede. Ele decide como os dados serão enviados ao dispositivo destinatário.

A quarta camada, a camada de transporte , sustenta o controle de fluxo de dados. A verificação de erros e a recuperação de dados também fazem parte dessa camada. Aceita dados de cima, divide-os em pequenas unidades e garante que todas as peças cheguem corretamente.

As camadas de cinco a sete constituem o conjunto de aplicativos. A camada de sessão permite que usuários em máquinas diferentes estabeleçam sessões entre eles. A sexta camada, a camada de apresentação , trata da sintaxe e da semântica das informações transmitidas. Ele converte os dados enviados da sétima camada em um formato padrão que as camadas podem entender.

A camada final é a camada de aplicativo e contém muitos protocolos diferentes. Essa camada faz interface com o sistema operacional e outros aplicativos e comunica dados entre arquivos, mensagens e outras atividades de rede.

Protocolos e funções

editar

  Agora que temos uma compreensão básica de como as sete camadas funcionam, vamos nos concentrar mais no que a camada de aplicativo faz. Nesta camada, os dados podem ser gerados usando aplicativos como o Microsoft Excel ou streaming de dados de áudio e vídeo. Mas também é usado para transferir informações pela Internet ou por e-mail. Para que qualquer um deles funcione, deve haver protocolos , ou o conjunto de regras ou procedimentos para lidar com a transferência de dados ou informações.

Como o Modelo de Referência OSI não tem seu próprio conjunto de protocolos para comunicação, as camadas têm o seu próprio. A camada de aplicação possui vários protocolos para ajudar no intercâmbio de informações. Alguns dos protocolos são DNS (Domain Name System), HTTP (Hypertext Transfer Protocol), SOAP (Simple Object Access Protocol), IMAP (Internet Message Access Protocol), POP3 (Post Office Protocol versão 3), SMTP (Simple Mail Transfer Protocol ), SIP (Protocolo de Iniciação de Sessão).

Como você pode ver, existem vários protocolos para geração e transferência de dados na camada de aplicativo, portanto, vamos examinar alguns deles com mais detalhes.

Sistema de Nome de Domínio

editar

A maior rede do mundo é a Internet. As informações na World Wide Web são armazenadas como um tipo especial de arquivo de documento denominado página da web. A combinação de várias páginas da web constitui um site. A vantagem das páginas da web é que nelas você pode encontrar links para outros sites ou páginas da web. Você chega às outras páginas clicando no hiperlink (texto ou imagem em destaque que o leva a outra página da web). O hiperlink usa um Universal Resource Locator (URL) para nomear as páginas na web. O URL fornece o nome, o local e como acessar uma página da web.

Para que as informações sejam transferidas pela Internet, um conjunto especial de protocolos deve ser criado para reduzir a complexidade dos endereços da Internet. À medida que a Internet se tornou uma parte vital da educação, dos negócios e de nossas vidas pessoais, a necessidade de mais endereços IP (Internet Protocol) cresceu dramaticamente. A maneira antiga de usar endereços IP teria causado confusão e possível duplicação, então a necessidade de evoluir era urgente.

O Sistema de Nomes de Domínio (DNS) é o protocolo responsável por resolver o problema do endereço da Internet. O DNS na Internet é estruturado em um método hierárquico a partir de um nome de país ou domínio genérico. As extensões de nome são .com para comercial, .gov para governo, .edu para educação, .mil para militar, .net para provedores de rede, .org para organizações sem fins lucrativos, .int para algumas organizações internacionais e várias extensões de países. Esses são os domínios de nível superior. A partir daqui, muitos domínios de nível inferior foram criados. Por exemplo, a ACME College deve receber permissão do domínio edu para criar www.acme.edu. A partir daqui, a ACME pode criar vários subdomínios para acomodar os departamentos da faculdade e etc.

IMAP Internet Message Access Protocol

editar

IMAP é um protocolo de entrega final que permite o uso extensivo de recursos do servidor. Foi estabelecido devido às limitações do POP3 em permitir o acesso de várias caixas de correio em locais diferentes sem baixar os e-mails para várias máquinas. Com o IMAP, os e-mails são armazenados em um servidor e lidos online. Isso permite que os usuários verifiquem o e-mail onde quer que estejam, deixando o e-mail localizado em um local. Além disso, o IMAP é bom para usuários móveis e fornece controle de download para o usuário. Também permite o gerenciamento remoto de pastas.

Protocolo de transferência de hipertexto HTTP

editar

O HTTP (HyperText Transfer Protocol) foi inventado para ser usado com a web. Seu suporte a uma conexão contínua oferece aos usuários a capacidade de enviar, receber e enviar novamente sem perder a conexão. Isso é ótimo para nos ajudar a fazer o que fazemos de melhor - navegar na internet sem esperar muito para carregar uma página.

Embora o HTTP tenha sido projetado para a web, sua generalidade deixou espaço para aprimoramentos à medida que futuros aplicativos orientados a objetos são desenvolvidos. É universal, muito simples de escrever e interoperável (capaz de compartilhar informações entre diferentes sistemas).