Hvad er et session lag?
Sessionslaget er det femte lag i Open Systems Interconnection (OSI) -modellen udviklet af International Organization for Standardization (IOS). Det er ansvarligt for at etablere, styre og lukke ende-til-ende forbindelser, kaldet sessioner, mellem applikationer placeret på forskellige netværksendepunkter. Styring af dialogkontrol, der leveres af sessionlaget inkluderer fuld-duplex, halv duplex og simplex kommunikation. Styring af sessionslag hjælper også med at sikre, at flere datastrømme forbliver synkroniseret med hinanden, som i tilfælde af multimedieprogrammer som videokonferencer, og hjælper med at forhindre applikationsrelaterede datafejl. Sessionslaget er også ansvarligt for at sikre korrekt datakommunikation under eksterne procedurekald (RPC'er).
Der er syv forskellige funktionelle enheder, kaldet lag, som OSI-modellen bryder op eller modulariserer i de forskellige opgaver, som netværkssoftware og hardware er ansvarlige for. Lag under sessionlaget er primært beskæftiget med transmission af data på netværket. Sessionslaget, der også ofte kaldes lag 5 i computernetværk, og lagene derover fokuserer primært på at interagere med og levere funktionalitet til applikationer inden for et computersystem. Det grænseflader med transportlaget, også kaldet lag 4, så datastrømme fra applikationer kan segmenteres og problemfrit overføres til netværket. Lag 5 videregiver også indgående data til præsentationslaget, kendt som lag 6, til yderligere behandling, inden de gives til en applikation.
Da OSI-modellen oprindeligt blev udviklet, var der debat om, hvorvidt sessionlagsprotokoller ville være gavnlige eller ikke. En række forskellige netværkstjenester, proprietære protokoller og OSI-protokoller er med succes udviklet og viser betydningen af dette lag. Disse inkluderer RPC'er, SQL (Structured Query Language), X Windows System og X Terminal, Network File Services (NFS), Apple Talk Session Protocol (ASP) og Apple Talk Zone Information Protocol (ZIP). Uden sessionlaget ville det være meget vanskeligere at kontrollere, om computerapplikationsinformation, der sendes gennem netværk.
Disse tjenester og protokoller udfører en række funktioner. SQL er et computersprog, der bruges til at oprette forespørgsler, der sendes til databaser for at hente specifik information, der er struktureret på en ønsket måde. X Windows System og X Terminal giver netværkscomputere, nogle med begrænset kapacitet, mulighed for at oprette forbindelse til servercomputere, så klientcomputere har grafiske og interfacefunktioner med enheder som skærme, mus og tastaturer. NFS-protokol emulerer lokal adgang til filer, der findes på eksterne netværksfilservere. ASP- og ZIP Apple Talk-protokoller blev brugt med tidlige versioner af Macintosh-operativsystemer, men blev erstattet af IP-baserede protokoller efter frigivelsen af Mac OS X-operativsystemet.