A camada de sessão é uma das camadas superiores do modelo OSI (Open Systems Interconnection) da ISO (International Organization for Standardization). Ela está localizada acima da camada de transporte e abaixo da camada de apresentação. Esta camada foi criada pela ISO , não sendo encontrada em redes de computadores que antecedem este modelo.
O principal objetivo da camada de sessão é oferecer a camadas de apresentação cooperantes, meios de organizar e sincronizar sua comunicação. Os serviços oferecidos por esta camada são:
- Intercâmbio de Dados - estabelecer conexão com outro usuário, trocar dados e fechar a conexão;
- Gerenciamento de Diálogos - negociar a utilização de tokens para troca de dados, sincronização e liberação da conexão de sessão;
- Sincronização - definir pontos de sincronização em diálogos possibilitando interrupções e retornos (caso ocorram erros, o diálogo deve ser retomado a apartir do ponto de sicronização);
- Gerenciamento de Atividades - permite que mensagens sejam divididas pelo usuário em unidades lógicas menores independentes (atividades);
- Relatório de Exceções - caso ocorram problemas, estes podem ser relatados ao parceiro de um determinado usuário.
Na camada de sessão existe um Ponto de Acesso aos Serviços da Sessão (PASS), que permite a camada de apresentação utilizar os serviços descritos acima. O protocolo utilizado entre as sessões é dividido em unidades de dados chamadas UDPS (Unidade de Dados do Protocolo de Sessão).