Warstwa 5 - warstwa sesji
Warstwa sesji pozwala dwóm aplikacjom zsynchronizować swoją komunikacje i wymianę danych. Warstwa ta dzieli komunikację między dwoma systemami na jednostki dialogowe i wyznacza ważne i mało znaczące punkty synchronizacyjne podczas tej komunikacji.
Warstwa sesji ustanawia, zarządza i kończy sesje między protokołami warstwy aplikacji. Dotyczy to rozpoczęcia, utrzymania i ponownej synchronizacji komunikacji między aplikacjami na dwóch komputerach. Dane wędrują w sieciach z komunikacją pakietów.
Komunikacja między dwoma komputerami obejmuje wiele mini-konwersacji dzięki czemu komputery komunikują się w sposób efektywny. Jednym z wymogów wobec mini-konferencji jest to, że każdy host odgrywa podwójną rolę: żąda usługi - tak jak klient, i odpowiada usługami - tak jak serwer.
Warstwa sesji decyduje czy zastosować konwersję przemienną czy dwukierunkową. Jeżeli dozwolona jest dwukierunkowa komunikacja, warstwa sesji ma niewiele pracy. Możliwe są kolizje. Polegają one na tym, że komunikaty mijają się i powodują zamęt na jednym lub obu hostach.
Jeżeli kolizje warstwy sesji nie mogą być zaakceptowane to można zastosować komunikację przemienną. Może ona być oparta na wykorzystaniu znacznika danych, dzięki czemu każdy host czeka na swoją kolej.
Protokoły warstwy sesji:
Structured Query Language (SQL)
Remote Procedure Call (RPC)
System X Windows
AppleTalk Session Protocol (ASP)
Digital Network Architecture Session Control Protocol (DNA SCP)
Protokół SCP to protokół warstwy kontroli sesji DECnet Phase IV, spełnia kilka funkcji:
Zadanie logicznego łącza od urządzenia końcowego
Odbiór żądań logicznego łącza od urządzeń końcowych
Akceptacja lub odrzucenie żądań logicznego łącza
Tłumaczenie nazw do adresów
Kończenie logicznych połączeń
Protokół RPC
Jest to protokół zdalnego wywoływania procedur. Ma na celu ułatwienie komunikacji pomiędzy komputerami. Używa do kodowania danych formatu XDR (external Data Representation). Wymaga od klienta przesyłania informacji dotyczącej tożsamości. Dane te są porównywane z prawami dostępu do pliku.