Tutorial sobre a camada de Sessão

Por Cristiano André da Costa

Camada de Sessão na Rede Pública

A rede pública, assim como outras redes OSI, implementa serviços completos da camada de sessão. Para cada primitiva de serviço existe uma UDPS (Unidade de Dados do Protocolo de Sessão). A UDPS é enviada quando o protocolo é ivocado, recebendo como resposta outra UDPS.

O formato geral das UDPS do protocolo de sessão é mostrado abaixo:

O campo IS (Identificador de Sessão) consiste de um byte que indica o tipo da UDPS. O campo IC (Identificador de Comprimento) é em geral um valor entre 0 e 254, informando quantos bytes de parâmetros vêm a seguir. Se houver mais de 254 bytes de parâmetros, IC utiliza o valor 255 e é seguido por dois bytes adicionais, determinando o comprimento ( até 65.535 bytes). Após os parâmetros vêm os dados do usuário.

São fornecidos diversos formatos para a codificação de parâmetros. A forma mais simples é mostrada a seguir:

Nesta forma, existe um campo IP (Identificador de Parâmetro) de um byte indicando que parâmetro se segue, um campo IC de um byte informando o tamanho do parâmetro e um campo VP (Valor do Parâmetro) de comprimento variável contendo o valor numérico do parâmetro.

Formatos mais gerais são apresentados abaixo:

Nessas UDPS os parâmetros estão juntados em grupos. Cada grupo começa com um IGP (Identificador de Grupo de Parâmetros), seguido por um campo IC que indica o comprimento do grupo. Os parâmetros do grupo são descritos de forma análoga a figura anterior. Os grupos podem conter vários parâmetros.

Após construir uma UDPS a camada de sessão muitas vezes espera a construção de outras UDPS para poder juntá-las. Este processo é chamado de concatenação e reduz o número de primitivas de transporte que devem ser ivocadas. O processo inverso é feito pela entidade de sessão remota, e é denominado segmentação.

Sumário