A Camada de sessão, a quinta camada do modelo OSI, cuida dos processos que controlam a transferência dos dados, cuidando dos erros e administrando os registros das transmissões.
Esta camada é vista como responsável por coordenar o fluxo dos dados entre os nós.
Nela são implementadas regras para sincronização das trocas de mensagens, e esta camada também é responsável por averiguar quais procedimentos devem ser adotados em caso de falhas.
Esta camada possui uma comunicação direta com a camada antecessora, a camada de transporte e a camada de apresentação que é sua camada superior e permite que os usuários de diferentes máquinas estabeleçam sessões entre eles.
Uma sessão oferece diversos serviços, o controle de diálogo (mantendo o controle de quem deve transmitir em cada momento), o gerenciamento de símbolos (impedindo que duas partes, tentem executar a mesma operação crítica ao mesmo tempo) e a sincronização (realizando a verificação periódica de transmissões longas, para permitir que elas continuem a partir do ponto em que estavam ao ocorrer uma falha).
De forma simples, podemos dizer que permite a comunicação fim a fim entre aplicações em máquinas remotas, provendo ainda segurança via mecanismo de criptografia e gerencia de sessão.
A sexta camada do modelo OSI, é a camada de apresentação. Ela é responsável pela entrega e formatação da informação para a camada de aplicação que é sua camada superior, para que esta posteriormente realize o processamento ou apresentação.
Ela libera a camada de aplicação de questões relacionadas às diferenças sintáticas, na representação de dados, dentro dos sistemas do utilizador final e também é responsável pela compressão e criptografia dos dados.
Então a camada de Apresentação, também chamada camada de Tradução, converte o formato do dado recebido pela camada de Aplicação, em um formato comum a ser usado na transmissão desse dado, ou seja, um formato entendido pelo protocolo usado.
Esta camada tem funções bem definidas:
Depois de passarmos por todas as camadas preliminares, chegamos à camada em que são encontradas todas as aplicações. As camadas situadas abaixo da camada de aplicação têm a função de oferecer um serviço de transporte confiável, mas na verdade, elas não executam qualquer tarefa para nós usuários.
No entanto, mesmo na camada de aplicação existe a necessidade de protocolos de suporte, a fim de permitir que as aplicações funcionem.
Então a camada de aplicação contém uma série de protocolos comumente necessários para os usuários e um protocolo de aplicação amplamente utilizado é o HTTP (HyperText Transfer Protocol), que constitui a base para a World Wide Web.
Outros protocolos de aplicação são usados para transferências de arquivos, correio eletrônico e transmissão de notícias pela rede.
Embora os programas teoricamente possam se referir a hosts, caixas de correio e outros recursos utilizando seus endereços binários de rede (por exemplo, endereços IP), esses endereços são difíceis de memorizar.
A essência do DNS é a criação de um esquema hierárquico de atribuição de nomes baseado no domínio e de um sistema de bancos de dados distribuídos para implementar esse esquema de nomenclatura.
Todo domínio, independentemente de ser um único host ou um domínio de nível superior, pode ter um conjunto de registros de recursos associado a ele.
Para um único host, o registro de recurso mais comum é apenas seu endereço IP, mas também existem muitos outros tipos de registros de recursos.