Il Livello di Sessione nel Modello OSI: Gestione e Sincronizzazione dei Dialoghi
Classificato in Informatica
Scritto il in
italiano con una dimensione di 29,45 KB
Problemi Comuni nella Comunicazione Digitale
Nella comunicazione tra sistemi, si riscontrano principalmente due criticità:
- Sovrapposizione dei messaggi: Durante una conversazione, entrambi gli interlocutori possono digitare messaggi contemporaneamente, interrompendosi a vicenda.
- Necessità di gestione della sessione: La necessità di fermarsi per salvare la conversazione corrente, verificare i messaggi precedenti per ottenere indizi sul contesto o risincronizzare la comunicazione dopo una pausa.
Soluzioni ai Problemi di Comunicazione
Per risolvere il primo problema, è necessario stabilire un protocollo o un insieme di regole che dettino le modalità di interazione. Questo significa che ogni parte deve accettare una serie di norme, come ad esempio l'uso di un segnale di rilascio del turno per impedire interruzioni reciproche. Questo metodo è noto come alternanza di comunicazione a due vie (Half-Duplex).
Un'altra soluzione permette a ogni utente di digitare i propri messaggi in qualsiasi momento, indipendentemente da chi stia trasmettendo, assumendo che le informazioni fluiscano costantemente. Questa modalità è nota come comunicazione bidirezionale simultanea (Full-Duplex).
Per risolvere il secondo problema, è necessario inviare dei checkpoint (punti di controllo). Ciò significa che ogni partecipante dovrebbe salvare lo stato della conversazione. Successivamente, ogni persona dovrebbe rileggere l'ultima parte della conversazione e controllare il riferimento temporale. Questo processo è noto come sincronizzazione.
Esistono due punti di controllo fondamentali: come la conversazione inizia e come finisce. Questo è noto come avvio e chiusura ordinata della conversazione. Ad esempio, quando si utilizza l'e-mail o una chat (Internet Relay Chat), spesso si saluta l'altra persona prima di terminare la sessione, permettendo all'interlocutore di accorgersi della chiusura imminente.
Il Livello di Sessione nel Modello OSI
Il livello di sessione stabilisce, gestisce e termina le sessioni tra le applicazioni. Questo include l'avvio, la chiusura e la risincronizzazione di due computer impegnati in una sessione di comunicazione. Il livello di sessione coordina le applicazioni che interagiscono tra due host comunicanti.
A differenza delle telefonate, che viaggiano su una rete a commutazione di circuito, la comunicazione dati avviene su reti a commutazione di pacchetto. La comunicazione tra due computer coinvolge molte miniconversazioni, assicurando che i dispositivi possano comunicare in modo efficace. Un requisito di tali miniconversazioni è che ciascun host svolga due funzioni: richiedere un servizio (come client) e rispondere alla richiesta (come server). La determinazione del ruolo svolto in un momento specifico si chiama controllo del dialogo.
Controllo dei Dialoghi
Il livello di sessione decide se utilizzare una comunicazione bidirezionale simultanea o alternata. Se viene concessa la comunicazione simultanea, il livello di sessione interviene minimamente nella gestione della conversazione, lasciando il compito ad altri livelli del computer. Tuttavia, possono verificarsi irregolarità, sebbene diverse dalle collisioni che avvengono nei livelli inferiori. A questo livello, le collisioni avvengono quando due messaggi si intersecano, causando potenzialmente confusione negli host comunicanti.
Se le collisioni a livello di sessione sono intollerabili, il controllo del dialogo offre un'altra possibilità: la comunicazione a due vie alternata. Questa modalità prevede l'utilizzo di un token di livello sessione, che permette a ogni host di avere il proprio turno. Questo meccanismo è simile al funzionamento del Token Ring al livello 2 per la gestione delle collisioni.
Separazione dei Dialoghi
La separazione del dialogo riguarda l'inizio, la fine e la gestione ordinata della comunicazione. Il sistema può illustrare una sincronizzazione secondaria: quando viene raggiunto un checkpoint, il livello di sessione dell'host A invia un messaggio di sincronizzazione all'host B, momento in cui entrambi eseguono le seguenti routine:
- Backup di file specifici.
- Salvataggio delle impostazioni di rete.
- Salvataggio delle impostazioni del clock (orologio).
- Annotazione del punto finale della conversazione.
Una sincronizzazione primaria coinvolge più passaggi e uno scambio di messaggi più complesso. Il checkpoint è simile a quando un elaboratore di testi (word processor) su un computer stand-alone si interrompe momentaneamente per eseguire un salvataggio automatico del documento. In rete, questi punti di controllo servono a separare le parti di una sessione o dialoghi precedentemente definiti.