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.