Siedem warstw modelu OSI – co robi każda z nich, jak nazywa się jednostka danych na kolejnych poziomach i na czym polega enkapsulacja.
Model OSI to teoretyczny podział komunikacji sieciowej na siedem warstw. Każda warstwa ma jedno zadanie i korzysta z usług warstwy niższej, nie wnikając w to, jak ta je realizuje. Dzięki temu można wymienić kabel na WiFi, a przeglądarka niczego nie zauważy.
Model powstał jako punkt odniesienia, a nie jako opis konkretnej sieci. Realny internet działa na prostszym modelu TCP/IP, w którym warstw są cztery. OSI jest jednak nadal używany do nazywania i porządkowania pojęć – to z niego pochodzi słownik, którym posługują się wszystkie pozostałe hasła o sieciach: warstwa druga, warstwa trzecia, ramka, pakiet.
Dane wędrują w dół warstw u nadawcy i w górę u odbiorcy. Po drodze każda warstwa dokleja własny nagłówek – ten proces nazywa się enkapsulacją.
Zanim przejdziesz do tabeli warstw, zapamiętaj trzy stwierdzenia, na których cały model stoi:
Kolejność warstw trzeba znać na pamięć. Pomaga zdanie, w którym pierwsze litery odpowiadają warstwom od pierwszej do siódmej: Fizyczna, Łącza danych, Sieciowa, Transportowa, Sesji, Prezentacji, Aplikacji.
Cztery dolne warstwy odpowiadają za przeniesienie danych, trzy górne – za przygotowanie ich dla programu. Warstwa fizyczna zajmuje się samym sygnałem: zamienia zera i jedynki na napięcie w kablu, impuls światła albo falę radiową i z powrotem. Warstwa łącza danych dowozi dane do sąsiedniego urządzenia w tej samej sieci lokalnej i sprawdza, czy po drodze nic się nie przekręciło – nazwa jednostki, którą operuje, oraz adres sprzętowy należą do hasła o adresie MAC. Warstwa sieciowa nadaje adres logiczny i wybiera drogę między sieciami, więc to ona odpowiada za to, że pakiet z Polski trafia do serwera na innym kontynencie; sam adres opisuje hasło o adresowaniu IP. Warstwa transportowa dzieli strumień danych na kawałki, numeruje je, składa u odbiorcy w dobrej kolejności i decyduje, czy pilnować kompletu, czy nadawać bez potwierdzeń – tę decyzję rozstrzyga hasło o TCP i UDP.
Trzy górne warstwy pracują już na gotowych danych. Warstwa sesji otwiera, utrzymuje i zamyka rozmowę dwóch programów: dzięki niej wiele równoczesnych połączeń nie miesza się ze sobą. Warstwa prezentacji ujednolica postać danych – kodowanie znaków, format zapisu, szyfrowanie i kompresję – żeby ten sam tekst był czytelny po obu stronach, także wtedy, gdy systemy są różne. Warstwa aplikacji to nie jest sam program, tylko zestaw usług, z których program korzysta: pobranie strony, wysłanie wiadomości, przesłanie pliku.
Podczas wysyłania działa enkapsulacja. Wiadomość schodzi w dół i na każdym piętrze dostaje nagłówek z informacjami potrzebnymi warstwie o tym samym numerze po stronie odbiorcy. Wraz z nagłówkiem zmienia się nazwa jednostki danych: to, co wyszło z warstw górnych, jako dane wchodzi do warstwy transportowej i wychodzi z niej jako segment, w sieciowej staje się pakietem, w łącza danych ramką, a warstwa fizyczna nadaje już same bity. U odbiorcy dzieje się dokładnie odwrotnie: każda warstwa zdejmuje swój nagłówek i przekazuje resztę wyżej, aż na górze zostaje sama treść wiadomości.
Model TCP/IP opisuje to samo, tylko oszczędniej: ma cztery warstwy, bo trzy górne warstwy OSI (sesji, prezentacji i aplikacji) łączy w jedną warstwę aplikacji, a warstwy fizyczną i łącza danych traktuje razem jako warstwę dostępu do sieci. Warstwy transportowa i sieciowa mają w obu modelach ten sam sens. Który model opisuje działający internet i jakie protokoły w nim siedzą, tłumaczy hasło o protokołach TCP/IP; to, które urządzenie pracuje na której warstwie, opisuje hasło o urządzeniach sieciowych.
| Nr | Warstwa | Co robi | Jednostka danych | Przykład z życia |
|---|---|---|---|---|
| 7 | Aplikacji | udostępnia programowi gotowe usługi sieciowe i ustala, o co program prosi sieć | dane | przeglądarka prosi o stronę, klient poczty o nową wiadomość |
| 6 | Prezentacji | ujednolica postać danych: kodowanie znaków, format zapisu, szyfrowanie, kompresję | dane | ten sam tekst czytelny u nadawcy i odbiorcy mimo innych systemów |
| 5 | Sesji | otwiera, utrzymuje i zamyka rozmowę dwóch programów | dane | rozmowa wideo trwa jako jedna sesja aż do rozłączenia |
| 4 | Transportowa | dzieli dane na kawałki, numeruje je i decyduje, czy pilnować kompletu | segment | długi plik pocięty na porcje i złożony u odbiorcy w dobrej kolejności |
| 3 | Sieciowa | nadaje adres logiczny i wybiera drogę między sieciami | pakiet | przesyłka z adresem, która przechodzi przez kolejne sortownie |
| 2 | Łącza danych | dostarcza dane do sąsiedniego urządzenia w tej samej sieci i wykrywa przekłamania | ramka | jeden odcinek trasy między dwiema sortowniami |
| 1 | Fizyczna | zamienia zera i jedynki na sygnał w medium i z powrotem | bity | skrętka wpięta w gniazdo, światłowód, fale radiowe |
| Element | Stan przed wysłaniem |
|---|---|
| Wiadomość | słowo „Cześć” wpisane w oknie komunikatora |
| Program | komunikator uruchomiony na komputerze nadawcy |
| Odbiorca | znajomy w innej sieci, po drugiej stronie internetu |
| Stos | siedem warstw modelu OSI po stronie nadawcy, od 7 w dół do 1 |
| Warstwa | Co dokłada | Jak nazywa się to, co powstało |
|---|---|---|
| 7. Aplikacji | treść w postaci, jakiej oczekuje usługa komunikatora | dane |
| 6. Prezentacji | ustalone kodowanie znaków i zabezpieczenie treści | dane |
| 5. Sesji | oznaczenie rozmowy, do której wiadomość należy | dane |
| 4. Transportowa | nagłówek z numerem porcji i oznaczeniem programu docelowego | segment |
| 3. Sieciowa | nagłówek z adresem logicznym nadawcy i odbiorcy | pakiet |
| 2. Łącza danych | nagłówek z adresem sprzętowym sąsiada oraz suma kontrolna na końcu | ramka |
| 1. Fizyczna | nic nie dokłada, zamienia całość na sygnał w kablu lub w powietrzu | bity |
| U odbiorcy | każda warstwa zdejmuje nagłówek dołożony przez warstwę o tym samym numerze | wszystko dzieje się w odwrotnej kolejności, od bitów do słowa „Cześć” |
Mylenie modelu OSI z modelem TCP/IP. To dwa różne podziały tej samej rzeczy, a nie dwie nazwy jednego. OSI ma siedem warstw i jest modelem odniesienia; TCP/IP ma cztery i opisuje sieć, która faktycznie działa. Najczęściej rozjeżdża się góra stosu: warstwy sesji, prezentacji i aplikacji z OSI to w TCP/IP jedna warstwa aplikacji, więc zdanie „TCP/IP ma warstwę prezentacji" jest fałszywe. Jeśli w pytaniu pada liczba warstw, najpierw ustal, o którym modelu mowa – dopiero potem licz.
Przypisywanie warstwom urządzeń zamiast funkcji. Wyuczone na pamięć „switch to dwa, router to trzy" załamuje się przy pierwszym urządzeniu, które robi kilka rzeczy naraz: domowy router zwykle jest jednocześnie switchem i punktem dostępowym, więc obsługuje warstwy od pierwszej do trzeciej, a czasem wyżej. Warstwa opisuje zadanie, nie pudełko. Pytaj więc nie „czym jest to urządzenie", tylko „na jakiej informacji ono decyduje": na adresie sprzętowym w obrębie jednej sieci czy na adresie logicznym między sieciami. Przyporządkowanie konkretnych urządzeń rozpisuje hasło o urządzeniach sieciowych.
Przekonanie, że dane fizycznie przechodzą przez siedem osobnych programów. W komputerze nie ma siedmiu modułów ustawionych w kolejce – część zadań wykonuje karta sieciowa, część system operacyjny, część sam program, a warstw sesji i prezentacji często nie da się wskazać jako osobnego elementu, bo ich zadania robi biblioteka wewnątrz aplikacji. Model jest sposobem opisu, nie schematem instalacji. Z tego samego powodu nie ma sensu pytanie „gdzie w moim komputerze jest warstwa piąta".
Komunikator wysyła krótką wiadomość. Oto nagłówki, które doszły do niej po drodze w dół stosu nadawcy:
| Warstwa nadawcy | Co dołożyła |
|---|---|
| Transportowa | numer porcji i oznaczenie programu docelowego |
| Sieciowa | adres logiczny nadawcy i odbiorcy |
| Łącza danych | adres sprzętowy sąsiada i suma kontrolna |
| Fizyczna | nic nie dokłada, nadaje sam sygnał |
Uzupełnij:
| Pytanie | Odpowiedź |
|---|---|
| Jak nazywa się jednostka danych powstała w warstwie transportowej? | |
| Jak nazywa się jednostka danych powstała w warstwie sieciowej? | |
| Jak nazywa się jednostka danych powstała w warstwie łącza danych? | |
| Ile warstw ma model OSI? | |
| Ile warstw ma model TCP/IP? | |
| Jak nazywa się doklejanie nagłówków przy schodzeniu w dół stosu? |
U odbiorcy nagłówki są zdejmowane w kolejności niż u nadawcy, a najniższa warstwa modelu OSI nosi nazwę warstwy .
TCP/IP ma cztery warstwy i opisuje sieć, która faktycznie działa. OSI ma siedem i jest modelem odniesienia. Warstwy 5, 6 i 7 z OSI odpowiadają jednej warstwie aplikacji w TCP/IP, a warstwy 1 i 2 – jednej warstwie dostępu do sieci.
Doklejanie nagłówka przez każdą warstwę przy schodzeniu w dół. Odbiorca zdejmuje te nagłówki w odwrotnej kolejności, idąc w górę – i dostaje dokładnie te dane, które wysłano.
Formalnie do warstwy prezentacji. W praktyce SSL/TLS umieszcza się między warstwą transportową a aplikacji, więc odpowiedzi „prezentacji" i „między 4 a 7" bywają obie akceptowane.
Żeby dało się wymienić jeden fragment bez ruszania reszty. Przejście z kabla na sieć bezprzewodową zmienia dwie najniższe warstwy, a program pocztowy z warstwy siódmej działa tak samo. Podział daje też wspólny słownik: mówiąc „to problem warstwy trzeciej", od razu zawężasz poszukiwania do adresów i trasy.
Od dołu: Fizyczna, Łącza danych, Sieciowa, Transportowa, Sesji, Prezentacji, Aplikacji. Ułóż z pierwszych liter własne zdanie – łatwiej trzyma się w głowie niż sama lista. Pilnuj tylko kierunku: numer 1 to warstwa fizyczna, więc numeracja rośnie w górę, a dane przy wysyłaniu idą w dół, od 7 do 1.
Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: