Model ISO/OSI
Organizacja warstwowa
Model OSI definiuje jakie zadania oraz rodzaje danych mogą być przesyłane między warstwami w całkowitym oderwaniu od ich fizycznej i algorytmicznej realizacji, czyli zakłada istnienie warstw abstrakcji w medium transmisyjnym, sprzęcie oraz oprogramowaniu i wokół tych warstw orientuje specyficzne dla nich protokoły, realizowane przez te protokoły usługi świadczone wyższym warstwom oraz posiadane interfejsy, umożliwiające dostęp do warstwy przez procesy z innych warstw. Mimo, iż każda z warstw sama nie jest funkcjonalna, to możliwe jest projektowanie warstwy w całkowitym oderwaniu od pozostałych.
Warstwa fizyczna
Nazwa warstwy wywodzi się stąd, że zajmuje się ona wyłącznie fizycznymi właściwościami technik przesyłu danych. Realizuje ona konwersje bitów informacji na sygnały, które będą przesyłane w kanale z uwzględnieniem maksymalizacji niezawodności przesyłu. wzmacniaki, koncentratory.
Warstwa łącza danych
Warstwa ta odpowiedzialna jest za odbiór i konwersję strumienia bitów pochodzących z urządzeń transmisyjnych w taki sposób, aby nie zawierały one błędów. Warstwa ta postrzega dane jako grupy bitów zwane ramkami. Warstwa łącza danych tworzy i rozpoznaje granice ramki. Ramka tworzona jest przez dołączenie do jej początku i końca grupy specjalnych bitów.
Warstwa sieciowa
Warstwa sieciowa steruje działaniem podsieci transportowej. Jej podstawowe zadania to przesyłanie danych pomiędzy węzłami sieci wraz z wyznaczaniem trasy przesyłu, łączenie bloków informacji w ramki na czas ich przesyłania a następnie stosowny ich podział. W najprostszym przypadku określanie drogi transmisji pakietu informacji odbywa się w oparciu o stałe tablice opisane w sieci.
Warstwa transportowa
Podstawową funkcją tej warstwy jest obsługa danych przyjmowanych z warstwy sesji. Obejmuje ona opcjonalne dzielenie danych na mniejsze jednostki, przekazywanie zblokowanych danych warstwie sieciowej, otwieranie połączenia, realizację przesyłania danych, zamykanie połączenia. Potrafi ona także wykrywać odrzucone przez routery pakiety, automatycznie generować żądanie ich ponownej transmisji.
Warstwa sesji
Jest to warstwa rzadko używana, pomijana w wielu protokołach sieciowych. Jej zadaniem jest zarządzanie przebiegiem komunikacji między dwoma komputerami. Po nawiązaniu stosownego połączenia warstwa sesji pełni szereg funkcji zarządzających, związanych m. in. z taryfikacją usług w sieci.
Warstwa prezentacji
Jej zadaniem jest obsługa formatów danych. Odpowiada ona więc za kodowanie
i dekodowanie zestawów znaków oraz wybór algorytmów, które do tego będą użyte, aby zniwelować różnice wynikające z odmiennych standardów kodowania komunikujących się ze sobą maszyn. Przykładową funkcją realizowaną przez warstwę jest kompresja przesyłanych danych.
Warstwa aplikacji
Jest najwyższą warstwą modelu OSI. Pomimo sugestywnej nazwy warstwa ta nie obejmuje aplikacji użytkownika, stanowiąc rolę interfejsu pomiędzy tą aplikacją ,a usługami sieci. Zapewnia ona programom użytkowym usługi komunikacyjnie określa formaty wymienianych danych oraz opisuje reakcje systemu na podstawowe operacje komunikacyjne.