Wat is een sessielaag?
De sessielaag is de vijfde laag van het Open Systems Interconnection (OSI) -model dat is ontwikkeld door de Internationale Organisatie voor Standaardisatie (IOS). Het is verantwoordelijk voor het tot stand brengen, beheren en sluiten van end-to-end-verbindingen, sessies genaamd, tussen applicaties die zich op verschillende netwerkeindpunten bevinden. Dialoogbeheer door de sessielaag omvat full-duplex, half-duplex en simplex-communicatie. Sessielaagbeheer helpt ook om ervoor te zorgen dat meerdere gegevensstromen met elkaar gesynchroniseerd blijven, zoals in het geval van multimediatoepassingen zoals videoconferenties, en helpt bij het voorkomen van toepassingsgerelateerde gegevensfouten. De sessielaag is ook verantwoordelijk voor de juiste datacommunicatie tijdens RPC's (Remote Procedure Calls).
Er zijn zeven verschillende functionele eenheden, lagen genoemd, die het OSI-model opsplitst of moduleert in de verschillende taken waarvoor netwerksoftware en hardware verantwoordelijk zijn. Lagen onder de sessielaag houden zich voornamelijk bezig met het verzenden van gegevens op het netwerk. De sessielaag, die gewoonlijk laag 5 wordt genoemd in computernetwerken, en de lagen erboven zijn vooral gericht op interactie met en het bieden van functionaliteit aan applicaties binnen een computersysteem. Het werkt samen met de transportlaag, ook laag 4 genoemd, zodat datastromen van applicaties kunnen worden gesegmenteerd en naadloos kunnen worden doorgestuurd naar het netwerk. Laag 5 geeft ook binnenkomende gegevens door aan de presentatielaag, bekend als laag 6, voor verdere verwerking voordat ze aan een toepassing worden gegeven.
Toen het OSI-model oorspronkelijk werd ontwikkeld, was er discussie over de vraag of sessielaagprotocollen nuttig zouden zijn. Een aantal verschillende netwerkservices, eigen protocollen en OSI-protocollen zijn met succes ontwikkeld en tonen het belang van deze laag aan. Deze omvatten RPC's, de Structured Query Language (SQL), het X Windows-systeem en de X Terminal, Network File Services (NFS), het Apple Talk Session Protocol (ASP) en het Apple Talk Zone Information Protocol (ZIP). Zonder de sessielaag zou het veel moeilijker zijn om te controleren welke computerapplicatie-informatie via netwerken wordt doorgegeven.
Deze services en protocollen hebben verschillende functies. SQL is een computertaal die wordt gebruikt om aanvragen te maken die naar databases worden verzonden om specifieke informatie op een gewenste manier op te halen. Met het X Windows-systeem en de X-terminal kunnen computers in het netwerk, sommige met beperkte mogelijkheden, verbinding maken met servercomputers zodat de clientcomputers grafische en interfacemogelijkheden hebben met apparaten zoals monitors, muizen en toetsenborden. NFS-protocol emuleert lokale toegang tot bestanden op externe netwerkservers. De ASP- en ZIP Apple Talk-protocollen werden gebruikt met vroege versies van Macintosh-besturingssystemen, maar werden vervangen door op IP gebaseerde protocollen na de release van het Mac OS X-besturingssysteem.