Livello sessione
• Primo livello dal basso che compete
esclusivamente all’utente .
• I servizi offerti sono:
– le attività
– i punti di sincronizzazione
– i token di interazione
• Esiste una corrispondenza stretta tra la
connessione di una sessione e una
connessione a livello di trasporto:
– corrispondenza biunivoca
– due connessione di sessione corrispondenti a
un’unica connessione di trasporto
– una connessione di sessione corrispondente a
due connessioni di trasporto
• Sessione è la connessione che questo livello
stabilisce tra due S_entità degli utenti interessati e
che viene utilizzata per trasferire, in entrambe i
sensi, le informazione desiderate. Una volta
instaurata una sessione le P_entità di livello
presentazione dei due sistemi interconnessi,
possono suddividere le informazioni scambiate
raggruppandole in gruppi omogenei ed autonomi
detti Attività. Questa suddivisione logica è
finalizzata ad individuare blocchi autonomi della
comunicazione in corso che vengono gestiti con
trasferimenti indipendenti, vincolando l’inizio
dell’attività successiva all’effettiva conclusione
della precedente.
• I punti di sincronizzazione sono S_PDU di
controllo che svolgono la duplice funzione
di suddividere ulteriormente le attività e di
mettere a disposizione dei livelli superiori
punti di riferimento che l’utente finale
riconosce in caso di anomalia nel
programma. L’impiego dei punti di
sincronizzazione serve proprio ad
intercalare saltuariamente le informazioni
con queste S_PDU,ed offre un punto da cui
ripartire noto ad entrambi gli interlocutori.
• Una sessione è un collegamento tra S_entità
paritarie, in grado di trasferire dati in modalità
bidirezionale;
• In una sessione possono essere scambiate singole
attività, anche queste con funzionalità
bidirezionele.
• Ai livelli superiori si può decidere che la sessione
offra servizi full-duplex o half-duplex per regolare
la direzione e le modalità di accesso a queste
funzionalità tale livello usa i token di interazione.
I punti di sincronismo sono delle S_PDU di controllo
che suddividono ulteriormente la attività e usati
come punti di riferimento su cui l’utente finale
può ricorrere in caso di anomalia.
Attivazione connessione
• Utilizza analoghe modalità a quelle dei
livelli precedenti ma da una cura particolare
nel negoziare la qualità del servizio offerto
dalla sessione.
• Di seguito si ha un processo di connessione
con l’utilizzo delle primitive S_connect
(request, indication, response, confirm)
• La sessione è l’intervallo temporale
necessario ad avviare,eseguire e concludere
un collegamento tra due utenti distinti,
mentre attività è uno specifico trasferimento
con sincronizzazione autonoma all’interno
di una sessione. La durata della sessione
implica le fasi di attivazione e rilascio della
connessione ed una o più attività svolte
sequenzialmente al suo interno.
Gestione dei punti di sincronizzazione
• All’interno di una attività si possono distinguono più
unità di dialogo. All’interno delle singole unità
possiamo inserire i punti di sincronizzazione che si
distinguono in minore e maggiore usati per delimitare
le unità di dialogo e di ripristino in coso di
errore.esempio
• L’unità di dialogo può essere interrotta senza limite di
tempo e poi ripresa regolarmente
• l’attività elemento più vicino all’applicazione
• l’unità di dialogo utilità per la gestione della sessione e
più collegata con la connessione
• I punti minore hanno l’obiettivo di regolare lo
scambio di dati all’interno di un’unità di dialogo e
di fornire un sistema di recupero dei dati.Inseriti in
numero qualsiasi in zone temporali interne alle
unità .Sono acknowledge collettivo con possibilità
di recupero successivo.
• I punti maggiore vengono usati per delimitare le
singole unità di dialogo ed ha un effetto stop-andwait sul mittente.
• La scelta di identificare le singole attività ed assegnare
loro i compiti specifici è di pertinenza dei livelli
superiori mentre il livello di sessione deve curare solo la
loro gestione come trasferimento, senza alcuna
possibilità di decidere ‘quando’ e perché’ delle attività.
• I marcatori di inizio e fine attività sono generati dalle
primitive STOP ed END.
• Quindi i livelli superiori dovranno memorizzare in un
buffer tutte la unità di dialogo appartenenti all’attività in
corso fino a che non arriva al destinatario l’End che
chiude l’attività e quindi iniziare ad elaborarle.
• La numerazione di punti di sincronismo viene azzerata
ad ogni inizio di attività.
I TOKEN
(gettone che viene scambiato tra due utenti,il
cui possesso permette l’accesso ad alcuni servizi specifici)
• Data token garantisce la possibilità di emettere S_PDU di dati
all’interno della sessione ,in modalità full duplex
( Please)
• minor sinc. Token permette al possessore di emettere un punto
di sincronizzazione minore
• major sinc./activity token consente al possessore di emettere sia
punti maggiore che gestire l’attività corrente
• release token permette al possessore di emettere il rilascio della
connessione
• S-TokenGive permettono il passaggio di uno o più token all’altro utente
• S_TokenPlease inoltrano i token specifici
• S_ControlGive usata per cedere il possesso di tutti i token e richiamabile solo
se non ci sono attività ancora aperte
Tipi di dati
• Sollecitati ( S_PDU a priorità maggiore ,non
richiedano token)
• Digitati ( comandi di controllo dell’applicazione)
• Capacità (modificano i parametri di qualità di
servizio)
• Eccezioni avvisi di anomalie di funzionamento
nell’applicazione o nel trasferimento
(P provider fornitore e U user utilizzatore )
Rilascio connessione
• Rilascio graduale (anche la sconnessione deve
essere generalmente confermata per garantire il
transito a tutti i dati)
• Rilascio brusco (è permessa la sconnessione
unilaterale per casi estremi)
Scarica

Livello sessione