LAB-8

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

1. Camada de Sessão

Principais Principais
A camada de sessão no modelo OSI é responsável por controlar as interações entre aplicativos em dispositivos diferentes. Suas principais funções incluem: Estabelecimento, Gerenciamento e Encerramento de Sessões.

  • Estabelecimento: Inicia a conexão entre dispositivos, permitindo que duas aplicações iniciem comunicação.
  • Gerenciamento: Mantém a conexão ativa, controla o diálogo e gerencia a transferência de dados entre as aplicações.
  • Encerramento: Finaliza a conexão de forma ordenada, garantindo que todos os dados sejam transmitidos e liberando os recursos utilizados.

Controle de Diálogo e Sincronização:

Garante que a troca de dados aconteça de forma ordenada, permitindo que os sistemas controlem quando cada lado pode enviar ou receber dados.

Oferece mecanismos de recuperação para restaurar uma sessão em caso de falha.

Exemplos de Protocolos

  • RPC (Remote Procedure Call): Permite que um programa de computador execute código em outro endereço na rede como se fosse local.
  • NetBIOS: Facilita a comunicação em redes locais (LANs), oferecendo serviços relacionados à sessão, como o serviço de nomeação e a transferência de dados. 

Exemplos Práticos

Videoconferência: É um exemplo clássico onde a camada de sessão é crítica. Durante uma videoconferência, a camada de sessão sincroniza áudio e vídeo, gerencia qualidade de serviço e implementa recuperação de falhas para garantir uma experiência contínua e integrada.

Navegação Segura na Web (HTTPS): Quando você acessa um site que utiliza HTTPS (Hypertext Transfer Protocol Secure), a Camada de Sessão é responsável por estabelecer uma conexão segura entre o seu navegador e o servidor web. Ela gerencia a negociação e o estabelecimento da sessão criptografada (geralmente utilizando TLS/SSL), garantindo que a comunicação entre você e o site (como o envio de informações de login ou dados de cartão de crédito) seja protegida contra interceptação. A camada de sessão também mantém essa conexão segura ativa durante a sua navegação e a encerra de forma controlada quando você fecha a página ou faz logout.

Jogos Multiplayer Online: Em jogos online com múltiplos jogadores, a Camada de Sessão é essencial para gerenciar a comunicação em tempo real entre os diferentes jogadores e o servidor do jogo. Ela estabelece e mantém as sessões de jogo de cada jogador, sincroniza as ações de todos os participantes (movimento, disparos, interações com o ambiente, etc.), e gerencia a troca de dados para garantir que todos os jogadores tenham uma experiência de jogo consistente e sincronizada. Em caso de desconexão de um jogador, a camada de sessão pode tentar restabelecer a conexão para permitir que ele retorne à partida.

2. Camada de Apresentação

Principais Funções
Tradução: Converte dados entre diferentes formatos de rede e de aplicação, como de EBCDIC (sistema de mainframe da IBM) para ASCII (codificação de caracteres na maioria dos outros sistemas de computação), garantindo que os dados sejam compreensíveis entre sistemas distintos.

Criptografia: Protege os dados durante a transmissão, garantindo confidencialidade e integridade. Protocolos como SSL/TLS são usados para encriptar as comunicações na internet.

Compressão: Reduz o tamanho dos dados para otimizar a transferência, aumentando a eficiência e diminuindo a largura de banda necessária. Formatos como JPEG e MPEG são exemplos onde a compressão é essencial.

Exemplos de Formatos de Dados

  • JPEG, MPEG: Utilizados para compressão de imagens e vídeos, essencial para permitir transmissões eficientes sem perda significativa de qualidade.
  • SSL/TLS: Protocolos usados para adicionar uma camada de segurança na comunicação entre cliente e servidor, garantindo que dados transmitidos sejam criptografados.

Importância na Interoperabilidade

A camada de apresentação é fundamental para garantir que sistemas heterogêneos possam se comunicar e interpretar dados de maneira consistente. Ao traduzir, criptografar e comprimir dados, esta camada permite que diferentes tecnologias e plataformas trabalhem juntas de forma integrada e eficiente, facilitando a operação em ambientes de TI variados e complexos.

3.Camada de Aplicação

Interação com o Usuário Final

A camada de aplicação é a mais próxima do usuário, oferecendo interfaces para que as pessoas interajam diretamente com os serviços de rede. Ela facilita a comunicação entre aplicativos e os protocolos da rede, fornecendo funcionalidades específicas como navegação na web, envio de e-mails e transferência de arquivos.

Exemplos de Protocolos e Aplicações

  • HTTP (Hypertext Transfer Protocol): Utilizado para a transferência de dados na internet, permitindo que os usuários acessem sites e serviços web. Utiliza a porta: 80
  • HTTPS (Hypertext Transfer Protocol Secure): Variante segura do HTTP, utilizando SSL/TLS para criptografar a comunicação. Utiliza a porta 443.
  • FTP (File Transfer Protocol): Usado para a transferência de arquivos entre sistemas na rede, possibilitando upload e download de documentos. Utiliza as portas: 20 (dados) e 21 (controle)
  • SMTP (Simple Mail Transfer Protocol): Protocolo padrão para envio de e-mails entre servidores, garantindo que mensagens sejam transferidas de forma eficaz. Utiliza a porta: 25
  • DNS (Domain Name System): Responsável pela tradução de nomes de domínio em endereços IP, permitindo o acesso a recursos de rede de forma mais amigável. Utiliza a porta: 53
  • POP3 (Post Office Protocol): Usado para receber e-mails, permitindo que os usuários baixem mensagens do servidor para o cliente local. Utiliza a porta: 110
  • IMAP (Internet Message Access Protocol): Protocolo de e-mail que permite a sincronização das mensagens entre o servidor e o cliente, mantendo as mensagens no servidor. Utiliza a porta: 143
  • Telnet: Protocolo para acesso remoto a dispositivos e servidores, oferecendo um terminal de comando. Utiliza a porta: 23
  • SSH (Secure Shell): Variante segura do Telnet, que criptografa a comunicação, garantindo um acesso remoto seguro. Utiliza a porta: 22

Impacto na Experiência do Usuário

A eficiência e funcionalidade da camada de aplicação determinam diretamente a qualidade e velocidade dos serviços online que os usuários consomem. Uma implementação eficaz destes protocolos resulta em respostas rápidas, conexões seguras e uma experiência de usuário fluida, essencial para a satisfação e produtividade no uso de serviços conectados.

4. Inter-relação entre as Camadas

Colaboração das Camadas

  • Sessão: Garante que a comunicação entre aplicativos seja mantida de maneira ordenada e gerenciada. Estabelece e monitora as conexões, assegurando que tudo ocorra em sequência.
  • Apresentação: Prepara os dados para transmissão de forma segura e adequada, realizando funções de tradução, criptografia e compressão. Isso assegura que os dados sejam apresentados corretamente, independentemente do sistema.
  • Aplicação: Fornece a interface direta para o usuário, oferecendo protocolos específicos para funções como navegação web, transferência de arquivos e comunicação por e-mail.

Cenários Típicos

Transferência de Arquivo via FTP:

  • A camada de sessão estabelece e mantém a conexão.
  • A camada de apresentação garante que o arquivo seja transmitido corretamente, aplicando qualquer tradução ou criptografia necessária.
  • A camada de aplicação gerencia o envio e recebimento do arquivo através do protocolo FTP.

Exemplos Práticos: Estudos de Caso

E-commerce: Durante uma transação online, as três camadas trabalham em conjunto:

  • Sessão: Mantém a conexão estável entre cliente e servidor.
  • Apresentação: Assegura que dados sensíveis, como informações de pagamento, sejam criptografados.
  • Aplicação: Gerencia a interface do usuário e o processo de checkout.

Streaming de Vídeo: Em transmissões ao vivo ou on-demand:

  • Sessão: Sincroniza conexões de vídeo e áudio, mantendo a transmissão contínua.
  • Apresentação: Transforma e compacta os dados de vídeo e áudio para adequada transmissão e reprodução.
  • Aplicação: Fornece a interface pela qual o usuário interage e controla o streaming.

Videoconferência:

  • Sessão: Estabelece e mantém a conexão entre os participantes da chamada de vídeo. Gerencia o fluxo de dados de áudio e vídeo em tempo real, garantindo que os pacotes cheguem na ordem correta para uma reprodução sincronizada. Também pode lidar com a reconexão em caso de pequenas interrupções na rede.
  • Apresentação: Codifica e decodifica os sinais de áudio e vídeo em formatos adequados para transmissão pela rede e para exibição nos dispositivos dos participantes. Pode realizar compressão para otimizar a largura de banda e criptografia para garantir a privacidade da comunicação.
  • Aplicação: Fornece a interface do usuário com controles para iniciar, encerrar, silenciar/ativar o som, ligar/desligar a câmera e visualizar os participantes. Implementa os protocolos específicos para a comunicação de videoconferência (como SIP ou H.323).