28. Warstwy i funkcje modelu ISO OSI.
Możemy wyróżnić następujące warstwy modelu ISO OSI:
- fizyczna
- łącza danych
- sieciowa
- transportowa
- sesyjna
- prezentacji
- aplikacji
1. Warstwa fizyczna
jest odpowiedzialna za transmisję strumienia bitów między węzłami sieci;
Definiuje wszystkie elektryczne i fizyczne specyfikacje dla urządzeń (huby, routery, karty sieciowe), w kwestii kształtu wtyczek, napięcia, oraz specyfikację kabli; to jest ich aspekty: mechaniczny, elektryczny, funkcjonalny i proceduralny .
Głównym jej zadaniem jest:
- stworzenie i rozwiązanie połączenia poprzez medium komunikacyjne
- udział w procesie, gdzie dostępne zasoby są udzielane kilku użytkownikom
- konwersja danych w urządzeniu użytkownika na sygnały transmitowane kanałem informacyjnym.
- dekodowanie sygnałów
- określanie zakresu amplitudy prądu lub napięcia i określanie parametrów mechanicznych łączówek (kształtu, wymiarów i liczby styków)
W tej warstwie pracują:
karty sieciowe,
fizyczne części Ethernetu,
urządzenia typu FDDI, IEEE 802.11, IEEE 802.15.4 oraz Bluetooth.
2. Warstwa łącza danych
zapewnia sposoby do przesyłania danych pomiędzy jednostkami sieciowymi oraz wykrywania i naprawiania błędów, które mogą powstawać w warstwie fizycznej. Dzieli pakiety na ramki, wykorzystuje adresy maski. Kontrola poprawności polega na umieszczaniu w ramkach sum kontrolnych: sprawdza, czy nie ma przekłamań - czy sumy są takie same. Najszerzej znanym przykładem protokołów łączących jest Ethernet (inne protokoły to HDLC i ADDCCP).
W tej warstwie pracują switche i mostki.
3. Warstwa sieciowa
zapewnia funkcjonalność i procedury do przesłania różnych długości danych ze źródła, do celu, poprzez jedną lub więcej sieci, zapewniając jakość usługi wymaganą przez warstwę transportową.
Dostarcza środków do ustanawiania, utrzymania i rozłączania połączeń sieciowych między systemami otwartymi, w których rezydują komunikujące się aplikacje.
Warstwa sieciowa zajmuje się funkcjami routingu sieci, który wyznacza optymalną pod względem liczby połączeń drogę przesyłania pakietu przez sieć, może również wykonywać segmentację/desegmentację oraz zwracać błędy dostarczenia.
W tej warstwie pracują routery.
4. Warstwa transportowa
zapewnia niezawodny transfer danych pomiędzy użytkownikami, odciążając warstwy wyższe od zajmowania się problemami niezawodnego i efektywnego pod względem kosztów transferu danych.
Kontroluje rzetelność ustanowionego połączenia poprzez kontrolę przepływu danych, segmentację/desegmentację (układa segmenty w odpowiedniej kolejności) oraz kontrolę błędów.
Wszystkie protokoły w warstwie transportowej są typu „od końca do końca” (end-to-end). Oznacza to, że działają one tylko między końcowymi systemami otwartymi.
5. Warstwa sesyjna
- umożliwia aplikacjom organizację dialogu oraz wymianę danych między nimi,
- obsługuje i zakończa połączenie, za pomocą pełnego, lub połówkowego duplexu,
- ustanawia punkty synchronizacji danych (dla celów retransmisji w wypadku przemijających przekłamań na łączach): procedury punktu kontrolnego i procedury restartujące,
- umożliwia odzyskanie danych (utraconych w wyniku przerwy w łączności) przez ponowne ich przesłanie.
6. Warstwa prezentacji
przekształca dane na rozpoznawalne w warstwie aplikacji. Zapewnia tłumaczenie danych, definiowanie ich formatu oraz odpowiednią składnię. Kodowanie MIME, kodowanie danych i inne manipulacje dokonywane są w tej warstwie w zależności od developera. Przykładem może być kodowanie ASCII, lub struktury danych typu XML.
7. Warstwa aplikacji
- dostarcza procesom aplikacyjnym metod dostępu do środowiska OSI,
- tworzy usługi dla aplikacji,
- służy do wysyłania zapytań do warstwy prezentacyjnej,
- zapewnia także konwersję danych pomiędzy procesami aplikacji,