• Grupa E Facebook
  • Grupa E Linkedin

Analiza modelu OSI – warstwa łącza danych (cz. 3)

Czas na kolejną część naszej podróży przez warstwy modelu OSI. W poprzednim artykule przyjrzeliśmy się warstwie fizycznej, która stanowi fundament całej komunikacji w sieci.

Analiza modelu OSI – warstwa fizyczna (cz. 2) – Grupa E

Dziś skupimy się na drugiej warstwie – warstwie łącza danych.

To właśnie tutaj zaczynają się ”magiczne sztuczki”, bo dane przesyłane przez kable, światłowody czy fale radiowe muszą być zorganizowane w sposób umożliwiający ich idealną transmisję.

Czym jest warstwa łącza danych?

Przytoczmy definicję z pierwszej części artykułu

Druga warstwa, warstwa łącza danych, jest odpowiedzialna za transmisję danych w obrębie sieci lokalnej (LAN). To tutaj dane są organizowane w ramki, które zawierają dane oraz informacje niezbędne do ich dostarczenia, takie jak adresy MAC. To poziom, na którym następuje detekcja i korekcja błędów, co zapobiega przesyłaniu uszkodzonych danych.

Wyobraź sobie, że to jak zabezpieczenie bagażu na lotnisku – zanim cokolwiek poleci dalej, musimy być pewni, że wszystko jest na swoim miejscu.

Jakie główne funkcje pełni warstwa łącza danych?

1. Adresowanie fizyczne – Warstwa łącza danych korzysta z unikalnych adresów MAC (Media Access Control), które identyfikują poszczególne urządzenia w sieci. Dzięki temu możliwe jest zlokalizowanie, a następnie dostarczenie danych do odpowiedniego odbiorcy w sieci lokalnej.

2. Detekcja i korekcja błędów – Warstwa łącza danych zapewnia integralność danych poprzez wykrywanie błędów powstałych w trakcie transmisji. Każda zorganizowana ramka zawiera specjalne informacje, które umożliwiają odbiorcy sprawdzenie, czy dane dotarły bez uszkodzeń.

3. Kontrola dostępu do medium (MAC) – Wiele urządzeń może korzystać z tego samego medium transmisyjnego (np. kabel sieciowy), dlatego warstwa druga zarządza dostępem do medium, aby zapobiec kolizjom danych.

4. Fragmentacja i odbudowa ramek – Warstwa łącza danych dzieli większe pakiety na mniejsze ramki, co ułatwia ich transmisję przez medium, a następnie odbudowuje je po stronie odbiorcy.

Jak to działa w praktyce?

Wyobraźmy sobie sytuację, w której dwa komputery w tej samej sieci lokalnej próbują jednocześnie wysłać dane. Bez odpowiedniej kontroli tego procesu doszłoby do chaosu – ramki mogłyby się ze sobą zderzać, a dane nie dotarłyby na czas.

Warstwa łącza danych dba o to, aby uniknąć takiej sytuacji.

Na przykład w Ethernecie (jednym z najpopularniejszych protokołów działających w tej warstwie) działa mechanizm CSMA/CD – gdy komputer chce wysłać dane, najpierw nasłuchuje, czy medium (kabel) jest wolny. Jeśli nie ma sygnału, rozpoczyna transmisję. Jeśli jednak dojdzie do kolizji, komputery przestają wysyłać dane, czekają losowo wybrany czas i próbują ponownie. Dzięki temu minimalizowane są zakłócenia w sieci.

Protokoły działające na warstwie łącza danych

W tej warstwie działają:

1. Ethernet – najbardziej rozpowszechniony protokół w sieciach przewodowych. Wszyscy go znamy, choćby z domowych routerów.

2. Wi-Fi – odpowiednik Ethernetu w sieciach bezprzewodowych. Zarządza tym, jak urządzenia podłączone do sieci korzystają ze wspólnej przestrzeni radiowej.

3. PPP (Point-to-Point Protocol) –  używany w dawnych, zamierzchłych czasach protokół, stosowany głównie w połączeniach punkt-punkt, np. przy dial-upach (starsi czytelnicy na pewno pamiętają połączenie poprzez modem telefoniczny).

Każdy z tych protokołów ma swoje specyficzne cechy i mechanizmy zarządzania dostępem ale idea pozostaje taka sama – zapewnić, że dane w lokalnej sieci będą płynnie przesyłane.

Urządzenia

Warstwa łącza danych korzysta z dwóch urządzeń – przełączników i mostów.

Przełączniki analizują adresy MAC i kierują dane bezpośrednio do odpowiednich urządzeń, co poprawia wydajność sieci i minimalizuje kolizje. Są one kluczowe w nowoczesnych sieciach, zapewniając płynny przepływ informacji między urządzeniami.

Mosty z kolei dzielą sieć na mniejsze segmenty, redukując ruch i kolizje. Chociaż są rzadziej używane niż przełączniki, wciąż mają zastosowanie w starszych sieciach, gdzie pomagają w zarządzaniu ruchem.

Potencjalne problemy w warstwie łącza danych

Oto kilka potencjalnych problemów, które mogą pojawić się na tym etapie:

1. Kolizje – mimo że istnieją mechanizmy jak CSMA/CD minimalizujące ich liczbę, w sieciach z dużą ilością urządzeń mogą one nadal występować. Przykładem może być przestarzała infrastruktura sieciowa.

2. Zły adres MAC – czasami urządzenia sieciowe mogą otrzymać błędne ramki, jeśli adresy MAC nie są poprawnie skonfigurowane. Może to prowadzić do sytuacji, gdzie dane nie dotrą tam, gdzie powinny.

3. Zakłócenia w sieci bezprzewodowej – Wi-Fi bywa często podatne na zakłócenia. Jeśli zbyt wiele urządzeń działa w tym samym paśmie, jakość połączenia może drastycznie spaść. Dlatego warto monitorować pasma, a w razie potrzeby zmieniać kanały na mniej zatłoczone.

Jak zapobiegać problemom?

Kilka prostych działań może znacząco poprawić jakość transmisji danych w warstwie łącza danych:

1. Unikaj przestarzałych urządzeń – Zdecydowanie lepiej zainwestować w porządne switche, które znacznie lepiej zarządzają ruchem w sieci.

2. Dostosuj konfigurację Wi-Fi – Jeśli masz problem z zakłóceniami w sieci bezprzewodowej, rozważ zmianę kanałów lub pasma (np. z 2,4 GHz na 5 GHz).

3. Monitoruj adresy MAC – upewnij się, że urządzenia są prawidłowo skonfigurowane i każde z nich ma unikalny adres MAC.

To już wszystko w tej części naszej prostej analizy modelu OSI. Widzimy się w następnej!

Wróć