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)