model OSI

Teoretyczny model dzielący komunikację sieciową na siedem warstw, od fizycznej po aplikacyjną. Ułatwia zrozumienie i projektowanie sieci.

Model OSI (Open Systems Interconnection) to teoretyczny model opracowany przez ISO, który dzieli komunikację sieciową na siedem warstw — od fizycznej (kable, sygnały) po aplikacyjną (to, co widzi użytkownik). Każda warstwa ma jedno zadanie i rozmawia tylko z sąsiadami: bierze dane od warstwy wyżej, dokłada swoje informacje (nagłówek) i przekazuje niżej. Po drugiej stronie dzieje się to samo, tylko w odwrotną stronę. Dzięki temu nie musisz wiedzieć, jak działa światłowód, żeby wysłać e-maila.

Po co Ci to w praktyce

OSI to przede wszystkim wspólny język. Gdy ktoś mówi „problem jest w warstwie trzeciej”, od razu wiesz, że chodzi o routing i adresy IP, a nie o zerwany kabel. To narzędzie do logicznego rozkładania problemów na części — zamiast „internet nie działa” pytasz po kolei: czy karta sieciowa widzi link (L1), czy mam adres MAC sąsiada (L2), czy pingam bramę (L3), czy port jest otwarty (L4).

Siedem warstw, od dołu: 1. fizyczna (bity, napięcia, kable), 2. łącza danych (ramki, adresy MAC, switch), 3. sieciowa (pakiety, IP, routing), 4. transportowa (TCP/UDP, porty, segmenty), 5. sesji (utrzymanie połączenia), 6. prezentacji (szyfrowanie, kompresja, kodowanie), 7. aplikacji (HTTP, DNS, SMTP — to, czego używasz na co dzień). Popularna mnemotechnika po angielsku: Please Do Not Throw Sausage Pizza Away.

Przykład z życia

Diagnozujesz, czemu strona się nie ładuje. Idziesz warstwami w górę z Wiresharkiem i kilkoma komendami:

  • ip a — czy interfejs jest UP i ma adres (L1/L2/L3)
  • ping 8.8.8.8 — czy działa warstwa sieciowa (L3)
  • nc -zv example.com 443 — czy port 443 odpowiada (L4)
  • curl -v https://example.com — czy aplikacja (L7) i TLS (L6) gadają poprawnie

W Wiresharku każdy pakiet rozkładasz dokładnie według warstw OSI — od Ethernet, przez IP i TCP, aż po HTTP. To bezcenne, gdy musisz pokazać, że pakiet wychodzi, ale nigdy nie wraca.

Częste mity

Po pierwsze: realne sieci nie działają „na OSI”. Internet stoi na modelu TCP/IP (4–5 warstw), a OSI to mapa pojęciowa, nie implementacja. Po drugie: nie każdy protokół ładnie wpada w jedną szufladkę — TLS rozkłada się między L5 a L6, a HTTPS to po prostu HTTP nad TLS. Nie kłóć się na rozmowie o pracę, czy TLS to „dokładnie L6″. Po trzecie: numery warstw to skrót myślowy, nie dogmat — chodzi o sposób myślenia, nie o wkuwanie definicji.

Pojęcia powiązane: model TCP/IP, protokół TCP i UDP, adres IP i MAC, routing, switching, enkapsulacja, Wireshark, three-way handshake.