Sloj sesije
Sloj sesije omogućava korisnicima na različitim mašinama da uspostave sesiju između njih.
Sesija pruža različite servise, kao što su: upravljanje dijalogom (ko i kada može da šalje podatke), kontrola pristupa zajedničkim resursima (da bi se spriječilo da dvije strane u isto vrijeme pokušaju izvođenje neke kritične operacije) i sinhronizacija (nadgledanje dugotrajnih prenosa velikih fajlova za slučaj abnormalnog prekida kako bi se po ponovnom uspostavljanju komunikacije prenos nastavio počev od tačke prekida).
Sloj sesije omogućava bezbijedno i uzajamno isključivo korišćenje djeljivih mrežnih resursa. Na primjer, ako je resurs mrežni štampač, jasno je da u jednom vremenu servis štampanja može da opslužuje samo jednog klijenta. Drugim riječima, uvijek može da bude otvorena najviše jedna sesija štampanja. Takođe, djeljiv resurs može biti baza podataka kojoj pristupa veliki broj korisnika. U mnogim slučajevima, interakcija dvije udaljene aplikacije ne uključuje samo prostu razmjenu podataka. Obično, jedna strana u komunikaciji ima ulogu klijenta (onaj ko traži uslugu), a druga servera (onaj ko pruža uslugu).
Da bi server opslužio klijenta, klijent najprije mora da se predstavi i na neki način dokaže svoj identitet (npr. putem korisničkog imena i lozinke), kako bi server bio siguran da klijent ima pravo korišćenja tražene usluge ili resursa iz tog sistema. Po završetku interakcije, klijent se odjavljuje. Sve ove aktivnosti čine dijalog između dva sistema koji se ostvaruje pod kontrolom sloja sesija. U osnovi, dijalog može biti tipa poludupleks (naizmjenično u jednu i drugu stranu) ili puni dupleks (istovremeno u obje strane). Slično konekciji sa transportnog nivoa, sesija se otvara, traje i zatvara.
Međutim, jedna sesija može da uključi veći broj konekcija. Na primjer, svaka faza sesija može zahtijevati posebnu konekciju na transportnom nivou.
Konekcija može nepredviđeno da se prekine, a zadatak sloja sesije je da konekciju ponovo otvori. Šta više, server ne mora biti jedan računar, već jedan računar može biti zadužen za prijavljivanje i autorizaciju, dok drugi može sadržati bazu podataka. Sloj sesije sve ove detalje sakriva od klijenta, koji ima utisak da komunicira sa jedinstvenim serverom preko jedinstvene sesije
