serviço de sessão liane tarouco. funções da camada de sessão intercâmbio de dados -...

Post on 07-Apr-2016

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Serviço de sessão

Liane Tarouco

Funções da camada de sessã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 partir do ponto de sicronização);

Funções da camada de sessã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.

Primitivas do serviço de sessão

• Intercâmbio de Dados• Gerenciamento de Diálogos• Sincronização• Gerenciamento de Atividades• Relatório de Exceções

Intercâmbio de Dados

PrimitivaS-CONNECT Estabelece uma sessão S-RELEASE Encerra uma sessão S-U-ABORT Liberação abrupta pelo usuário S-P-ABORT Liberação abrupta pelo provedor S-DATA Transferência de dados normal S-EXPEDITED-DATA Transferência de dados expedidos S-TYPED-DATA Transferência de dados fora de faixa S-CAPABILITY-DATA Transferência de dados de informação de controle

Gerenciamento de Diálogos

Primitiva S-TOKEN-GIVE Entregar uma ficha (token) ao parceiro S-TOKEN-PLEASE Solicitar uma ficha do parceiro S-CONTROL-GIVE Entregar todas as fichas ao parceiro

Sincronização

Primitiva S-SYNC-MAJOR Insere um ponto de sincronização principal S-SYNC-MINOR Insere um ponto de sincronização secundário S-RESYNCHRONIZE Retorna a um ponto de sincronização

anterior

Gerenciamento de Atividades

Primitiva S-ACTIVITY-BEGIN Inicia uma atividade S-ACTIVITY-END Finaliza uma atividade S-ACTIVITY-DISCARD Abandona uma atividade S-ACTIVITY-INTERRUPT Suspende uma ativivdade S-ACTIVITY-RESUME Reinicia uma atividade suspensa

Relatório de Exceções

Primitiva S-U-EXCEPTION-REPORT Relatório de uma exceção do usuário S-P-EXCEPTION-REPORT Relatório de uma exceção do provedor S-DATA-UNITY Transferência de dados sem conexão

SPDU - Session Protocol Data Unit

CONNECT OVERFLOW ACCEPTCONNECT DATA OVERFLOW ACCEPTREFUSEFINISHDISCONNECTNOT FINISHED

ABORTABORT ACCEPT DATA TRANSFEREXPEDITEDTYPED DATACAPABILITY DATACAPABILITY DATA ACK

SPDU - Session Protocol Data Unit

GIVE TOKENS PLEASE TOKENS GIVE TOKENS CONFIRMGIVE TOKENS ACK MINOR SYNC POINTMINOR SYNC ACK MAJOR SYNC POINTMAJOR SYNC ACKRESYNCHRONIZE RESYNCHRONIZE ACK

PREPAREEXCEPTION REPORTEXCEPTIONACTIVITY STARTACTIVITY RESUMEACTIVITY INTERRUPTACTIVITY INTERRUPT ACKACTIVITY DISCARDACTIVITY DISCARD ACKACTIVITY END ACTIVITY END ACK

Formato dos SPDUs

• IS (Identificador de Sessão) : um byte que indica o tipo da SPDU• IC (Identificador de Comprimento) : 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.

Formatos para codificação de parâmetros

• IP (Identificador de Parâmetro) de um byte indicando que parâmetro se segue

• IC de um byte informando o tamanho do parâmetro • VP (Valor do Parâmetro) de comprimento variável

contendo o valor numérico do parâmetro.

Formatos dos parâmetros do SPDU

IGP (Identificador de Grupo de Parâmetros)

• 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.

Unidades funcionais

• Kernel• Negotiated release• Half-duplex• Duplex• Expedited data• Typed data• Capability data exchange

Unidades funcionas

• Minor synchronize• Major synchronize• Resynchronize • Exceptions• Activity management

Kernel

CN CONNECTOA OVERFLOW ACCEPTCDO CONNECT DATA OVERFLOWAC ACCEPT RF REFUSE FN FINISH DN DISCONNECT AB ABORT AA ABORT ACCEPT DT DATA TRANSFER

Negotiated release

NF NOT FINISHEDGT GIVE TOKENS PT PLEASE TOKENS

Half-duplex

GT GIVE TOKENSPT PLEASE TOKENS

Expedited data

EX EXPEDITED DATA

TD TYPED DATA

Typed data

Capability data exchange

CD CAPABILITY DATACDA CAPABILITY DATA ACK

Minor synchronizeMIP MINOR SYNC POINTMIA MINOR SYNC ACK GT GIVE TOKENSPT PLEASE TOKENS

MAP MAJOR SYNC POINTMAA MAJOR SYNC ACK PR PREPARE GT GIVE TOKENSPT PLEASE TOKENS

Major synchronize

Resynchronize

RS RESYNCHRONIZE RA RESYNCHRONIZE ACKPR PREPARE

Exceptions

ER EXCEPTION REPORT ED EXCEPTION DATA

Activity Management AS ACTIVITY START AR ACTIVITY RESUME AI ACTIVITY INTERRUPT AIA ACTIVITY INTERRUPT ACKAD ACTIVITY DISCARDADA ACTIVITY DISCARD ACKAE ACTIVITY ENDAEA ACTIVITY END ACK PR PREPAREGT GIVE TOKENSPT PLEASE TOKENS GTC GIVE TOKENS CONFIRM GTA GIVE TOKENS ACK

top related