Che cos'è uno strato di sessione?
Il livello di sessione è il quinto livello del modello Open Systems Interconnection (OSI) sviluppato dall'International Organization for Standardization (IOS). È responsabile della creazione, gestione e chiusura di connessioni end-to-end, chiamate sessioni, tra applicazioni situate in diversi endpoint di rete. La gestione del controllo del dialogo fornita dal livello di sessione include comunicazioni full duplex, half duplex e simplex. La gestione del livello di sessione aiuta anche a garantire che più flussi di dati rimangano sincronizzati tra loro, come nel caso di applicazioni multimediali come le videoconferenze, e aiuta a prevenire errori di dati relativi all'applicazione. Il livello di sessione è inoltre responsabile di garantire la corretta comunicazione dei dati durante le chiamate di procedura remota (RPC).
Esistono sette unità funzionali distinte, chiamate layer, che il modello OSI suddivide o modularizza nelle diverse attività di cui sono responsabili il software e l'hardware di rete. I livelli al di sotto del livello di sessione riguardano principalmente la trasmissione di dati sulla rete. Il livello di sessione, che è anche comunemente chiamato livello 5 nella rete di computer, e i livelli sopra di esso si concentrano principalmente sull'interazione e sulla funzionalità delle applicazioni all'interno di un sistema informatico. Si interfaccia con il livello di trasporto, chiamato anche livello 4, in modo che i flussi di dati provenienti dalle applicazioni possano essere segmentati e trasmessi senza soluzione di continuità sulla rete. Il livello 5 passa anche i dati in arrivo al livello di presentazione, noto come livello 6, per un'ulteriore elaborazione prima di essere assegnato a un'applicazione.
Quando il modello OSI è stato originariamente sviluppato, si è discusso se i protocolli a livello di sessione sarebbero stati utili. Numerosi diversi servizi di rete, protocolli proprietari e protocolli OSI sono stati sviluppati con successo e dimostrano l'importanza di questo livello. Questi includono RPC, Structured Query Language (SQL), X Windows System e X Terminal, Network File Services (NFS), Apple Talk Session Protocol (ASP) e Apple Talk Zone Information Protocol (ZIP). Senza il livello di sessione, sarebbe molto più difficile controllare il passaggio delle informazioni sulle applicazioni del computer attraverso le reti.
Questi servizi e protocolli svolgono una varietà di funzioni. SQL è un linguaggio informatico utilizzato per creare richieste che vengono inviate a database al fine di recuperare informazioni specifiche strutturate nel modo desiderato. Il sistema X Windows e il terminale X consentono ai computer collegati in rete, alcuni con funzionalità limitate, di connettersi ai computer server in modo che i computer client abbiano funzionalità grafiche e di interfaccia con dispositivi come monitor, mouse e tastiere. Il protocollo NFS emula l'accesso locale ai file situati su file server remoti collegati in rete. I protocolli ASP e ZIP di Apple Talk sono stati utilizzati con le prime versioni dei sistemi operativi Macintosh, ma sono stati sostituiti da protocolli basati su IP dopo il rilascio del sistema operativo Mac OS X.