Hva er et sesjonslag?
Øktlaget er det femte laget av Open Systems Interconnection (OSI) -modellen utviklet av International Organization for Standardization (IOS). Det er ansvarlig for å etablere, administrere og lukke end-to-end-tilkoblinger, kalt økter, mellom applikasjoner som ligger på forskjellige nettverksendepunkter. Styring av dialogkontroll levert av sesjonslaget inkluderer full dupleks, halv dupleks og simplex kommunikasjon. Sessjonshåndtering hjelper også til å sikre at flere datastrømmer forblir synkroniserte med hverandre, som for multimedieprogrammer som videokonferanser, og hjelper til med å forhindre applikasjonsrelaterte datafeil. Øktlaget er også ansvarlig for å sikre riktig datakommunikasjon under eksterne prosedyresamtaler (RPC).
Det er syv forskjellige funksjonelle enheter, kalt lag, som OSI-modellen bryter opp eller modulariserer i de forskjellige oppgavene som nettverksprogramvare og maskinvare er ansvarlig for. Lag under sesjonslaget er primært opptatt av å overføre data i nettverket. Øktlaget, som også ofte kalles lag 5 i datanettverk, og lag over det fokuserer først og fremst på å samhandle med og gi funksjonalitet til applikasjoner i et datasystem. Det grensesnitt mot transportlaget, også kalt lag 4, slik at datastrømmer fra applikasjoner kan bli segmentert og sømløst overført til nettverket. Lag 5 overfører også innkommende data til presentasjonssjiktet, kjent som lag 6, for videre behandling før de blir gitt til en applikasjon.
Da OSI-modellen opprinnelig ble utviklet, var det debatt om hvorvidt sesjonslagsprotokoller ville være fordelaktig eller ikke. En rekke forskjellige nettverkstjenester, proprietære protokoller og OSI-protokoller er vellykket utviklet og viser viktigheten av dette laget. Disse inkluderer RPC-er, SQL (Structured Query Language), X Windows-systemet og X-terminalen, Network File Services (NFS), Apple Talk Session Protocol (ASP) og Apple Talk Zone Information Protocol (ZIP). Uten øktlaget ville det være mye vanskeligere å kontrollere dataprograminformasjon som blir sendt gjennom nettverk.
Disse tjenestene og protokollene utfører en rekke funksjoner. SQL er et dataspråk som brukes til å lage forespørsler som sendes til databaser for å hente spesifikk informasjon strukturert på en ønsket måte. X Windows System og X Terminal lar nettverksmaskiner, noen med begrenset kapasitet, koble seg til serverdatamaskiner slik at klientdatamaskinene har grafiske og grensesnittfunksjoner med enheter som skjermer, mus og tastaturer. NFS-protokollen emulerer lokal tilgang til filer som er lokalisert på eksterne nettverksfilservere. ASP- og ZIP Apple Talk-protokollene ble brukt med tidlige versjoner av Macintosh-operativsystemer, men ble erstattet av IP-baserte protokoller etter utgivelsen av Mac OS X-operativsystemet.