serviço de sessão liane tarouco. funções da camada de sessão intercâmbio de dados -...
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