Sessionslager

OSI-modellen med sju lager för datornätverk är sessionslagret lager 5 .

Sessionslagret tillhandahåller mekanismen för att öppna, stänga och hantera en session mellan slutanvändarapplikationsprocesser, dvs en semipermanent dialog. Kommunikationssessioner består av förfrågningar och svar som sker mellan applikationer. Sessionslagertjänster används ofta i applikationsmiljöer som använder fjärranrop (RPC).

Ett exempel på ett sessionslagerprotokoll är OSI-protokollsvitens sessionslagerprotokoll, även känt som X.225 eller ISO 8327. I händelse av en anslutningsförlust kan detta protokoll försöka återställa anslutningen. Om en anslutning inte används under en längre period kan sessionslagerprotokollet stänga den och öppna den igen. Den tillhandahåller antingen full duplex eller halv duplex drift och tillhandahåller synkroniseringspunkter i strömmen av utbytta meddelanden.

Andra exempel på implementeringar av sessionslager inkluderar Zone Information Protocol (ZIP) – AppleTalk -protokollet som koordinerar namnbindningsprocessen, och SCP (Session Control Protocol) – DECnet Phase IV session-layer-protokoll.

Inom tjänstelagersemantiken för OSI-nätverksarkitekturen svarar sessionslagret på serviceförfrågningar från presentationslagret och utfärdar serviceförfrågningar till transportlagret .

Tjänster

Sessionslagret i OSI-modellen ansvarar för sessionskontroll och återställning. Det gör att information från olika strömmar, kanske härrörande från olika källor, kan kombineras eller synkroniseras korrekt.

Ett exempel på användning av sessionslagret är session beans , som bara är aktiva så länge sessionen är aktiv, och raderas när sessionen kopplas bort. Java-utvecklare kan använda dem för att lagra information om användaren under en webbsession.

Ett exempel på applikation är webbkonferenser , där strömmarna av ljud och video måste vara synkrona för att undvika så kallade läppsynkproblem . Flödeskontroll säkerställer att personen som visas på skärmen är den aktuella högtalaren.

En annan applikation är i direktsända TV- program, där strömmar av ljud och video behöver sömlöst sammanfogas och överföras från det ena till det andra för att undvika tyst sändningstid eller överlappning.

Protokoll

Jämförelse med TCP/IP-modell

TCP /IP-referensmodellen ägnar sig inte åt OSI-modellens detaljer om applikations- eller transportprotokollssemantik och tar därför inte hänsyn till ett sessionslager. OSI:s sessionshantering i samband med de typiska transportprotokollen (TCP, SCTP), ingår i transportlagerprotokollen, eller anses på annat sätt vara applikationslagerprotokollens område . TCP/IP:s lager är beskrivningar av operationsomfång (applikation, värd-till-värd, nätverk, länk) och inte detaljerade anvisningar om operationsprocedurer eller datasemantik.

Se även

  1. ^ "X.225: Informationsteknologi – Öppen systemsammankoppling – Anslutningsorienterat sessionsprotokoll: Protokollspecifikation" . Arkiverad från originalet den 1 februari 2021 . Hämtad 10 mars 2023 .
  2. ^ "Vad är Remote Procedure Call (RPC)? Definition från SearchAppArchitecture" . SearchAppArchitecture . Hämtad 4 augusti 2022 .
  3. ^ ITU-T-rekommendation X.225
  4. ^ "ZIP" (PDF) . Apple.developer.com .
  5. ^ "Session Control Protocol (SCP)" . www.w3.org . Hämtad 4 augusti 2022 .