Warstwy modelu OSI i protokoły w sieci komputerowej
⚡ Inteligentne podsumowanie
Warstwy i protokoły modelu OSI definiują sposób, w jaki komunikacja sieciowa jest koncepcyjnie podzielona na siedem warstw: fizyczną, łącza danych, sieciową, transportową, sesji, prezentacji i aplikacji. Każda warstwa ma określone obowiązki i protokoły i obsługuje tylko warstwy nad i pod nią.

Czym jest model OSI?
Model OSI (połączenia systemów otwartych) To koncepcyjny model odniesienia opisujący sposób przesyłania danych między systemami w sieci. Dzieli komunikację na siedem poziomów.tracWarstwy OSI, z których każda ma jasno zdefiniowaną odpowiedzialność i konkretny zestaw protokołów. Model nie jest zaimplementowany dokładnie tak, jak naniesiono go na rzeczywiste sieci – stos protokołów to TCP/IP – ale warstwy OSI pozostają standardowym słownictwem używanym przez inżynierów do wnioskowania o problemach sieciowych.
Charakterystyka modelu OSI
- Warstwa jest tworzona tylko tam, gdzie występuje wyraźny poziom abstracpotrzeba jest cja.
- Funkcja każdej warstwy została dobrana tak, aby była zgodna z protokołem ujednoliconym i międzynarodowym.
- Warstwy powinny być na tyle liczne, aby oddzielić zagadnienia, ale na tyle nieliczne, aby uniknąć niekontrolowanej złożoności.
- Każda warstwa opiera się na warstwie znajdującej się bezpośrednio pod nią w zakresie usług podstawowych i udostępnia usługi warstwie znajdującej się bezpośrednio nad nią.
- Zmiana wewnątrz jednej warstwy nie powinna wymagać zmian w warstwach powyżej lub poniżej.
Dlaczego warto stosować model OSI?
- Udostępnia wspólne słownictwo umożliwiające zrozumienie komunikacji w obrębie sieci.
- Ułatwia rozwiązywanie problemów poprzez rozdzielenie funkcji na niezależne warstwy sieciowe.
- Pomaga inżynierom przyswajać nowe technologie za pomocą mapyping je na znane warstwy.
- Umożliwia porównanie zależności funkcjonalnych w różnych stosach protokołów.
Historia modelu OSI
- Koniec lat 1970 — ISO rozpoczęła program mający na celu zdefiniowanie ogólnych standardów sieciowych.
- 1973 — eksperymentalny system przełączania pakietów w Wielkiej Brytanii ujawnił potrzebę stosowania protokołów wyższego poziomu.
- 1983 — model OSI opublikowano po raz pierwszy jako szczegółową specyfikację interfejsu.
- 1984 — Organizacja ISO formalnie przyjęła architekturę OSI jako standard międzynarodowy (ISO 7498).
7 warstw modelu OSI
Model OSI to warstwowa architektura referencyjna, w której każda warstwa pełni określoną funkcję. Siedem warstw współpracuje ze sobą, aby dostarczyć dane od nadawcy do odbiorcy.
- Warstwy wyższe (Aplikacja, Prezentacja, Sesja): zajmują się semantyką aplikacji i działają głównie w oprogramowaniu.
- Warstwy niższe (transportowa, sieciowa, łącza danych, fizyczna): Zajmują się transportem danych, pakietyzacją, ramkowaniem i nośnikiem fizycznym. Łącze danych i nośnik fizyczny obejmują również sprzęt.
Siedem warstw, od góry do dołu, to:
- Zastosowanie
- Prezentacja
- Sesja
- Transport
- Sieć
- Łącza danych
- Fizyczny
Diagram warstw sieciowych.
Warstwa fizyczna
Warstwa fizyczna Definiuje elektryczne, mechaniczne i fizyczne specyfikacje połączenia danych. Przesyła surowe bity przez medium transmisyjne i nie jest zainteresowany protokołami ani semantyką wyższych warstw. PRI (Primary Rate Interface) to jeden z przykładów telekomunikacji, który działa na tej warstwie — dowiedz się więcej w… Samouczek PRI.
Przykładami sprzętu warstwy fizycznej są karty sieciowe, okablowanie Ethernet, wzmacniacze sygnału i koncentratory sieciowe.
Warstwa łącza danych
Warstwa łącza danych Wykrywa i koryguje błędy, które mogą wystąpić na warstwie fizycznej, oraz zarządza protokołem, który nawiązuje i kończy połączenie między dwoma bezpośrednio połączonymi urządzeniami. Umieszcza surowe bity w ustrukturyzowanych ramkach i obsługuje adresowanie fizyczne (MAC).
Łącze danych dzieli się na dwie podwarstwy:
- Kontrola dostępu do nośnika (MAC): kontroluje sposób, w jaki urządzenia uzyskują dostęp do współdzielonego medium i w jaki sposób transmit danych.
- Kontrola łącza logicznego (LLC): identyfikuje i hermetyzuje protokoły warstwy sieciowej oraz wykrywa błędy.
Ważne funkcje warstwy łącza danych
- Ramkowanie: dzieli dane warstwy sieciowej na ramki.
- Dodaje nagłówek zawierający adres fizyczny (MAC) źródłowy i docelowy.
- Zapewnia przesyłanie ramek typu „hop-to-hop” pomiędzy sąsiadującymi urządzeniami.
- Wykrywa błędy i ponownie żąda uszkodzonych lub utraconych ramek.
- Oferuje mechanizm umożliwiający poruszanie się po niezależnych, połączonych ze sobą sieciach.
Warstwa sieci
Warstwa sieci Zapewnia funkcjonalne i proceduralne środki przesyłania sekwencji danych o zmiennej długości między hostami w różnych sieciach. Obsługuje adresowanie logiczne (IP), routing i przekazywanie pakietów.
Dostarczanie danych w warstwie sieciowej nie jest z natury niezawodne — to zadanie warstwy transportowej. Protokoły zarządzania warstwami w tej warstwie obejmują:
- Protokoły routingu (OSPF, BGP, RIP).
- Zarządzanie grupą multicast (IGMP).
- Przypisywanie adresów na poziomie warstwy sieciowej (DHCP).
Warstwa transportowa
Warstwa transportowa Bazuje na warstwie sieciowej, zapewniając kompleksowy transport danych między procesami na maszynach źródłowych i docelowych. Utrzymuje takie parametry jakości usług, jak porządkowanie, niezawodność i kontrola przepływu.
Warstwa transportowa dzieli komunikaty warstwy wyższej na segmenty, numeruje je i ponownie składa w odbiorniku. Gwarantuje bezbłędne i sekwencyjne dostarczanie w przypadku użycia z niezawodnymi protokołami, takimi jak TCP, lub akceptuje straty w zamian za szybkość w przypadku użycia z UDP.
Ważne funkcje warstwy transportowej
- Segmentuje wiadomość otrzymaną z warstwy sesji i numeruje każdy segment.
- Dostarcza każdy segment do właściwego procesu na maszynie docelowej za pomocą portów.
- Zapewnia, że cała wiadomość dotrze bez błędów,transmitw razie potrzeby.
- Zarządza kontrolą przepływu, dzięki czemu szybki nadawca nie przytłacza wolnego odbiorcy.
Sesja warstwowa
Warstwa sesji Kontroluje dialogi (sesje) między dwoma komputerami. Nawiązuje, zarządza i kończy połączenia logiczne, obsługuje uwierzytelnianie w razie potrzeby oraz obsługuje dialogi w trybie pełnego dupleksu i półdupleksu. Jest najczęściej implementowany w środowiskach wykorzystujących zdalne wywołania procedur.
Ważne funkcje warstwy sesji
- Nawiązuje, utrzymuje i kończy sesję pomiędzy dwoma systemami.
- Umożliwia obu systemom wejście w kontrolowany dialog.
- Dodaje punkty kontrolne do strumienia danych, dzięki czemu sesję można wznowić po przerwaniu.
Warstwa prezentacji
Warstwa prezentacji Definiuje format, w jakim dane są wymieniane między dwoma komunikującymi się jednostkami, a także obsługuje kompresję i szyfrowanie. Czasami nazywany jest warstwa składni.
Funkcje warstwy prezentacji
- Tłumaczenie zestawu znaków (na przykład z ASCII na EBCDIC).
- Kompresja danych mająca na celu redukcję liczby bitów przesyłanych drogą.
- Szyfrowanie danych — na przykład TLS w celu ochrony integralności i poufności danych.
- Zapewnia obsługę formatów dla usług takich jak poczta e-mail i przesyłanie plików.
Warstwa aplikacji
Warstwa aplikacji to warstwa najbliższa użytkownikowi końcowemu i jedyna, która bezpośrednio komunikuje się z aplikacjami. Nie zawiera samych aplikacji — zamiast tego udostępnia usługi sieciowe, z których korzystają aplikacje.
Funkcje warstwy aplikacji
- Identyfikuje partnerów komunikacyjnych, określa dostępność zasobów i synchronizuje komunikację.
- Umożliwia użytkownikom logowanie się do zdalnego hosta.
- Zapewnia usługi poczty elektronicznej i dostęp do katalogów.
- Oferuje dostęp do rozproszonej bazy danych zawierającej globalne informacje o obiektach i usługach.
Interakcja pomiędzy warstwami modelu OSI
Informacje przesyłane z jednej aplikacji komputerowej do drugiej przepływają przez warstwy modelu OSI po stronie nadawcy, przez przewód i z powrotem przez warstwy po stronie odbiorcy.
- Każda warstwa komunikuje się z warstwą nad nią, warstwą pod nią i z odpowiadającą jej warstwą równorzędną w systemie zdalnym.
- Na poniższym schemacie warstwa łącza danych pierwszego systemu komunikuje się z warstwami sieciową i fizyczną tego samego hosta oraz z warstwą łącza danych zdalnego systemu.
Protokoły obsługiwane na każdej warstwie OSI
| Warstwa | Imię i nazwisko | Wspólne protokoły |
|---|---|---|
| Warstwa 7 | Zastosowanie | SMTP, HTTP, HTTPS, FTP, POP3, SNMP, DNS |
| Warstwa 6 | Prezentacja | MPEG, ASCII, SSL, TLS |
| Warstwa 5 | Sesja | NetBIOS, SAP, RPC |
| Warstwa 4 | Transport | TCP, UDP, SCTP |
| Warstwa 3 | Sieć | IPv4, IPv6, ICMP, IPsec, ARP, MPLS |
| Warstwa 2 | Łącza danych | Ethernet, PPP, Frame Relay, ATM, HDLC |
| Warstwa 1 | Fizyczny | RS-232, 100BaseTX, ISDN, IEEE 802.11 (sygnalizacja fizyczna) |
Różnice między OSI i TCP/IP
| Model OSI | Model TCP/IP |
|---|---|
| Umożliwia wyraźne rozróżnienie interfejsów, usług i protokołów. | Nie wyznacza ścisłych granic pomiędzy usługami, interfejsami i protokołami. |
| Ma siedem warstw. | Posiada cztery warstwy (aplikacja, transport, internet, dostęp do sieci). |
| Używa dedykowanej warstwy sieciowej do routingu. | Wykorzystuje pojedynczą warstwę internetową łączącą routing i adresowanie. |
| Posiada oddzielne warstwy fizyczną i łącza danych. | Łączy warstwę fizyczną i warstwę łącza danych w jedną warstwę dostępu do sieci. |
| Warstwa transportowa jest zorientowana na połączenie. | TCP / IP Warstwa transportowa jest zarówno połączeniowa (TCP), jak i bezpołączeniowa (UDP). |
| Minimalny rozmiar nagłówka OSI wynosi około 5 bajtów. | Minimalny rozmiar nagłówka TCP/IP wynosi 20 bajtów. |
Zalety modelu OSI
- Standaryzuje routery, przełączniki i inny sprzęt wokół wyraźnie zdefiniowanych granic warstw.
- Zmniejsza złożoność i standaryzuje interfejsy.
- Ułatwia inżynierię modułową — dostawcy mogą wprowadzać innowacje w ramach jednej warstwy, nie psując innych.
- Gwarantuje interoperacyjność technologii różnych dostawców.
- Przyspiesza ewolucję protokołów sieciowych.
- Zapewnia wsparcie zarówno dla usług połączeniowych, jak i bezpołączeniowych.
- Pozostaje standardowym modelem odniesienia w nauczaniu o sieciach komputerowych.
- Zapewnia elastyczność dostosowywania się do wielu typów protokołów.
Wady modelu OSI
- Dopasowywanie protokołów ze świata rzeczywistego do warstw modelu OSI może być żmudne.
- Jest to jedynie model referencyjny — nie definiuje konkretnych protokołów.
- Niektóre usługi są duplikowane w różnych warstwach (na przykład sprawdzanie błędów w transporcie i łączu danych).
- Warstwy nie mogą działać równolegle — każda czeka na wynik poprzedniej warstwy.



