Serviço de sessão Liane Tarouco. Funções da camada de sessão Intercâmbio de Dados -...

25
Serviço de sessão Liane Tarouco

Transcript of Serviço de sessão Liane Tarouco. Funções da camada de sessão Intercâmbio de Dados -...

Page 1: 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;

Serviço de sessão

Liane Tarouco

Page 2: 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;

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);

Page 3: 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;

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.

Page 4: 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;

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

Page 5: 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;

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

Page 6: 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

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

Page 7: 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;

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

Page 8: 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 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

Page 9: 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;

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

Page 10: 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;

SPDU - Session Protocol Data Unit

CONNECT OVERFLOW ACCEPTCONNECT DATA OVERFLOW ACCEPTREFUSEFINISHDISCONNECTNOT FINISHED

ABORTABORT ACCEPT DATA TRANSFEREXPEDITEDTYPED DATACAPABILITY DATACAPABILITY DATA ACK

Page 11: 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;

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

Page 12: 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;

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.

Page 13: 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;

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.

Page 14: 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;

Formatos dos parâmetros do SPDU

IGP (Identificador de Grupo de Parâmetros)

Page 15: 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;

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

Page 16: 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;

Unidades funcionais

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

Page 17: 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;

Unidades funcionas

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

Page 18: 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;

Kernel

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

Page 19: 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;

Negotiated release

NF NOT FINISHEDGT GIVE TOKENS PT PLEASE TOKENS

Page 20: 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;

Half-duplex

GT GIVE TOKENSPT PLEASE TOKENS

Page 21: 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;

Expedited data

EX EXPEDITED DATA

TD TYPED DATA

Typed data

Page 22: 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;

Capability data exchange

CD CAPABILITY DATACDA CAPABILITY DATA ACK

Page 23: 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;

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

Page 24: 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;

Resynchronize

RS RESYNCHRONIZE RA RESYNCHRONIZE ACKPR PREPARE

Exceptions

ER EXCEPTION REPORT ED EXCEPTION DATA

Page 25: 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;

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