Vad är ett sessionslager?

Sessionslagret är det femte lagret av Open Systems Interconnection (OSI)-modellen utvecklad av International Organization for Standardization (IOS). Den ansvarar för att upprätta, hantera och stänga änd-till-änd-anslutningar, kallade sessioner, mellan applikationer som finns på olika nätverksändpunkter. Dialogkontrollhantering som tillhandahålls av sessionslagret inkluderar full-duplex, halv-duplex och simplex-kommunikation. Sessionslagerhantering hjälper också till att säkerställa att flera dataströmmar förblir synkroniserade med varandra, som i fallet med multimediaapplikationer som videokonferenser, och hjälper till att förhindra programrelaterade datafel. Sessionslagret är också ansvarigt för att säkerställa korrekt datakommunikation under fjärranrop (RPC).

Det finns sju distinkta funktionella enheter, så kallade lager, som OSI-modellen delar upp, eller modulariserar, i de olika uppgifter som nätverksmjukvara och hårdvara ansvarar för. Lager under sessionslagret syftar främst till att överföra data på nätverket. Sessionslagret, som också brukar kallas lager 5 i datornätverk, och lager ovanför fokuserar främst på att interagera med och tillhandahålla funktionalitet till applikationer inom ett datorsystem. Det gränssnitt mot transportlagret, även kallat lager 4, så att dataströmmar från applikationer kan segmenteras och sömlöst överföras till nätverket. Lager 5 skickar också inkommande data till presentationslagret, känt som lager 6, för vidare bearbetning innan det ges till en applikation.

När OSI-modellen ursprungligen utvecklades fanns det en debatt om huruvida sessionslagerprotokoll skulle vara fördelaktiga eller inte. Ett antal olika nätverkstjänster, proprietära protokoll och OSI-protokoll har utvecklats framgångsrikt och visar vikten av detta lager. Dessa inkluderar RPC:er, Structured Query Language (SQL), X Windows System och X Terminal, Network File Services (NFS), Apple Talk Session Protocol (ASP) och Apple Talk Zone Information Protocol (ZIP). Utan sessionslagret skulle det vara mycket svårare att kontrollera datorapplikationsinformation som skickas genom nätverk.

Dessa tjänster och protokoll utför en mängd olika funktioner. SQL är ett datorspråk som används för att skapa förfrågningar som skickas till databaser för att hämta specifik information strukturerad på ett önskat sätt. X Windows System och X Terminal tillåter nätverksanslutna datorer, vissa med begränsad kapacitet, att ansluta till serverdatorer så att klientdatorerna har grafiska och gränssnittsmöjligheter med enheter som bildskärmar, möss och tangentbord. NFS-protokoll emulerar lokal åtkomst till filer som finns på fjärranslutna filservrar. ASP- och ZIP Apple Talk-protokollen användes med tidiga versioner av Macintosh-operativsystem men ersattes av IP-baserade protokoll efter lanseringen av Mac OS X-operativsystemet.