Wszystkie zagadnienia: Teoria
podstawowy siecimodel OSIwarstwymatura podstawowa z informatyki

Model OSI – 7 warstw sieci

Siedem warstw modelu OSI – co robi każda z nich, jak nazywa się jednostka danych na kolejnych poziomach i na czym polega enkapsulacja.

01

Opis

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:

  • Warstwa rozmawia z warstwą o tym samym numerze po drugiej stronie. Warstwa transportowa nadawcy „umawia się" z warstwą transportową odbiorcy, choć fizycznie nic między nimi nie leci – wszystko schodzi najpierw do warstwy pierwszej i dopiero tamtędy przechodzi przez sieć. To złudzenie bezpośredniej rozmowy jest sensem podziału: każda warstwa może pracować tak, jakby niższych nie było.
  • Każda warstwa korzysta wyłącznie z warstwy bezpośrednio niższej. Warstwa aplikacji nie wie, czy dane pojadą kablem, czy falą radiową – prosi warstwę niższą o dostarczenie i tyle. Dlatego wymiana jednej warstwy nie rusza reszty: przejście ze skrętki na Wi-Fi zmienia warstwę pierwszą i drugą, a program pocztowy z warstwy siódmej nie wymaga ani jednej poprawki.
  • Warstwa to zestaw zadań, nie kawałek sprzętu ani osobny program. Nie da się wskazać palcem „tu kończy się warstwa trzecia, a zaczyna czwarta" – to podział logiczny, wymyślony po to, żeby dało się o sieci mówić. Ten sam program albo to samo urządzenie zwykle obsługuje kilka warstw naraz.
02

Jak to działa

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.

03

Tabela

Siedem warstw modelu OSI
NrWarstwaCo robiJednostka danychPrzykład z życia
7Aplikacjiudostępnia programowi gotowe usługi sieciowe i ustala, o co program prosi siećdaneprzeglądarka prosi o stronę, klient poczty o nową wiadomość
6Prezentacjiujednolica postać danych: kodowanie znaków, format zapisu, szyfrowanie, kompresjędaneten sam tekst czytelny u nadawcy i odbiorcy mimo innych systemów
5Sesjiotwiera, utrzymuje i zamyka rozmowę dwóch programówdanerozmowa wideo trwa jako jedna sesja aż do rozłączenia
4Transportowadzieli dane na kawałki, numeruje je i decyduje, czy pilnować kompletusegmentdługi plik pocięty na porcje i złożony u odbiorcy w dobrej kolejności
3Sieciowanadaje adres logiczny i wybiera drogę między sieciamipakietprzesyłka z adresem, która przechodzi przez kolejne sortownie
2Łącza danychdostarcza dane do sąsiedniego urządzenia w tej samej sieci i wykrywa przekłamaniaramkajeden odcinek trasy między dwiema sortowniami
1Fizycznazamienia zera i jedynki na sygnał w medium i z powrotembityskrętka wpięta w gniazdo, światłowód, fale radiowe
04

Wizualizacja

Tabela wejściowa
ElementStan przed wysłaniem
Wiadomośćsłowo „Cześć” wpisane w oknie komunikatora
Programkomunikator uruchomiony na komputerze nadawcy
Odbiorcaznajomy w innej sieci, po drugiej stronie internetu
Stossiedem warstw modelu OSI po stronie nadawcy, od 7 w dół do 1
→
Wynik
WarstwaCo dokładaJak nazywa się to, co powstało
7. Aplikacjitreść w postaci, jakiej oczekuje usługa komunikatoradane
6. Prezentacjiustalone kodowanie znaków i zabezpieczenie treścidane
5. Sesjioznaczenie rozmowy, do której wiadomość należydane
4. Transportowanagłówek z numerem porcji i oznaczeniem programu docelowegosegment
3. Sieciowanagłówek z adresem logicznym nadawcy i odbiorcypakiet
2. Łącza danychnagłówek z adresem sprzętowym sąsiada oraz suma kontrolna na końcuramka
1. Fizycznanic nie dokłada, zamienia całość na sygnał w kablu lub w powietrzubity
U odbiorcykażda warstwa zdejmuje nagłówek dołożony przez warstwę o tym samym numerzewszystko dzieje się w odwrotnej kolejności, od bitów do słowa „Cześć”
05

Typowe błędy

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".

06

Zapamiętaj

  • Model OSI ma siedem warstw, od fizycznej (1) do aplikacji (7); model TCP/IP opisuje to samo w czterech, bo scala trzy górne warstwy OSI w jedną i dwie dolne w jedną.
  • Warstwa korzysta wyłącznie z warstwy bezpośrednio niższej i rozmawia z warstwą o tym samym numerze po drugiej stronie – dlatego zmiana medium nie wymaga zmiany programu.
  • Enkapsulacja to doklejanie nagłówka przez każdą warstwę przy schodzeniu w dół; u odbiorcy nagłówki są zdejmowane w odwrotnej kolejności.
  • Nazwa jednostki danych zmienia się z piętrem: dane, segment (warstwa 4), pakiet (warstwa 3), ramka (warstwa 2), bity (warstwa 1).
  • Warstwa to zestaw zadań, a nie urządzenie ani program – jedno pudełko potrafi obsługiwać kilka warstw naraz.
07

Sprawdź się

Komunikator wysyła krótką wiadomość. Oto nagłówki, które doszły do niej po drodze w dół stosu nadawcy:

Warstwa nadawcyCo dołożyła
Transportowanumer porcji i oznaczenie programu docelowego
Sieciowaadres logiczny nadawcy i odbiorcy
Łącza danychadres sprzętowy sąsiada i suma kontrolna
Fizycznanic nie dokłada, nadaje sam sygnał

Uzupełnij:

PytanieOdpowiedź
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 .

08

Najczęściej zadawane pytania

Czym różni się model OSI od TCP/IP?

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.

Co to jest enkapsulacja?

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.

Do której warstwy należy szyfrowanie?

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.

Po co w ogóle dzielić komunikację na warstwy?

Ż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.

Jak zapamiętać kolejność siedmiu warstw?

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.

Przećwicz w zadaniach maturalnych

Do tego hasła nie mamy jeszcze przypisanych pojedynczych zadań. Cały spis zadań maturalnych z tego działu jest tutaj:

Zadania z działu: Teoretyczne

↗

Powiązane zagadnienia