1/58
Witajcie na trzecim wykładzie!

Wprowadzenie do warstwy łącza danych

  • Witam Państwa na naszym trzecim spotkaniu.
  • Na poprzednim wykładzie zgłębiliśmy tajniki warstwy fizycznej w sieciach WLAN, zajmując się falami radiowymi, modulacją i wyzwaniami związanymi z medium bezprzewodowym.
  • Dzisiaj wchodzimy o poziom wyżej w modelu OSI, do warstwy 2, czyli warstwy łącza danych.
  • To właśnie tutaj chaos fal radiowych i strumieni bitów zamienia się w zorganizowaną, uporządkowaną komunikację.
  • Dowiemy się, jak urządzenia identyfikują się w sieci, jak dane są pakowane w ramki i jak zarządzany jest dostęp do medium, aby umożliwić setkom urządzeń "kulturalną rozmowę" w eterze.
Ilustracja dla slajdu 1

Warstwa łącza danych, znana również jako warstwa 2 modelu OSI, stanowi fundament komunikacji w każdej sieci lokalnej. To właśnie na tym poziomie zachodzi transformacja surowych bitów z warstwy fizycznej w zorganizowane struktury zwane ramkami, które mogą być interpretowane przez wyższe warstwy stosu protokołów.

W kontekście sieci WLAN warstwa 2 musi radzić sobie z dodatkowymi wyzwaniami, które nie występują w sieciach przewodowych. Należą do nich między innymi zmienna jakość kanału radiowego, konieczność zarządzania dostępem do współdzielonego medium oraz zapewnienie bezpieczeństwa w otwartym środowisku fal elektromagnetycznych.

Kluczowa różnica między Ethernetem a Wi-Fi na poziomie warstwy 2 leży w mechanizmach detekcji błędów i potwierdzania transmisji. Podczas gdy Ethernet może polegać na stabilności medium fizycznego, Wi-Fi musi implementować zaawansowane procedury potwierdzania każdej wysłanej ramki oraz mechanizmy retransmisji w przypadku utraty danych.

Protokół CSMA/CA stosowany w sieciach WLAN jest znacznie bardziej złożony niż CSMA/CD używany w klasycznym Ethernecie, ponieważ w środowisku radiowym nie ma możliwości wykrywania kolizji podczas nadawania. Zamiast tego stosuje się mechanizmy prewencyjne, które minimalizują ryzyko jednoczesnej transmisji wielu stacji.

Adresacja MAC w sieciach bezprzewodowych wymaga użycia aż czterech pól adresowych w ramce 802.11, podczas gdy w Ethernecie wystarcza dwa. Wynika to z faktu, że w komunikacji bezprzewodowej niemal zawsze pośredniczy punkt dostępowy, co wymaga rozróżnienia adresu nadawcy fizycznego, odbiorcy fizycznego, nadawcy pierwotnego i odbiorcy docelowego.

Zrozumienie mechanizmów warstwy 2 w sieciach WLAN jest niezbędne dla każdego inżyniera sieciowego, ponieważ to właśnie na tym poziomie rozwiązuje się większość problemów z wydajnością, zasięgiem i bezpieczeństwem sieci bezprzewodowych.

2/58
Zadania warstwy 2

Most między światem fizyki a logiki

  • Warstwa łącza danych pełni rolę kluczowego pośrednika.
  • Odbiera ona pakiety z warstwy sieciowej (warstwy 3) i "pakuje" je w struktury zwane ramkami (frames), dodając do nich fizyczne adresy (adresy MAC) oraz informacje kontrolne.
  • Jej głównym zadaniem jest zapewnienie niezawodnej transmisji danych w obrębie jednego segmentu sieci lokalnej, czyli między urządzeniami, które "słyszą się" nawzajem bezpośrednio lub przez punkt dostępowy.
  • Odpowiada również za kontrolę dostępu do medium (kto i kiedy może nadawać), a także za podstawową detekcję błędów, które mogły powstać w warstwie fizycznej.
  • To mózg operacji w każdej sieci LAN.
Ilustracja dla slajdu 2

Warstwa łącza danych w standardzie IEEE została celowo podzielona na dwie podwarstwy, aby umożliwić lepsze dostosowanie protokołów komunikacyjnych do różnych technologii fizycznych. Podwarstwa LLC pełni funkcje unifikującą, dzięki czemu protokoły warstwy sieciowej, takie jak IP, mogą działać niezależnie od tego, czy korzystają z Ethernetu, Wi-Fi, czy łącza szeregowego.

Podwarstwa MAC jest odpowiedzialna za najbardziej krytyczne operacje w sieciach WLAN, w tym za określanie, kiedy dana stacja może rozpocząć nadawanie. Mechanizm CSMA/CA implementowany w tej podwarstwie służy do minimalizacji ryzyka kolizji, które w środowisku radiowym są szczególnie kosztowne ze względu na brak możliwości ich natychmiastowego wykrycia.

Adresy MAC, będące kluczowym elementem podwarstwy MAC, są 48-bitowymi identyfikatorami przypisywanymi przez producentów kart sieciowych. Pierwsze 24 bity stanowią identyfikator producenta OUI, a pozostałe 24 bity są unikalnym numerem interfejsu nadawanym przez producenta.

W sieciach WLAN podwarstwa MAC odpowiada również za mechanizmy bezpieczeństwa, w tym szyfrowanie danych za pomocą protokołów WPA2 lub WPA3. Szyfrowanie jest wykonywane na tym poziomie, co oznacza, że cała komunikacja pomiędzy klientem a punktem dostępowym jest chroniona jeszcze przed przekazaniem do warstwy fizycznej.

Kontrola błędów w podwarstwie MAC odbywa się za pomocą sum kontrolnych FCS umieszczanych na końcu każdej ramki. W przypadku wykrycia błędu ramka jest odrzucana, a mechanizmy wyższych warstw lub funkcja retransmisji w warstwie MAC odpowiadają za ponowne wysłanie danych.

W nowoczesnych standardach 802.11n/ac/ax podwarstwa MAC została wzbogacona o mechanizmy agregacji ramek A-MSDU i A-MPDU, które łącza wiele mniejszych ramek w jedną większą transmisję, znacznie poprawiając wydajność protokołu.

3/58
Dwie podwarstwy: LLC i MAC

Podział obowiązków w warstwie 2

  • Standard IEEE dzieli warstwę łącza danych na dwie podwarstwy, aby lepiej zorganizować jej funkcje.
  • Pierwsza, wyższa podwarstwa to LLC (Logical Link Control).
  • Jej zadaniem jest utrzymanie jednego, spójnego interfejsu dla warstwy sieciowej, niezależnie od tego, jaka technologia fizyczna jest używana poniżej (czy to Ethernet, Wi-Fi, czy Token Ring).
  • Druga, niższa i znacznie bardziej złożona w kontekście WLAN, to podwarstwa MAC (Media Access Control).
  • To ona jest "sercem" Wi-Fi w warstwie 2.
  • Odpowiada za wszystko, co związane z medium: adresowanie za pomocą adresów MAC, implementację protokołu CSMA/CA, ramkowanie danych oraz szyfrowanie i deszyfrowanie.
Ilustracja dla slajdu 3

Podwarstwy LLC i MAC stanowią fundament działania każdej sieci zgodnej ze standardami IEEE 802. Podwarstwa LLC, zdefiniowana w standardzie IEEE 802.2, odpowiada za multipleksowanie protokołów warstwy sieciowej, umożliwiając jednoczesną obsługę różnych protokołów, takich jak IP, IPX czy AppleTalk, za pośrednictwem jednego interfejsu sieciowego.

W kontekście sieci WLAN podwarstwa MAC odgrywa szczególną rolę, ponieważ to właśnie na jej poziomie implementowane są mechanizmy kluczowe dla wydajności i niezawodności komunikacji bezprzewodowej. Należą do nich algorytm CSMA/CA, procedury potwierdzania ACK, mechanizm NAV oraz zarządzanie buforami ramek.

Standard IEEE 802.11 definiuje kilka różnych funkcji MAC, które są negocjowane pomiędzy klientem a punktem dostępowym podczas procesu asocjacji. Jedna z najważniejszych jest określenie polityki fragmentacji ramek, która ma bezpośredni wpływ na wydajność sieci w środowiskach o wysokim poziomie zakłóceń.

Współczesne implementacje podwarstwy MAC w standardzie 802.11ax wprowadziły mechanizm OFDMA, który pozwala na jednoczesną transmisję danych do wielu użytkowników w ramach jednego kanału. Jest to fundamentalna zmiana w porównaniu do starszych standardów, gdzie w danej chwili mógł nadawać tylko jeden użytkownik.

Podwarstwa MAC odpowiada również za generowanie ramek Beacon, które są rozgłaszane cyklicznie przez punkt dostępowy. Ramki te zawierają nie tylko informacje o nazwie sieci, ale również szczegółowe dane o obsługiwanych prędkościach, kanale, zabezpieczeniach oraz dokładności czasowej niezbędnej do synchronizacji klientów.

W praktyce inżynierskiej często zapomina się, że to właśnie podwarstwa MAC, a nie warstwa fizyczna, ma największy wpływ na przepustowość i opóźnienia w sieci WLAN. Nawet najlepsza karta radiowa nie osiągnie optymalnej wydajności, jeśli implementacja MAC nie wykorzystuje efektywnie dostępnego czasu antenowego.

4/58
Adres MAC w Wi-Fi

"Dowód osobisty" karty sieciowej

  • Podobnie jak w przewodowym Ethernecie, podstawowym identyfikatorem urządzenia w sieci Wi-Fi jest jego adres MAC (Media Access Control).
  • Jest to 48-bitowy, unikalny numer przypisany na stałe do interfejsu sieciowego przez producenta.
  • Każde urządzenie zdolne do komunikacji w sieci Wi-Fi – laptop, smartfon, telewizor czy nawet inteligentna żarówka – posiada swój własny adres MAC.
  • To właśnie ten adres jest używany w warstwie 2 do kierowania ramek do konkretnego odbiorcy w tej samej sieci lokalnej.
  • Bez adresów MAC komunikacja w sieci Wi-Fi byłaby niemożliwa, gdyż nie byłoby wiadomo, kto jest nadawcą, a kto docelowym odbiorcą przesyłanych danych.
Ilustracja dla slajdu 4

Adres MAC w standardzie IEEE 802.11 ma identyczną strukturę 48-bitową jak w Ethernecie, co zapewnia kompatybilność między obiema technologiami na poziomie warstwy łącza danych. Karta sieciowa Wi-Fi otrzymuje swój adres MAC już na etapie produkcji, a trzy pierwsze bajty (OUI) jednoznacznie identyfikują producenta, takiego jak Intel, Qualcomm czy Broadcom.

Współczesne systemy operacyjne oferują mechanizm losowania adresu MAC podczas skanowania sieci i łączenia się z hotspotami, co ma na celu ochronę prywatności użytkownika przed śledzeniem. Mimo że adres MAC jest przypisany na stałe, można go zmienić programowo w wielu systemach, co jest wykorzystywane zarówno w celach legalnych, jak i przez atakujących.

5/58
Ramka 802.11: Bardziej złożona niż Ethernet

"Koperta" dla danych bezprzewodowych

  • O ile koncepcja ramki jest taka sama jak w Ethernecie, o tyle jej struktura w standardzie 802.11 (Wi-Fi) jest znacznie bardziej skomplikowana.
  • Wynika to z natury medium bezprzewodowego.
  • Ramka Wi-Fi musi zawierać o wiele więcej informacji kontrolnych, aby poradzić sobie z takimi problemami, jak konieczność potwierdzania odbioru, zarządzanie połączeniem, obsługa trybu oszczędzania energii czy roaming.
  • Nagłówek ramki 802.11 jest znacznie większy i bardziej rozbudowany niż w prostej ramce ethernetowej.
  • Zrozumienie jego budowy jest kluczowe do zrozumienia, jak naprawdę działa Wi-Fi na niskim poziomie.
Ilustracja dla slajdu 5

Ramka 802.11 różni się od ramki ethernetowej przede wszystkim długością i złożonością nagłówka, który w Wi-Fi może zajmować nawet 36 bajtów w porównaniu do 14 bajtów w standardzie 802.3. Ta dodatkowa złożoność wynika z konieczności obsługi mechanizmów niedostępnych w sieciach przewodowych, takich jak potwierdzanie ramek na poziomie MAC czy zarządzanie energią.

W odróżnieniu od Ethernetu, gdzie nagłówek ramki ma stałą strukturę, w 802.11 nagłówek może przyjmować różne formy w zależności od tego, czy ramka należy do kategorii zarządczych, kontrolnych czy danych. Pole Frame Body może przenosić maksymalnie 2304 bajty danych użytkownika, ale w praktyce rzadko jest wykorzystywane w całości ze względu na uwarunkowania protokołu IP.

6/58
Ogólna struktura ramki 802.11

Anatomia ramki Wi-Fi

  • Każda ramka 802.11 składa się z trzech głównych części.
  • Pierwszą jest nagłówek MAC, który jest najbardziej rozbudowany.
  • Zawiera on pole kontrolne (Frame Control) definiujące typ i funkcję ramki, pole Duration/ID używane przez mechanizm CSMA/CA, a także kilka pól adresowych.
  • Drugą częścią jest ciało ramki (Frame Body), które przenosi właściwe dane – albo dane użytkownika z wyższych warstw, albo informacje zarządcze.
  • Trzecią i ostatnią częścią jest suma kontrolna (Frame Check Sequence - FCS), czyli 32-bitowa wartość, która pozwala odbiornikowi sprawdzić, czy ramka nie została uszkodzona podczas transmisji.
Ilustracja dla slajdu 6

Nagłówek ramki 802.11 to struktura o zmiennej długości, która rozpoczyna się od 2-bajtowego pola Frame Control, po którym następuje pole Duration/ID, następnie sekwencja pól adresowych i pole Sequence Control. Ciało ramki, nazywane Frame Body, jest częścią o zmiennej długości od 0 do 2304 bajtów, która może zawierać zarówno dane użytkownika, jak i informacje zarządcze specyficzne dla danego podtypu ramki.

Suma kontrolna FCS jest obliczana za pomocą algorytmu CRC-32 z całego nagłówka i ciała ramki, co daje wysoki poziom pewności co do integralności odebranych danych. W odróżnieniu od Ethernetu, gdzie FCS jest opcjonalnie sprawdzana na każdym hopie, w Wi-Fi każda odebrana ramka MUSI zostać zweryfikowana, a w przypadku wykrycia błędu jest natychmiast odrzucana i zgłaszana potrzeba retransmisji.

7/58
Pole Frame Control

"Mózg" ramki

  • Pierwsze dwa bajty nagłówka MAC to pole Frame Control.
  • Jest to zbiór flag i małych pól, które definiują, czym jest dana ramka i jak należy ją traktować.
  • Znajdziemy tu między innymi wersję protokołu.
  • Najważniejsze są jednak pola Type i Subtype, które razem określają dokładny rodzaj ramki.
  • To one mówią nam, czy jest to ramka z danymi, ramka kontrolna (np. potwierdzenie ACK), czy może ramka zarządcza (np. Beacon).
  • Inne flagi w tym polu informują na przykład o tym, czy ramka jest fragmentem większej całości, czy będzie retransmitowana, czy klient jest w trybie oszczędzania energii, a także czy dane są szyfrowane (flaga Protected Frame).
Ilustracja dla slajdu 7

Pole Frame Control jest najważniejszym elementem nagłówka, ponieważ zawiera informacje decydujące o tym, jak cała ramka ma być interpretowana przez odbiornik. W ramach jego 16 bitów znajdują się takie subpola jak wersja protokołu, flagi ToDS i FromDS, flagi More Fragments, Retry, Power Management i Protected Frame, każde o kluczowym znaczeniu dla poprawnego działania sieci.

Szczególnie ważne bity More Data i Power Management służą do obsługi oszczędzania energii, pozwalając klientom na okresowe usypianie interfejsu radiowego. Flaga Order informuje natomiast o tym, że ramka należy do klasy StrictlyOrdered, co jest używane w niektórych implementacjach wymagających zachowania kolejności ramek.

8/58
Trzy typy ramek 802.11

Dane, kontrola i zarządzanie

Na podstawie pól Type i Subtype, wszystkie ramki Wi-Fi dzielimy na trzy podstawowe kategorie, z których każda pełni zupełnie inną rolę w sieci.
  • Ramki zarządcze (Management Frames): Służą do budowania i utrzymywania połączeń. To one odpowiadają za odnajdywanie sieci, przyłączanie i odłączanie klientów. Przykłady to ramki Beacon, Probe Request/Response czy Association Request.
  • Ramki kontrolne (Control Frames): Pomagają w dostarczaniu danych i zarządzaniu dostępem do medium. Są zazwyczaj bardzo krótkie i służą głównie do potwierdzania odbioru (ACK) lub rezerwacji kanału (RTS/CTS).
  • Ramki danych (Data Frames): To one przenoszą właściwy ładunek (payload) użytkownika z wyższych warstw modelu OSI, czyli fragmenty stron internetowych, e-maili czy rozmów wideo.
Ilustracja dla slajdu 8

Ramki zarządcze stanowią najliczniejszą kategorię wśród wszystkich typów ramek 802.11, obejmując kilkanaście różnych podtypów takich jak Beacon, Probe Request i Response, Authentication, Deauthentication, Association Request i Response, Reassociation Request oraz Disassociation. Wszystkie one działają w otwartym tekście, co jest jedną z największych słabości wczesnych implementacji Wi-Fi.

Ramki kontrolne, mimo że są najkrótsze, są absolutnie krytyczne dla wydajności sieci, ponieważ to one umożliwiają niezawodną komunikację w zawodnym medium radiowym. Ramki danych, w zależności od podtypu, mogą być puste (Null Data) służące do sygnalizacji stanu, lub zawierać QoS kontrolujące priorytetyzację ruchu.

9/58
System adresowania: Aż 4 adresy!

Dlaczego więcej niż w Ethernecie?

  • Jedną z najbardziej mylących różnic w stosunku do Ethernetu jest system adresowania.
  • Podczas gdy ramka ethernetowa ma tylko dwa adresy MAC (źródłowy i docelowy), ramka 802.11 ma miejsce aż na cztery adresy MAC (Address 1, 2, 3, 4).
  • Dlaczego? Wynika to z faktu, że w sieci Wi-Fi nadawca i odbiorca nie zawsze komunikują się ze sobą bezpośrednio.
  • Komunikacja niemal zawsze przechodzi przez pośrednika – punkt dostępowy (AP).
  • Potrzebujemy więc adresów nie tylko oryginalnego nadawcy i ostatecznego odbiorcy, ale także urządzeń, które bezpośrednio uczestniczą w transmisji radiowej.
Ilustracja dla slajdu 9

Czwarte pole adresowe (Address 4) jest używane tylko w szczególnych przypadkach, gdy ramka jest przekazywana między dwoma punktami dostępowymi w trybie Wireless Distribution System (WDS), czyli w bezprzewodowym łączu między AP. W zwykłych transmisjach między klientem a AP (ToDS=1, FromDS=0 lub odwrotnie) wykorzystywane są tylko trzy pierwsze pola adresowe.

Adresowanie czteropolowe jest jednym z najczęściej mylonych aspektów Wi-Fi w porównaniu z Ethernetem, ponieważ wymaga zrozumienia kontekstu transmisji i roli, jaką pełni punkt dostępowy. W analizatorach pakietów, takich jak Wireshark, włączone czwarte pole adresowe jest natychmiastową wskazówką, że mamy do czynienia z połączeniem WDS.

10/58
Role adresów: DA, SA, RA, TA, BSSID

Kto jest kim w komunikacji?

Aby zrozumieć znaczenie czterech pól adresowych, musimy zdefiniować pięć ról, jakie adresy MAC mogą pełnić w transmisji Wi-Fi.
  • DA (Destination Address): Adres MAC ostatecznego odbiorcy pakietu.
  • SA (Source Address): Adres MAC pierwotnego nadawcy pakietu.
  • RA (Receiver Address): Adres MAC urządzenia, które fizycznie odbiera ramkę radiową.
  • TA (Transmitter Address): Adres MAC urządzenia, które fizycznie nadaje ramkę radiową.
  • BSSID (Basic Service Set Identifier): Adres MAC punktu dostępowego, który identyfikuje daną sieć bezprzewodową (BSS).
To, która rola jest przypisana do którego pola (Address 1, 2, 3, 4), zależy od kierunku transmisji, co określają flagi ToDS i FromDS w polu Frame Control.
Ilustracja dla slajdu 10

Rozróżnienie między adresem nadawcy/odbiorcy fizycznego a adresem nadawcy/odbiorcy pierwotnego jest kluczowe dla zrozumienia routingu ramek w sieciach WLAN. Adres RA i TA są używane na łączu radiowym do przekazania ramki między dwoma urządzeniami, podczas gdy DA i SA identyfikują prawdziwych uczestników komunikacji z perspektywy warstwy sieciowej.

BSSID pełni szczególną rolę w identyfikacji punktu dostępowego, a każda sieć bezprzewodowa w trybie infrastruktury ma dokładnie jeden BSSID. W narzędziach do diagnostyki Wi-Fi, takich jak analizatory widma, właśnie BSSID jest używany do odróżnienia różnych punktów dostępowych, nawet jeśli rozgłaszają one identyczną nazwę SSID.

11/58
Adresowanie: Klient do AP (ToDS=1, FromDS=0)

Ramka w drodze do sieci przewodowej

  • Rozważmy najczęstszy przypadek: klient Wi-Fi wysyła dane do serwera w sieci przewodowej.
  • Flagi w polu Frame Control będą ustawione na ToDS=1 (ramka idzie DO Distribution System, czyli do sieci przewodowej przez AP) i FromDS=0 (nie idzie OD sieci przewodowej).
  • W tym scenariuszu trzy pola adresowe są używane następująco:
  • Address 1 (RA): Adres MAC punktu dostępowego, bo to on odbiera falę radiową.
  • Address 2 (TA): Adres MAC klienta, bo to on nadaje falę radiową.
  • Address 3 (DA): Adres MAC serwera docelowego w sieci przewodowej.
  • W tym przypadku pole Address 4 nie jest używane.
Ilustracja dla slajdu 11

Gdy klient wysyła ramkę z flagą ToDS ustawioną na 1, punkt dostępowy po odebraniu transmisji radiowej odczytuje adres docelowy z pola Address 3 i na jego podstawie podejmuje decyzję, czy przekazać ramkę do sieci przewodowej przez interfejs Ethernet. AP działa w tym momencie jak most warstwy 2, przepakowując zawartość ramki 802.11 do ramki 802.3.

W analizie ruchu sieciowego ten scenariusz jest najczęściej obserwowany jako ruch wychodzący od klienta do internetu lub serwera lokalnego. Zrozumienie ustawień ToDS i FromDS jest niezbędne podczas diagnozowania problemów z łącznością, ponieważ nieprawidłowe flagi mogą wskazywać na błędy w implementacji sterowników lub ustawieniach AP.

12/58
Adresowanie: AP do Klienta (ToDS=0, FromDS=1)

Ramka z sieci przewodowej do klienta

  • Teraz sytuacja odwrotna: serwer z sieci przewodowej wysyła dane do klienta Wi-Fi.
  • Ramka radiowa jest generowana przez punkt dostępowy.
  • Flagi będą ustawione na ToDS=0 (ramka nie idzie DO sieci przewodowej) i FromDS=1 (idzie OD sieci przewodowej).
  • Pola adresowe mają następujące znaczenie:
  • Address 1 (RA): Adres MAC klienta, bo to on jest docelowym odbiorcą fali radiowej.
  • Address 2 (TA): Adres MAC punktu dostępowego, bo to on fizycznie nadaje ramkę.
  • Address 3 (SA): Adres MAC serwera, czyli pierwotnego nadawcy danych.
  • Ponownie, pole Address 4 nie jest używane.
  • Zauważmy, że Address 2 (TA) pełni tu również rolę BSSID.
Ilustracja dla slajdu 12

W scenariuszu FromDS=1 to punkt dostępowy pełni rolę nadawcy fizycznego, a jego adres MAC pojawia się w polu Address 2 (TA). Klient odbierający ramkę identyfikuje AP po tym adresie i dzięki temu może zweryfikować, że ramka pochodzi z jego sieci, a nie od innego nadajnika działającego w pobliżu na tym samym kanałe.

W praktyce inżynierskiej często zapomina się, że Address 3 w tym przypadku zawiera adres SA, czyli pierwotnego nadawcy z sieci przewodowej. Oznacza to, że klient Wi-Fi widzi adres MAC serwera w warstwie 2, co jest wykorzystywane przez niektóre mechanizmy filtrujące i monitorujące ruch sieciowy.

13/58
Topologie WLAN: BSS

Podstawowy klocek sieci Wi-Fi

  • Podstawową jednostką organizacyjną w sieci Wi-Fi jest BSS (Basic Service Set).
  • Jest to zbiór stacji bezprzewodowych (klientów), które komunikują się ze sobą.
  • W najpopularniejszym trybie, zwanym trybem infrastruktury, BSS składa się z jednego punktu dostępowego (AP) oraz wszystkich klientów z nim skojarzonych.
  • AP działa jako centralny koordynator, zarządzając całą komunikacją wewnątrz BSS.
  • Wszystkie ramki wymieniane między klientami w tym samym BSS muszą przejść przez AP.
  • Każdy BSS jest unikalnie identyfikowany przez swój BSSID, który w trybie infrastruktury jest po prostu adresem MAC punktu dostępowego.
Ilustracja dla slajdu 13

W trybie infrastruktury BSS, który jest dominującym modelem działania współczesnych sieci Wi-Fi, punkt dostępowy pełni funkcje centralnego kontrolera dostępu do medium. Każdy klient, zanim zacznie transmisję, musi uzyskać zgodę AP, co zapobiega sytuacjom, w których dwie stacje niebędące w zasięgu swojego nadawania próbowałyby naraz komunikować się z tym samym odbiorcą.

BSS może istnieć również w trybie niezależnym IBSS, gdzie nie ma punktu dostępowego, a stacje komunikują się bezpośrednio. W każdym BSS wszystkie ramki są adresowane przy użyciu BSSID, co pozwala odróżnić transmisję należące do różnych sieci działających w tym samym otoczeniu fizycznym.

14/58
SSID vs. BSSID

Nazwa sieci a jej "numer rejestracyjny"

  • Często mylone pojęcia SSID i BSSID pełnią zupełnie inne role.
  • SSID (Service Set Identifier) to po prostu tekstowa nazwa sieci, którą widzimy na liście dostępnych sieci Wi-Fi (np. "Dom", "Kawiarnia_WiFi").
  • Jest to nazwa przyjazna dla człowieka.
  • Natomiast BSSID (Basic Service Set Identifier) to unikalny, 48-bitowy identyfikator danego BSS, który ma format adresu MAC.
  • W sieciach z jednym AP, BSSID jest równy adresowi MAC tego AP.
  • W większych sieciach, gdzie wiele punktów dostępowych rozgłasza tę samą nazwę SSID (np. na uczelni), każdy AP tworzy osobny BSS z własnym, unikalnym BSSID.
  • To właśnie BSSID, a nie SSID, jest używany przez urządzenia do jednoznacznej identyfikacji sieci na poziomie warstwy 2.
Ilustracja dla slajdu 14

SSID jest polem o zmiennej długości od 0 do 32 znaków, które może zawierać dowolne znaki UTF-8, co pozwala na używanie nazw sieci w różnych językach i z różnymi symbolami. Istnieje również możliwość skonfigurowania AP z pustym SSID (długość 0), co jest często błędnie interpretowane jako ukrywanie sieci, podczas gdy w rzeczywistości jest to naruszenie standardu.

BSSID jest generowany przez producenta sprzętu i może być adresem MAC interfejsu radiowego lub adresem wirtualnym w przypadku implementacji Multiple BSSID. W przeciwieństwie do SSID, które można zmienić w konfiguracji, BSSID jest trwale przypisany do danego interfejsu radiowego i zmienia się tylko w przypadku ingerencji sprzętowej.

15/58
Topologie WLAN: ESS

Budowanie dużych sieci Wi-Fi

  • Gdy chcemy pokryć zasięgiem większy obszar, np. cały budynek biurowy lub kampus uniwersytecki, jeden punkt dostępowy nie wystarczy.
  • Wtedy tworzymy ESS (Extended Service Set).
  • ESS to zbiór dwóch lub więcej BSS (czyli wielu punktów dostępowych), które są ze sobą połączone siecią przewodową (zwaną Systemem Dystrybucyjnym - DS) i rozgłaszają tę samą nazwę sieci (SSID).
  • Z perspektywy klienta, cała sieć ESS wygląda jak jedna, duża sieć.
  • Umożliwia to użytkownikom przemieszczanie się po całym obszarze i płynne przełączanie się między punktami dostępowymi bez utraty połączenia.
  • Proces ten nazywamy roamingiem.
Ilustracja dla slajdu 15

System Dystrybucyjny (DS) łączacy punkty dostępowe w ramach ESS to najczęściej przewodową sieć Ethernet, ale może nim być również bezprzewodowe łącze WDS. Dzięki DS punkty dostępowe mogą wymieniać między sobą informacje o klientach, zbuforowanych danych oraz kluczach kryptograficznych, co jest niezbędne dla sprawnego działania roamingu.

W sieciach ESS każdy klient jest skojarzony z dokładnie jednym AP w danej chwili, ale dzięki mechanizmom warstwy 2 może przejść do innego AP bez konieczności zmiany adresu IP. To właśnie DSS (Distribution System Services) odpowiadają za przekazywanie ramek między AP tak, aby klient mógł przemieszczać się fizycznie bez utraty połączenia.

16/58
Ramki zarządcze: Serce komunikacji

Jak powstaje połączenie?

  • Zanim jakakolwiek ramka z danymi zostanie wysłana, urządzenia muszą najpierw znaleźć sieć i nawiązać połączenie.
  • Cały ten proces jest obsługiwany przez ramki zarządcze (Management Frames).
  • Są one wymieniane między klientem a punktem dostępowym w postaci jawnego tekstu i nie są szyfrowane (nawet w zabezpieczonych sieciach, z wyjątkiem najnowszych standardów).
  • To właśnie te ramki pozwalają na odkrywanie sieci, negocjowanie parametrów połączenia, uwierzytelnianie i kojarzenie (asocjację).
  • Bez nich sieć Wi-Fi po prostu by nie działała.
  • Przeanalizujmy najważniejsze z nich.
Ilustracja dla slajdu 16

Ramki zarządcze są odpowiedzialne za cały cykl życia połączenia Wi-Fi, począwszy od fazy wykrywania sieci, poprzez procesy uwierzytelniania i asocjacji, aż po jawne rozłączenie i zakończenie sesji. Każda z tych faz wymaga wymiany określonych par ramek zarządzych, a niepowodzenie na którymkolwiek etapie skutkuje przerwaniem procedury.

Ważnym aspektem ramek zarządczych jest to, że nie są one szyfrowane nawet w zabezpieczonych sieciach, co wynika z konieczności ich wymiany jeszcze przed ustanowieniem kluczy kryptograficznych. Oznacza to, że każdy w zasięgu radia może odczytać informacje zawarte w ramkach Beacon, Probe i Association, w tym adresy MAC urządzeń i nazwy sieci.

17/58
Ramka Beacon

"Latarnia morska" sieci Wi-Fi

  • Ramka Beacon jest najważniejszą ramką zarządczą.
  • Jest ona okresowo (domyślnie 10 razy na sekundę) rozgłaszana przez punkt dostępowy, aby informować o istnieniu sieci i jej parametrach.
  • Działa jak latarnia morska, która mówi wszystkim w okolicy: "Tu jestem, nazywam się tak i tak, i oferuję takie usługi".
  • Ramka Beacon zawiera mnóstwo informacji, m.in. nazwę sieci (SSID), BSSID, obsługiwane prędkości, numer kanału, na którym działa sieć, a także informacje o wymaganych zabezpieczeniach (np. czy sieć używa WPA2/WPA3).
  • Dzięki ramkom Beacon nasze urządzenia mogą pasywnie skanować otoczenie i budować listę dostępnych sieci bez potrzeby aktywnego wysyłania zapytań.
Ilustracja dla slajdu 17

Ramka Beacon jest rozgłaszana domyślnie co 100 milisekund (10 razy na sekundę), ale interwał ten może być zmieniany w konfiguracji AP w zakresie od 20 do 1000 ms. Krótszy interwał poprawia czas wykrywania sieci przez klienty, ale zwiększa narzut na przepustowość kanału i skraca czas pracy baterii urządzeń w trybie oszczędzania energii.

Ramka Beacon zawiera informacje o dokładności czasowej (Timestamp), która jest używana przez klienty do synchronizacji zegarów. W standardzie 802.11 wszystkie stacje w BSS muszą być zsynchronizowane czasowo, aby mechanizmy takie jak Power Save mogły działać poprawnie, szczególnie gdy chodzi o okresowe wybudzanie się klientów do odbioru zbuforowanych danych.

18/58
Skanowanie: Pasywne i aktywne

Jak klient znajduje sieć?

  • Urządzenie klienckie może znaleźć dostępne sieci na dwa sposoby.
  • Pierwszy to skanowanie pasywne, które polega po prostu na nasłuchiwaniu na każdym kanale przez pewien czas w oczekiwaniu na ramki Beacon od punktów dostępowych.
  • Jest to metoda energooszczędna, ale wolniejsza.
  • Drugi sposób to skanowanie aktywne.
  • Klient nie czeka na Beacon, lecz sam wysyła na każdym kanale ramkę zarządczą typu Probe Request ("Czy jest tu jakaś sieć?").
  • Punkty dostępowe, które odbiorą to zapytanie, odpowiadają ramką Probe Response, która zawiera te same informacje, co ramka Beacon.
  • Skanowanie aktywne jest szybsze, ale zużywa więcej energii.
Ilustracja dla slajdu 18

Skanowanie pasywne jest preferowane przez urządzenia mobilne, ponieważ nie wymaga nadawania, a jedynie nasłuchiwania, co znacznie oszczędza energię baterii. Klient przestawia swoją kartę radiową na kolejne kanały i czeka na ramki Beacon, zazwyczaj przez okres okolo 100-200 ms na kanał, co przy 11 lub 13 kanałach w pasmie 2,4 GHz daje łączny czas skanowania rzędu kilku sekund.

Skanowanie aktywne z użyciem ramek Probe Request jest metoda szybsza, ale bardziej inwazyjna, ponieważ klient ujawnia swoją obecność i preferencje sieciowe. Wysyłając Probe Request z nazwą konkretnej sieci, klient informuje wszystkie AP w zasięgu, do jakiej sieci próbuje się podłączyć, co może być wykorzystane do śledzenia ruchu użytkownika.

19/58
Proces uwierzytelniania

"Czy mogę z tobą rozmawiać?"

  • Po znalezieniu sieci, pierwszym krokiem do nawiązania połączenia jest uwierzytelnienie (authentication).
  • Jest to proces, w którym klient i punkt dostępowy formalnie "przedstawiają się" sobie.
  • Warto podkreślić, że w historycznym ujęciu standardu 802.11, ten etap nie miał nic wspólnego z podawaniem hasła!
  • Domyślną i powszechnie stosowaną metodą było tzw. uwierzytelnienie otwarte (Open System Authentication), które polegało na prostej wymianie dwóch ramek: klient wysyłał "Authentication Request", a AP niemal zawsze odpowiadał "Authentication Success".
  • Prawdziwa weryfikacja tożsamości (np. za pomocą hasła) odbywa się dopiero na późniejszych etapach, w ramach procedur bezpieczeństwa takich jak WPA2/WPA3.
Ilustracja dla slajdu 19

Uwierzytelnianie otwarte (Open System Authentication) polega na wysłaniu przez klienta ramki Authentication Request z numerem algorytmu 0, na co AP odpowiada ramka Authentication Response z kodem powodzenia. Proces ten nie wymaga żadnych danych uwierzytelniających i służy wyłącznie formalnemu ustanowieniu relacji między klientem a AP w warstwie 2.

Standard 802.11 przewiduje również uwierzytelnianie z kluczem współdzielonym (Shared Key Authentication) z użyciem algorytmu 1, które polegało na wyzwaniu i odpowiedzi z szyfrowaniem WEP. Metoda ta została zarzucona ze względu na podatność na ataki, a współczesne sieci używają wyłącznie uwierzytelniania otwartego, a właściwa weryfikacja tożsamości odbywa się na wyższym poziomie protokołów 802.1X lub WPA3.

20/58
Proces asocjacji

"Czy mogę dołączyć do twojej sieci?"

  • Po pomyślnym uwierzytelnieniu następuje kluczowy proces asocjacji (association).
  • Klient wysyła do punktu dostępowego ramkę Association Request.
  • W tej ramce klient informuje AP o swoich możliwościach, np. jakie prędkości i standardy obsługuje.
  • Punkt dostępowy, po otrzymaniu takiej prośby, decyduje, czy przyjąć klienta.
  • Jeśli tak, rezerwuje dla niego zasoby (np. pamięć) i odpowiada ramką Association Response ze statusem "Success".
  • W odpowiedzi AP przydziela klientowi unikalny numer identyfikacyjny, zwany AID (Association ID).
  • Dopiero od tego momentu klient jest w pełni członkiem sieci (BSS) i może zacząć wysyłać i odbierać ramki danych.
Ilustracja dla slajdu 20

Numer AID przypisywany klientowi podczas asocjacji to 16-bitowa wartość z zakresu 1-2007, która jest używana przez AP do identyfikacji klienta w wewnętrznych strukturach danych i mapie TIM. Dzięki AID punkt dostępowy może efektywnie zarządzać buforowaniem ramek dla klientów w trybie oszczędzania energii bez konieczności operowania na 48-bitowych adresach MAC.

Proces asocjacji może zakończyć się odmową, na przykład gdy AP osiągnął maksymalną liczbę obsługiwanych klientow lub gdy klient nie spełnia wymogów dotyczących obsługiwanych standardów. W sieciach korporacyjnych asocjacja jest często uzależniona od dodatkowych polityk dostępu, takich jak sprawdzenie zgodności systemu operacyjnego z wymogami bezpieczeństwa.

21/58
Ramki kontrolne: Niezbędni pomocnicy

Potwierdzenia w zawodnym medium

  • Medium radiowe jest z natury zawodne – ramki mogą zostać uszkodzone przez zakłócenia lub nie dotrzeć do celu z powodu przeszkód.
  • Dlatego, w przeciwieństwie do przewodowego Ethernetu, w Wi-Fi niemal każda wysłana ramka unicast (do jednego odbiorcy) musi zostać jawnie potwierdzona.
  • Do tego służą ramki kontrolne (Control Frames).
  • Są one bardzo krótkie i mają najwyższy priorytet w dostępie do medium.
  • Najważniejszą z nich jest ramka ACK (Acknowledgement).
  • Gdy stacja odbierze poprawną ramkę danych lub zarządczą, natychmiast odsyła nadawcy krótką ramkę ACK.
  • Jeśli nadawca nie otrzyma ACK w określonym czasie, zakłada, że ramka zaginęła i próbuje ją wysłać ponownie (retransmisja).
Ilustracja dla slajdu 21

Mechanizm potwierdzania ACK w Wi-Fi jest zsynchronizowany z przerwa międzyramkowa SIFS, która wynosi zaledwie 10 mikrosekund w pasmie 2,4 GHz i 16 mikrosekund w pasmie 5 GHz. Dzięki tak krotkiej przerwie ramka ACK ma najwyższy priorytet dostępu do medium i jest wysyłana natychmiast po odebraniu ramki danych, zanim jakakolwiek inna stacja zdąży rozpocząć transmisję.

Jesli nadawca nie otrzyma ACK w określonym czasie, zwanym ACKTimeout, uznaje transmisję za nieudana i zwiększa swoj licznik retransmisji. Po przekroczeniu maksymalnej liczby retransmisji (domyślnie 7 dla ramek danych i 4 dla ramek zarządzych) ramka jest odrzucana, a wyższe warstwy są informowane o problemie z łącznoscia.

22/58
Ramki kontrolne: RTS/CTS

Rezerwacja czasu antenowego

  • Jak pamiętamy z poprzedniego wykładu, w sieciach Wi-Fi występuje problem ukrytej stacji.
  • Aby mu zaradzić, warstwa 2 implementuje opcjonalny mechanizm oparty na dwóch ramkach kontrolnych: RTS (Request to Send) i CTS (Clear to Send).
  • Stacja, która chce wysłać dużą ramkę danych, może najpierw wysłać do AP krótką ramkę RTS, "pytając o pozwolenie na nadawanie".
  • AP, jeśli medium jest wolne, odpowiada ramką CTS, którą rozgłasza do wszystkich w swoim zasięgu.
  • Wszystkie stacje, które usłyszą CTS (nawet te "ukryte" dla pierwotnego nadawcy), wiedzą, że muszą zamilknąć na czas określony w ramce, rezerwując w ten sposób kanał dla transmisji danych.
Ilustracja dla slajdu 22

Mechanizm RTS/CTS rozwiązuje problem ukrytej stacji, w którym dwa klienty nie słysząc siebie nawzajem próbują jednocześnie komunikować się z tym samym AP. Wartosc progowa RTS Threshold w konfiguracji AP określa minimalny rozmiar ramki, dla której mechanizm RTS/CTS ma być używany, a domyślnie wartosc ta jest ustawioną na 2346 bajtów.

Stosowanie RTS/CTS dla każdej ramki znacznie zwiększa narzut protokołu, ponieważ każda transmisją wymaga teraz czterech ramek zamiast dwóch: RTS, CTS, dane i ACK. Dlatego mechanizm ten jest zazwyczaj wyłączony lub ustawiony na wysoki próg w czystych środowiskach radiowych, a aktywowany tylko w sytuacjach, gdy problem ukrytej stacji powoduje widoczne problemy z wydajnością.

23/58
Ramki danych

Transport właściwego ładunku

  • Wreszcie dochodzimy do ramek, dla których istnieje cała ta skomplikowana maszyneria – ramek danych (Data Frames).
  • Ich głównym zadaniem jest przenoszenie ładunku z warstw wyższych, czyli pakietów IP.
  • Najprostsza ramka danych po prostu zawiera pakiet i jest wysyłana do odbiorcy.
  • Jednak standard 802.11 definiuje wiele podtypów ramek danych, które obsługują dodatkowe funkcje.
  • Na przykład, istnieją specjalne ramki danych z obsługą QoS (Quality of Service), które niosą informacje o priorytecie ruchu (np. dla VoIP).
  • Inne podtypy służą do obsługi fragmentacji lub są używane w bardziej zaawansowanych topologiach sieciowych.
Ilustracja dla slajdu 23

Ramki danych w standardzie 802.11 są podzielone na kilka podtypów, z których najważniejsze to Data, Data+CF-Ack, Data+CF-Poll i Null Data. Podtyp Null Data jest szczególnie interesujacy, ponieważ nie przenosi żadnego ładunku, a służy wyłącznie do sygnalizacji stanu klienta, na przykład informując AP o zmianie trybu oszczedzania energii.

Ramki danych z rozszerzeniem QoS zawierają w nagłówku 2-bajtówe pole QoS Control, które przenosi znacznik priorytetu TID (Traffic Identifier) mapujacy ruch na jedna z czterech kategorii dostępu WMM. Dzięki temu mechanizmówi ruch głosowy może być oznaczony wyższym priorytetem niz przesyłanie plików, co poprawia jakość rozmow VoIP w obciążonej sieci.

24/58
Fragmentacja i agregacja

Cięcie i sklejanie dla wydajności

  • Warstwa MAC w Wi-Fi stosuje dwie przeciwstawne, ale równie ważne techniki optymalizacyjne.
  • Fragmentacja to proces dzielenia dużej ramki na mniejsze fragmenty, z których każdy jest wysyłany i potwierdzany osobno.
  • Robi się to w środowiskach o wysokim poziomie zakłóceń.
  • Prawdopodobieństwo, że mały fragment zostanie uszkodzony, jest mniejsze niż w przypadku dużej ramki.
  • W razie błędu trzeba retransmitować tylko mały fragment, a nie całość.
  • Agregacja, wprowadzona w nowszych standardach (802.11n/ac/ax), to proces odwrotny.
  • Polega na "sklejaniu" wielu małych ramek w jedną dużą transmisję, aby zminimalizować narzut związany z nagłówkami i procedurą dostępu do medium.
Ilustracja dla slajdu 24

Fragmentacja ramek w standardzie 802.11 pozwala na podzielenie ramki o rozmiarze przekraczającym próg fragmentacji na mniejsze fragmenty, z których każdy ma własny nagłówek MAC i sumę kontrolna. W przypadku uszkodzenia jednego fragmentu retransmitowany jest tylko on, a nie cała ramka, co w środowiskach o wysokim poziomie zakłóceń może znaczaco poprawić efektywność wykorzystania kanału.

Agregacja ramek na poziomie MAC (A-MPDU) w standardzie 802.11n pozwala na wysłanie do 64 ramek w jednej transmisji, co redukuje narzut zwiazany z procedura CSMA/CA do jednego przypadku na cały blok. Mechanizm Block ACK, wspoldziałajacy z agregacja, umożliwia potwierdzenie wszystkich ramek w bloku za pomocą pojedynczej ramki zwrotnej, co dramatycznie zwiększa przepustowość sieci.

25/58
Mechanizm Block ACK

Potwierdzanie całej paczki naraz

  • Standardowy mechanizm potwierdzania każdej pojedynczej ramki z osobną (ramka -> ACK -> ramka -> ACK...) generuje ogromny narzut i jest nieefektywny przy wysokich prędkościach.
  • Dlatego standard 802.11n wprowadził mechanizm Block Acknowledgement.
  • Pozwala on nadawcy na wysłanie całej serii ramek (tzw. "burst") jedna po drugiej, z krótkimi przerwami.
  • Odbiorca, zamiast potwierdzać każdą ramkę z osobną, po odebraniu całej serii odsyła jedną ramkę kontrolną – Block Ack – która zawiera mapę bitową informującą, które ramki z serii dotarły poprawnie, a które nie.
  • Dzięki temu nadawca musi retransmitować tylko te brakujące.
  • To kluczowa optymalizacja dla nowoczesnego, szybkiego Wi-Fi.
Ilustracja dla slajdu 25

Mechanizm Block ACK działa w dwóch trybach: natychmiastowym (immediate) i opoznionym (delayed). W trybie natychmiastowym odbiorca wysyła Block ACK zaraz po odebraniu serii ramek, podczas gdy w trybie opoznionym odbiorca może odłożyć odpowiedz na później, co jest używane w sytuacjach gdy sam ma dane do wysłania.

Rozmiar okna Block ACK (zwany buforowana ilością ramek) jest negocjowany między nadawca a odbiorca na początku transmisji i może wynosić do 64 ramek w standardzie 802.11n oraz do 256 w 802.11ax. Block ACK jest włączany poprzez wymianę specjalnych ramek zarządzych ADDBA Request i Response, które ustalaja parametry sesji agregacji.

26/58
Tryb oszczędzania energii (Power Save Mode)

Jak urządzenia mobilne oszczędzają baterię?

  • Urządzenia zasilane bateryjnie nie mogą sobie pozwolić na ciągłe nasłuchiwanie medium radiowego.
  • Warstwa MAC standardu 802.11 definiuje mechanizm Power Save Mode.
  • Klient, który chce przejść w tryb uśpienia, informuje o tym punkt dostępowy, ustawiając flagę "Power Mgt" w polu Frame Control.
  • Od tego momentu AP wie, że nie może wysyłać do tego klienta ramek w dowolnym momencie.
  • Zamiast tego buforuje je.
  • Klient okresowo wybudza się, aby nasłuchać ramek Beacon.
  • W ramce Beacon znajduje się specjalna mapa (TIM - Traffic Indication Map), która informuje uśpionych klientów, czy AP ma dla nich zbuforowane dane.
  • Jeśli tak, klient wybudza się całkowicie, aby je odebrać.
Ilustracja dla slajdu 26

Tryb Power Save jest realizowany przez mechanizm okresowego wybudzania klienta w celu odebrania ramek Beacon, w których AP umieszcza mape TIM (Traffic Indication Map). Mapa TIM to struktura bitowa, w której bity odpowiadają numerom AID klientow, a ustawienie bitu na 1 oznacza, że AP ma zbuforowane dane dla danego klienta.

Klient w trybie Power Save musi wybudzać się na czas odbioru ramki Beacon, sprawdzić TIM i jesli jego bit jest ustawiony, pozostac aktywny do momentu odebrania danych. W przeciwnym razie może natychmiast powrócić do snu, oszczędzając energię. Standard 802.11 definiuje również mechanizm APSD (Automatic Power Save Delivery), który pozwala klientowi na jeszcze bardziej elastyczne zarządzanie cyklami snu.

27/58
Bezpieczeństwo w warstwie 2: Konieczność

Ochrona otwartego medium

  • Ponieważ medium radiowe jest z natury otwarte dla wszystkich w zasięgu, zabezpieczenie komunikacji na poziomie warstwy 2 jest absolutnie kluczowe.
  • Bez tego każdy mógłby nie tylko podsłuchać całą naszą transmisję, ale również podłączyć się do naszej sieci i uzyskać dostęp do lokalnych zasobów.
  • Historia bezpieczeństwa Wi-Fi to historia ciągłego wyścigu zbrojeń między twórcami standardów a hakerami.
  • Zaczęło się od fatalnie zaprojektowanego standardu WEP, który dziś można złamać w kilka minut, a doszliśmy do silnego standardu WPA3, który oferuje solidną ochronę.
  • Wszystkie te mechanizmy działają w podwarstwie MAC.
Ilustracja dla slajdu 27

Bezpieczeństwo w warstwie 2 w sieciach WLAN musi rozwiązywać trzy fundamentalne problemy: poufność danych, integralność transmisji oraz autentyczność urządzeń. W sieciach przewodowych ochrone zapewnia fizyczna kontrola dostępu do okablowania, natomiast w Wi-Fi każdy w zasięgu sygnału ma potencjalny dostęp do wszystkich przesyłanych danych.

Ewolucja standardów bezpieczeństwa Wi-Fi pokazuje, jak trudne jest zaprojektowanie skutecznego systemu kryptograficznego w otwartym medium. Kluczowa lekcja z historii bezpieczeństwa WLAN jest taka, że własnoręcznie tworzone algorytmy szyfrowania prawie zawsze okazują się słabym ogniwem i należy korzystać z uznanych, publicznie przebadanych standardów kryptograficznych.

28/58
WEP: Przestroga z przeszłości

Jak nie projektować bezpieczeństwa

  • Standard WEP (Wired Equivalent Privacy) był pierwszą próbą zabezpieczenia sieci Wi-Fi.
  • Jego celem było zapewnienie prywatności "równoważnej z siecią przewodową".
  • Niestety, jego projekt zawierał fundamentalne błędy kryptograficzne.
  • Używał on słabego, statycznego klucza oraz wadliwego algorytmu szyfrowania strumieniowego RC4.
  • Błędy te pozwalały na pasywne zbieranie ramek i, po przeanalizowaniu odpowiedniej ich liczby, odtworzenie klucza sieciowego w ciągu zaledwie kilku minut przy użyciu łatwo dostępnych narzędzi.
  • WEP jest dziś uważany za całkowicie złamany i jego używanie jest równoznaczne z posiadaniem otwartej, niezabezpieczonej sieci.
Ilustracja dla slajdu 28

Słabość WEP wynikała przede wszystkim z użycia algorytmu RC4 z 24-bitowym wektorem inicjalizacyjnym IV, który po wysłaniu okolo 5 milionow pakietów powodowal powtórzenie się tego samego klucza strumieniowego. W praktyce oznaczało to, że przy średnim ruchu sieciowym złamanie klucza WEP było możliwe w ciągu kilku minut przy użyciu narzędzi takich jak aircrack-ng.

Kolejnym błędem WEP była możliwość modyfikacji przesyłanych danych bez wykrycia przez mechanizm CRC-32, który nie jest kryptograficzna funkcja skrótu. Oznaczało to, że atakujacy mógł nie tylko odczytać przesyłane dane, ale także je modyfikować i wstrzykiwać własne pakiety do sieci, co czynilo WEP całkowicie nieprzydatnym jako mechanizm bezpieczeństwa.

29/58
WPA i WPA2: Skok jakościowy

Nowe, lepsze standardy

  • W odpowiedzi na słabości WEP, opracowano standard WPA (Wi-Fi Protected Access).
  • Był on pomyślany jako tymczasowe rozwiązanie, które można było wdrożyć na istniejącym sprzęcie poprzez aktualizację oprogramowania.
  • Wprowadził on protokół TKIP (Temporal Key Integrity Protocol), który dynamicznie zmieniał klucze dla każdej ramki, łatając największe dziury WEP.
  • Krótko po nim pojawił się finalny, silny standard WPA2.
  • Wymagał on już nowego sprzętu, ponieważ wprowadzał znacznie bezpieczniejszy i bardziej wymagający obliczeniowo protokół CCMP, oparty na uznanym algorytmie szyfrowania AES (Advanced Encryption Standard).
  • WPA2 przez ponad dekadę był złotym standardem bezpieczeństwa w sieciach Wi-Fi.
Ilustracja dla slajdu 29

WPA jako tymczasowe rozwiązanie zostało zaprojektowane tak, aby mogło działac na istniejących kartach sieciowych przeznaczonych dla WEP po aktualizacji oprogramowania i firmware. protokół TKIP używany w WPA zachował algorytm RC4, ale dodał mechanizm mieszania kluczy, sekwencjonowanie pakietów i 64-bitowa sumę kontrolna MIC (Michael), co elimiowalo najpoważniejsze słabości WEP.

WPA2 z protokołem CCMP opartym na AES jest uznawany za pierwszy w pełni bezpieczny standard Wi-Fi i przez ponad dekadę był wymagany do certyfikacji Wi-Fi Alliance. Algorytm AES w trybie CCM (Counter with CBC-MAC) zapewnia jednocześnie szyfrowanie i autentykacje danych, co gwarantuje zarówno poufność, jak i integralność wszystkich przesyłanych ramek.

30/58
Tryby WPA/WPA2: Personal i Enterprise

Hasło dla wszystkich czy indywidualne loginy?

  • Zarówno WPA, jak i WPA2 działają w dwóch trybach.
  • Tryb Personal, znany też jako WPA-PSK (Pre-Shared Key), jest przeznaczony dla domów i małych biur.
  • Cała sieć jest zabezpieczona jednym, wspólnym hasłem, które znają wszyscy użytkownicy.
  • Jest to rozwiązanie proste w konfiguracji.
  • Tryb Enterprise, znany też jako WPA-802.1X, jest przeznaczony dla dużych organizacji.
  • Nie ma tu jednego wspólnego hasła.
  • Każdy użytkownik uwierzytelnia się za pomocą swoich indywidualnych poświadczeń (np. loginu i hasła lub certyfikatu), które są weryfikowane przez centralny serwer uwierzytelniający (RADIUS).
  • Daje to znacznie większą kontrolę i bezpieczeństwo.
Ilustracja dla slajdu 30

W trybie Personal (PSK) wspólne hasło jest przechowywane na punkcie dostępowym i na każdym kliencie, a jego złożoność ma kluczowe znaczenie dla bezpieczeństwa całej sieci. Słabe hasła do WPA2-PSK są podatne na ataki brute-force po przechwyceniu 4-Way Handshake, dlatego zaleca się stosowanie haseł o długości co najmniej 14 znaków z użyciem różnych klas znaków.

Tryb Enterprise z serwerem RADIUS umożliwia scentralizowane zarządzanie użytkownikami i stosowanie indywidualnych kluczy sesyjnych dla każdego klienta. Dzięki temu nawet jesli klucz jednego użytkownika zostanie skompromitowany, inni użytkownicy sieci nie są zagrozeni, a administrator może natychmiast unieważnić dostęp konkretnej osoby bez zmiany hasła dla wszystkich.

31/58
4-Way Handshake

Generowanie kluczy do szyfrowania

  • Jak z jednego hasła (PSK) tworzone są klucze do szyfrowania każdej sesji?
  • Służy do tego proces zwany 4-Way Handshake, który odbywa się zaraz po asocjacji klienta.
  • Jest to wymiana czterech specjalnych ramek między klientem a punktem dostępowym.
  • W trakcie tego "uścisku dłoni", obie strony, używając hasła sieciowego (PSK) oraz losowo wygenerowanych liczb, niezależnie od siebie dochodzą do tego samego klucza sesji (PTK - Pairwise Transient Key).
  • Ten klucz jest unikalny dla każdej sesji i każdego klienta i to właśnie on jest używany do szyfrowania wszystkich danych przesyłanych między tym klientem a AP.
  • Dzięki temu, nawet jeśli dwie osoby znają hasło do sieci, ich transmisje są szyfrowane innymi kluczami.
Ilustracja dla slajdu 31

4-Way Handshake rozpoczyna się od wysłania przez AP ramki z wartością ANonce (losowa liczba wygenerowana przez AP), na co klient odpowiada swoim SNonce i komunikatem MIC (Message Integrity Code). Trzecia ramka zawiera GTK (Group Transient Key) służący do szyfrowania transmisji rozgloszeniowych, a czwarta ramka potwierdza zakończenie procesu.

PMK (Pairwise Master Key) jest wyprowadzany z hasła PSK w trybie Personal lub generowany przez serwer RADIUS w trybie Enterprise. Z PMK, za pomocą funkcji PRF (Pseudo-Random Function), są wyprowadzane klucze PTK (do szyfrowania transmisji unicast) i GTK (do szyfrowania transmisji multicast i broadcast), które są okresowo odnawiane podczas trwania sesji.

32/58
WPA3: Nowa generacja bezpieczeństwa

Odpowiedź na współczesne zagrożenia

  • Standard WPA3, wprowadzony w 2018 roku, stanowi najważniejszą aktualizację bezpieczeństwa Wi-Fi od czasów WPA2.
  • W trybie Personal zastępuje on PSK nowym protokołem SAE (Simultaneous Authentication of Equals), znanym też jako Dragonfly.
  • SAE jest znacznie bardziej odporny na ataki słownikowe (offline dictionary attacks), które były główną słabością WPA2-PSK.
  • Nawet jeśli atakujący przechwyci proces "uścisku dłoni", nie jest w stanie odgadnąć hasła, próbując miliony kombinacji offline.
  • WPA3 wprowadza również inne ulepszenia, w tym silniejsze szyfrowanie dla sieci korporacyjnych oraz łatwiejsze i bezpieczniejsze konfigurowanie urządzeń bez wyświetłączy (IoT).
Ilustracja dla slajdu 32

protokół SAE stosowany w WPA3 opiera się na kryptografii krzywych eliptycznych i protokole Dragonfly, który zapewnia bezpieczna wymianę kluczy nawet w przypadku użycia słabego hasła. Mechanizm ten uniemożliwia ataki offline dictionary, ponieważ każda proba odgadniecia hasła wymaga interakcji z legalnym AP, co dramatycznie ogranicza liczbę prob ataku.

WPA3 wprowadza również 192-bitowy tryb bezpieczeństwa (WPA3-Enterprise 192-bit), który spełnia wymagania najbardziej restrykcyjnych standardów rządowych i wojskowych. Dodatkowo WPA3 implementuje ochrone ramek zarządzych PMF jako obowiązkowa, co eliminuje ataki deautentykacyjne i zapewnia bezpieczeństwo na poziomie warstwy 2 od momentu nawiązania połączenia.

33/58
Enhanced Open (OWE)

Bezpieczeństwo w otwartych sieciach Wi-Fi

  • Jednym z największych zagrożeń zawsze były otwarte, niezabezpieczone sieci Wi-Fi, np. w kawiarniach czy na lotniskach.
  • Każdy w zasięgu mógł podsłuchać transmisję innych użytkowników.
  • WPA3 wprowadza rozwiązanie tego problemu, zwane Enhanced Open lub OWE (Opportunistic Wireless Encryption).
  • Z perspektywy użytkownika sieć nadal wygląda na otwartą – nie wymaga podawania hasła.
  • Jednak w tle, w sposób niewidoczny, klient i punkt dostępowy używają specjalnego mechanizmu (opartego na kryptografii krzywych eliptycznych), aby wynegocjować unikalny klucz i zaszyfrować całą komunikację między sobą.
  • Zapewnia to prywatność i chroni przed pasywnym podsłuchiwaniem, nawet w publicznych hotspotach.
Ilustracja dla slajdu 33

Mechanizm OWE działa na zasadzie Diffie-Hellmana na krzywych eliptycznych (ECDH), gdzie klient i AP wymieniają się kluczami publicznymi podczas procesu asocjacji, bez konieczności podawania hasła. Dzięki temu każde połączenie z hotspotem OWE jest szyfrowane unikalnym kluczem sesyjnym, co zapobiega pasywnemu podsłuchiwaniu przez innych użytkowników tej samej sieci.

OWE jest standardem zdefiniowanym w dokumencie RFC 8110 i jest obowiazkowym elementem certyfikacji WPA3. Mimo że nazwa Enhanced Open sugeruje całkowity brak zabezpieczeń, w rzeczywistości OWE zapewnia szyfrowanie porównywalne z WPA2, ale bez konieczności zarządzania hasłami, co czyni go idealnym rozwiązaniem dla publicznych hotspotów.

34/58
Filtrowanie adresów MAC

Iluzja bezpieczeństwa

  • Jedną z często spotykanych, lecz w dużej mierze nieskutecznych, metod "zabezpieczania" sieci jest filtrowanie adresów MAC.
  • Polega ono na stworzeniu na punkcie dostępowym "białej listy" adresów MAC, którym wolno połączyć się z siecią.
  • Wszystkie inne urządzenia są blokowane.
  • Choć na pierwszy rzut oka wydaje się to rozsądne, w praktyce jest to bardzo słabe zabezpieczenie.
  • Adresy MAC są przesyłane w ramkach zarządczych w postaci jawnego tekstu.
  • Atakujący może łatwo nasłuchać ruchu, przechwycić adres MAC uprawnionego klienta, a następnie "sklonować" go (tzw. MAC spoofing) i bez problemu połączyć się z siecią.
  • Filtrowanie MAC może powstrzymać przypadkowego użytkownika, ale nie stanowi żadnej przeszkody dla zdeterminowanego intruza.
Ilustracja dla slajdu 34

Filtrowanie adresów MAC jest czasami mylnie uważane za silne zabezpieczenie, ponieważ wydaje się, że pozwala na selektywny dostęp do sieci na podstawie unikalnego identyfikatora sprzętowego. Jednak adres MAC może być łatwo zmieniony (spoofing) za pomocą prostych poleceń systemowych w większości systemów operacyjnych, co całkowicie omija to zabezpieczenie.

Zarządzanie filtra MAC w sieci o większej liczbie użytkowników jest bardzo niepraktyczne, ponieważ wymaga ręcznego dodawania każdego nowego urządzenia przez administratora. W praktyce filtrowanie MAC może służyć wyłącznie jako bardzo podstawowa warstwa kontroli dostępu w sieciach domowych, ale nigdy nie powinno być traktowane jako jedyne lub główne zabezpieczenie sieci.

35/58
Ukrywanie SSID

Kolejna iluzja bezpieczeństwa

  • Inną popularną, lecz również nieskuteczną metodą jest ukrywanie SSID.
  • Polega to na skonfigurowaniu punktu dostępowego tak, aby nie rozgłaszał nazwy sieci w ramkach Beacon.
  • Sieć staje się "niewidoczna" na standardowej liście dostępnych sieci.
  • Jednak, podobnie jak filtrowanie MAC, nie jest to prawdziwe zabezpieczenie.
  • Nazwa SSID wciąż jest przesyłana jawnym tekstem w innych ramkach zarządczych, np. w Probe Request od klientów próbujących połączyć się z ukrytą siecią oraz w Probe Response od AP.
  • Atakujący może pasywnie nasłuchiwać i bardzo szybko odkryć nazwę "ukrytej" sieci.
  • Co więcej, zmusza to urządzenia klienckie do ciągłego, aktywnego rozgłaszania nazw ukrytych sieci, z którymi kiedykolwiek się łączyły, co samo w sobie stanowi ryzyko dla prywatności.
Ilustracja dla slajdu 35

Ukrywanie SSID polega na ustawieniu w ramkach Beacon długości pola SSID na 0, co powoduje, że nazwa sieci nie jest widoczna dla standardówych narzędzi do wykrywania sieci. Jednak sama ramka Beacon nadal jest wysyłana, a analiza innych pol w ramce, takich jak BSSID i kanał, pozwala na łatwe zidentyfikowanie obecnosci ukrytej sieci.

Klienci próbujący połączyc się z ukrytą siecią muszą wysyłać ramki Probe Request z pełna nazwa SSID, co ujawnia te nazwe każdemu, kto nasluchuje ruchu radiowego. Co wiecej, systemy operacyjne często przechowują liste znanych ukrytych sieci i cyklicznie wysyłają probe requesty dla każdej z nich, co może być wykorzystane do sledzenia lokalizacji użytkownika.

36/58
Ataki deautentykacyjne

Paraliżowanie sieci w warstwie 2

  • Jednym z najprostszych i najbardziej dotkliwych ataków na sieci Wi-Fi jest atak deautentykacyjny (deauthentication attack).
  • Wykorzystuje on fakt, że ramki zarządcze (w tym ramka Deauthentication) nie są w starszych standardach uwierzytelniane.
  • Atakujący może wysłać sfałszowaną ramkę Deauthentication do klienta, podszywając się pod punkt dostępowy (lub do AP, podszywając się pod klienta).
  • Urządzenie, które otrzyma taką ramkę, jest przekonane, że druga strona zerwała połączenie, i natychmiast się rozłącza.
  • Atakujący, wysyłając takie ramki w pętli, może permanentnie uniemożliwić klientom korzystanie z sieci.
  • Jest to bardzo skuteczny atak typu DoS (Denial of Service) na warstwę 2.
  • Standard WPA3 wprowadza ochronę przed tym atakiem.
Ilustracja dla slajdu 36

Atak deautentykacyjny jest tak skuteczny, ponieważ ramki Deauthentication nie wymagają potwierdzenia i nie są uwierzytelniane w standardzie 802.11-2007 i wczeniej. Narzedzia takie jak aireplay-ng pozwalaja na masowe wysyłanie falszywych ramek deautentykacyjnych z dowolnym adresem źródłowym, co umożliwia jednoczesne rozłączenie wszystkich klientow w zasięgu.

Ataku tego nie można zapobiec za pomocą konwencjonalnych zabezpieczeń warstwy 2, takich jak silne szyfrowanie WPA2, ponieważ atak wykorzystuje ramki zarządze wysyłane przed procesem ustanawiania kluczy. Jedynym rozwiązaniem jest stosowanie ochrony PMF (802.11w) lub przejscie na WPA3, które wymusza kryptograficzne zabezpieczenie wszystkich ramek zarządzych.

37/58
Rola AP: Most (Bridge)

Łączenie dwóch światów

  • Z perspektywy modelu OSI, punkt dostępowy (AP) działa jak zaawansowany most (bridge) warstwy 2.
  • Jego podstawowym zadaniem jest inteligentne przekazywanie ramek między dwoma różnymi mediami: bezprzewodowym (802.11) a przewodowym (802.3 Ethernet).
  • Gdy AP odbiera ramkę radiową od klienta, "rozpakowuje" ją z nagłówka 802.11, analizuje docelowy adres MAC, a następnie "przepakowuje" dane w ramkę ethernetową 802.3 i wysyła ją do sieci przewodowej.
  • Proces odwrotny zachodzi w drugą stronę.
  • AP utrzymuje tablicę adresów MAC, ucząc się, które klienci są z nim skojarzeni, aby wiedzieć, które ramki z sieci przewodowej przekazać do świata bezprzewodowego.
Ilustracja dla slajdu 37

Punkt dostępowy jako most warstwy 2 musi dokonywać translacji między formatami ramek 802.11 i 802.3, co obejmuje usuniecie lub dodanie specyficznych nagłówków oraz przeliczenie sum kontrolnych. W szczególności AP musi zarządzać polem Duration/ID charakterystycznym dla Wi-Fi, które nie ma odpowiednika w ramce ethernetowej.

Mostowanie w AP obejmuje również zarządzanie tablicą adresów MAC (bridging table), w której przechowywane są informacje o tym, które adresy są dostępne przez interfejs bezprzewodowy, a które przez przewodowy. W przypadku ruchu broadcastowego AP musi powielac ramki do wszystkich interfejsów, zarówno przewodowych, jak i bezprzewodowych, co jest źródłem dodatkowego narzutu w sieci.

38/58
Wirtualne AP (Multiple BSSID)

Wiele sieci z jednego pudełka

  • Nowoczesne punkty dostępowe potrafią tworzyć tzw. wirtualne AP, co jest realizowane przez funkcję Multiple BSSID.
  • Pozwala to jednemu fizycznemu urządzeniu na rozgłaszanie wielu niezależnych sieci Wi-Fi (SSID) jednocześnie.
  • Każda z tych wirtualnych sieci ma swój unikalny BSSID (zwykle tworzony przez zmianę kilku bitów w głównym adresie MAC AP) i może mieć zupełnie inne ustawienia, np. inną nazwę, inne zabezpieczenia (jedna sieć otwarta, druga z WPA3) czy przypisanie do innej sieci VLAN.
  • Z perspektywy klienta, każda z tych sieci wygląda jak osobny, niezależny punkt dostępowy.
  • Jest to niezwykle użyteczna funkcja do logicznego segmentowania użytkowników.
Ilustracja dla slajdu 38

Każdy wirtualny AP (VAP) działa jako niezalezna jednostka logiczna z własnym BSSID, własna konfiguracja zabezpieczeń i własnymi ustawieniami QoS. W implementacjach sprzętowych każdy dodatkowy VAP wymaga dodatkowych zasobów pamięci i mocy obliczeniowej, dlatego liczba obsługiwanych VAP na jednym fizycznym AP jest ograniczona, zazwyczaj do 4-16 w zależności od producenta.

Multiple BSSID jest realizowany przez generowanie wirtualnych adresów MAC z bazy adresu fizycznego interfejsu poprzez inkrementacje ostatnich bitów. Na przykład AP z adresem MAC 00:11:22:33:44:00 może tworzyć VAP z adresami 00:11:22:33:44:01, 00:11:22:33:44:02 itd., co pozwala na jednoznaczną identyfikację każdej wirtualnej sieci w warstwie 2.

39/58
VLAN i Wi-Fi

Segmentacja logiczna w sieci bezprzewodowej

  • Wirtualne sieci lokalne (VLAN) to mechanizm warstwy 2, który pozwala na podzielenie jednej fizycznej sieci na wiele logicznie odizolowanych podsieci.
  • W kontekście Wi-Fi, VLAN-y są nierozerwalnie związane z funkcją Multiple BSSID.
  • Najczęstszy scenariusz to przypisanie każdego wirtualnego SSID do innego numeru VLAN.
  • Gdy klient połączy się z SSID "Goscie" (przypisanym do VLAN 20), punkt dostępowy, przekazując jego ramki do sieci przewodowej, "otaguje" je znacznikiem 802.1Q z numerem VLAN 20.
  • Dzięki temu przełączniki w sieci przewodowej wiedzą, że ruch od tego klienta należy tylko do segmentu dla gości i jest odizolowany od wewnętrznej sieci firmowej (np. VLAN 10).
Ilustracja dla slajdu 39

Tagowanie VLAN (802.1Q) w kontekście Wi-Fi odbywa się na interfejsię przewodowym AP, gdzie każdy wirtualny AP ma przypisany określony numer VLAN. Gdy AP przekazuje ramkę z klienta do sieci Ethernet, dodaje znacznik VLAN z odpowiednim numerem, a w druga strone usuwa go przed wysłaniem ramki do klienta bezprzewodowego.

Segmentacja VLAN w sieciach WLAN jest szczególnie ważna w środowiskach korporacyjnych, gdzie trzeba oddzielic ruch gości od ruchu pracowników (goście nie maja dostępu do serwerow firmowych) oraz ruch urządzeń IoT od reszty sieci. W niektórych zaawansowanych systemach możliwe jest również dynamiczne przypisywanie VLAN na podstawie nazwy użytkownika lub grupy w systemie RADIUS (tzw. RADIUS VLAN assignment).

40/58
Roaming w warstwie 2

Płynne przechodzenie między AP

  • Roaming to proces, w którym klient Wi-Fi, przemieszczając się, przełącza się z jednego punktu dostępowego (BSS) do drugiego w ramach tej samej sieci (ESS).
  • Decyzja o roamingu, jak pamiętamy, jest podejmowana na podstawie metryk z warstwy 1 (spadek RSSI).
  • Jednak sam proces przełączenia to operacja czysto w warstwie 2.
  • Klient, po znalezieniu silniejszego AP, wysyła do niego ramkę Reassociation Request (zamiast zwykłej Association Request).
  • Nowy AP komunikuje się ze starym AP poprzez sieć przewodową, aby poinformować go o "przejęciu" klienta i pobrać ewentualne zbuforowane dla niego dane.
  • Celem jest, aby cały proces odbył się tak szybko i płynnie, aby użytkownik nie zauważył przerwy w łączności.
Ilustracja dla slajdu 40

Proces roamingu warstwy 2 jest inicjowany przez klienta, który na podstawie pomiarów sygnału decyduje, że obecny AP nie zapewnia juz wystarczajacej jakości połączenia. Klient wysyła ramkę Reassociation Request do nowego AP, która zawiera adres MAC starego AP, dzięki czemu nowy AP może pobrac zbuforowane dane i kontekst bezpieczeństwa starego AP przez sieć szkieletową.

Podczas roamingu klient musi tymczasowo opuścić kanał starego AP, przestroić się na kanał nowego AP, przeprowadzić proces uwierzytelnienia i asocjacji, a następnie negocjac klucze szyfrowania. Caly ten proces może trwac od 50 do 500 milisekund w zależności od konfiguracji i obciążeńia sieci, co dla aplikacji czasu rzeczywistego, takich jak VoIP, może powodowac zauwazalne przerwy w transmisji.

41/58
Standardy Fast Roaming (802.11k/r/v)

Usprawnianie roamingu

  • Standardowy proces roamingu może czasem trwać zbyt długo, powodując przerwy w aplikacjach wrażliwych na opóźnienia, jak rozmowy VoIP.
  • Aby temu zaradzić, wprowadzono zestaw poprawek do standardu 802.11, znanych jako 802.11k, 802.11r i 802.11v.
  • 802.11k (Radio Resource Measurement): AP dostarcza klientowi listę sąsiednich AP i ich kanałów, dzięki czemu klient nie musi skanować wszystkich kanałów w poszukiwaniu kandydatów do roamingu.
  • 802.11r (Fast BSS Transition): Upraszcza i przyspiesza proces uwierzytelniania z nowym AP, przechowując klucze w pamięci podręcznej.
  • 802.11v (Wireless Network Management): Pozwala sieci "sugerować" klientowi, kiedy i do którego AP powinien się przełączyć, co umożliwia lepsze równoważenie obciążenia.
Ilustracja dla slajdu 41

Standard 802.11k (Radio Resource Measurement) umożliwia klientowi zebranie informacji o sąsiednich punktach dostępowych bez konieczności samodzielnego skanowania wszystkich kanałow. AP wysyła do klienta ramkę Beacon Request lub Neighbor Report, która zawiera liste sąsiednich AP wraz z ich kanałami i poziomami sygnału, co skraca czas potrzebny na znależienie odpowiedniego kandydata do roamingu.

Standard 802.11r (Fast BSS Transition) pozwala na pominięcie pełnego 4-Way Handshake podczas roamingu między AP w tej samej sieci, redukujac czas potrzebny na ustanowienie kluczy do pojedynczej wymiany ramek. Klucz PMK jest przechowywany w pamięci podręcznej na kontrolerze WLAN i przekazywany między AP, co pozwala na wykonanie roamingu w czasie poniżej 20 milisekund.

42/58
WMM (Wi-Fi Multimedia) i QoS

Priorytety w warstwie 2

  • Aby zapewnić jakość usług (QoS - Quality of Service) dla różnych typów ruchu, standard 802.11e wprowadził rozszerzenie WMM (Wi-Fi Multimedia).
  • Działa ono w warstwie MAC i dzieli ruch na cztery kategorie dostępu (Access Categories - AC).
  • Każda kategoria ma inne parametry dostępu do medium (CSMA/CA), co daje jej inny priorytet.
  • Ramki głosowe (AC_VO) mają najwyższy priorytet – używają krótszych przerw międzyramkowych i mniejszych okien rywalizacji, dzięki czemu mają większą szansę na szybsze uzyskanie dostępu do kanału niż ramki z danymi w tle (AC_BK).
  • To właśnie WMM sprawia, że rozmowy VoIP przez Wi-Fi działają płynnie nawet przy obciążonej sieci.
Ilustracja dla slajdu 42

Cztery kategorie dostępu WMM to AC_VO (Voice - najwyższy priorytet), AC_VI (Video), AC_BE (Best Effort) i AC_BK (Background - najnizszy priorytet). Każda kategoria ma inne parametry dostępu do medium, w tym różne wartości AIFS (Arbitration Interframe Space) i minimalne/maksymalne rozmiary okna rywalizacji CWmin i CWmax.

Mechanizm WMM jest realizowany w warstwie MAC przez dodanie do standardówej procedury CSMA/CA zróżnicowanych czasow oczekiwania. Na przykład AC_VO ma krótszy czas AIFS (2 sloty) i mniejsze okno rywalizacji (CWmin=3, CWmax=7) w porównaniu do AC_BK (AIFS=7, CWmin=15, CWmax=1023), co daje ruchowi glosowemu znacznie większa szanse na szybkie uzyskanie dostępu do kanału.

43/58
Ochrona ramek zarządczych (802.11w)

Koniec z atakami Deauth

  • Jedną z największych historycznych słabości Wi-Fi był brak ochrony ramek zarządczych, co umożliwiało m.in. ataki deautentykacyjne.
  • Poprawka do standardu 802.11w, znana jako Management Frame Protection (MFP) lub Protected Management Frames (PMF), rozwiązuje ten problem.
  • Wprowadza ona mechanizm, który kryptograficznie zabezpiecza najważniejsze ramki zarządcze (takie jak Disassociation i Deauthentication) po nawiązaniu bezpiecznego połączenia.
  • Dzięki temu klient lub AP może zweryfikować, czy otrzymana ramka deautentykacyjna faktycznie pochodzi od prawowitego nadawcy, a nie od podszywającego się atakującego.
  • Ochrona PMF jest obowiązkowa w standardzie WPA3.
Ilustracja dla slajdu 43

Ochrona ramek zarządzych 802.11w (PMF) działa poprzez dodanie kryptograficznego znacznika Integrity Check Element (MIC) do chronionych ramek zarządzych po ustanowieniu bezpiecznego połączenia. Klient lub AP odrzuca każda ramkę zarządza, która nie ma prawidlowego znacznika MIC, co uniemożliwia ataki deautentykacyjne i Disassociation że strony nieautoryzowanych nadajników.

PMF działa w trzech trybach: wyłączony (disabled), opcjonalny (optional) i wymagany (required). W trybie opcjonalnym klient może negocjować użycie PMF podczas asocjacji, podczas gdy w trybie wymaganym każdy klient musi obsługiwac PMF, aby móc połączyc się z siecią. Standard WPA3 wymaga PMF w trybie wymaganym, co oznacza, że wszystkie certyfikowane urządzenia WPA3 są automatycznie chronione przed atakami deauth.

44/58
Różnice w domenie kolizyjnej

Wszyscy w jednej domenie

  • Warto wrócić do pojęcia domeny kolizyjnej i porównać sieć Wi-Fi z nowoczesnym, przewodowym Ethernetem.
  • W sieci przewodowej opartej na przełącznikach (switchach), każdy port stanowi osobną, małą domenę kolizyjną.
  • Dzięki trybowi full-duplex, kolizje na tych portach w praktyce nie występują.
  • W sieci Wi-Fi jest zupełnie inaczej.
  • Wszystkie urządzenia skojarzone z jednym punktem dostępowym na danym kanale (czyli cały BSS) znajdują się w jednej, dużej domenie kolizyjnej.
  • Muszą one współdzielić medium i "walczyć" o czas antenowy za pomocą protokołu CSMA/CA.
  • To fundamentalna różnica, która tłumaczy, dłączego przepustowość sieci Wi-Fi jest często niższa niż jej teoretyczne maksimum.
Ilustracja dla slajdu 44

Koncepcja domeny kolizyjnej w sieciach WLAN jest kluczowa dla zrozumienia różnic w wydajności między sieciami przewodowymi a bezprzewodowymi. W switchu Ethernet każdy port jest oddzielną domena kolizyjna, a tryb full-duplex eliminuje kolizje całkowicie, co pozwala na jednoczesne nadawanie i odbieranie danych z pełna prędkośćia.

W sieci Wi-Fi wszystkie urządzenia w jednym BSS współdziela ta sama domen kolizyjna i mogą nadawać tylko wtedy, gdy medium jest wolne, a kolizje powoduja konieczność retransmisji. To właśnie ta fundamentalna różnica powoduje, że przepustowość Wi-Fi jest zawsze niższa niz teoretyczne maksimum, szczególnie gdy w sieci znajduje się wiele aktywnych klientow konkurujących o czas antenowy.

45/58
Protokół Spanning Tree a Wi-Fi

Zapobieganie pętlom w warstwie 2

  • Protokół Spanning Tree (STP) to mechanizm używany w sieciach przewodowych do zapobiegania pętlom w warstwie 2, które mogłyby prowadzić do burz broadcastowych i paraliżu sieci.
  • Czy STP jest potrzebny w części bezprzewodowej?
  • Zasadniczo nie, ponieważ topologia między klientami a AP jest zawsze topologią gwiazdy, w której pętle nie mogą powstać.
  • Jednak STP odgrywa kluczową rolę w sieci szkieletowej (Systemie Dystrybucyjnym), do której podłączone są punkty dostępowe.
  • Jeśli AP są podłączone do przełączników w sposób redundantny (tworząc fizyczne pętle dla niezawodności), to właśnie STP na tych przełącznikach musi zablokować odpowiednie porty, aby zapobiec pętlom, jednocześnie pozwalając na komunikację bezprzewodową.
Ilustracja dla slajdu 45

protokół Spanning Tree (STP) w kontekście WLAN jest istotny, ponieważ AP są często podłączone do sieci przewodowej w sposób redundantny, co bez STP mogoby prowadzić do pętli warstwy 2. W nowoczesnych sieciach korporacyjnych stosuje się Rapid Spanning Tree Protocol (RSTP), który skraca czas konwergencji z 30-50 sekund do kilku sekund.

Łączność między AP a kontrolerem WLAN często wykorzystuje protokoły tunelowania, takie jak CAPWAP, które działaja na warstwie 3, ale same w sobie nie zapobiegaja pętlom na poziomie Ethernetu. Dlatego STP musi być skonfigurowane na przełącznikach, do których podłączone są AP, aby zapewnić poprawna topologie logiczna sieci szkieletowej.

46/58
Sieci Ad-Hoc (IBSS)

Komunikacja bez pośredników

  • Oprócz trybu infrastruktury, standard 802.11 definiuje również tryb Ad-Hoc, czyli IBSS (Independent Basic Service Set).
  • Jest to sieć typu peer-to-peer, w której nie ma centralnego punktu dostępowego.
  • Wszystkie urządzenia w sieci IBSS komunikują się bezpośrednio ze sobą.
  • Pierwsze urządzenie, które uruchamia sieć, zaczyna rozgłaszać ramki Beacon, a kolejne dołączają, synchronizując się z nim.
  • W sieci Ad-Hoc nie ma mostu do sieci przewodowej, a wszystkie stacje muszą same zarządzać dostępem do medium i synchronizacją.
  • Jest to tryb rzadko dziś używany, wyparty w dużej mierze przez bardziej zaawansowany standard Wi-Fi Direct.
Ilustracja dla slajdu 46

Sieci Ad-Hoc (IBSS) są najprostszą forma sieci bezprzewodowej, w której każde urządzenie może komunikować się bezpośrednio z każdym innym urządzeńiem w zasięgu. W trybie IBSS nie ma centralnego punktu dostępowego, a funkcje zarządze, takie jak rozglaszanie ramek Beacon i synchronizacja czasowa, są realizowane wspólnie przez wszystkie stacje w sieci.

IBSS ma kilka istotnych ograniczeń, w tym brak mostu do sieci przewodowej, ograniczony zasięg (tylko w obrebie wzajemnej słyszalności) oraz brak wsparcia dla zaawansowanych mechanizmów oszczedzania energii. Z tych powodow IBSS jest rzadko stosowany w praktyce, a jego funkcje zostały w dużej mierze zastąpione przez Wi-Fi Direct.

47/58
Wi-Fi Direct

Nowoczesny Ad-Hoc

  • Wi-Fi Direct to znacznie nowocześniejszy standard komunikacji peer-to-peer, który łączy prostotę sieci Ad-Hoc z zaawansowanymi funkcjami (takimi jak bezpieczeństwo WPA2) trybu infrastruktury.
  • W sieci Wi-Fi Direct urządzenia negocjują między sobą, które z nich przyjmie rolę "właściciela grupy" (Group Owner - GO), działającego jak tymczasowy, programowy punkt dostępowy.
  • Pozostałe urządzenia dołączają do GO tak, jakby łączyły się ze zwykłym AP.
  • Umożliwia to łatwe i bezpieczne tworzenie tymczasowych sieci do takich zadań, jak drukowanie, przesyłanie plików czy przesyłanie strumieniowe wideo (Miracast) bezpośrednio między urządzeniami, bez potrzeby korzystania z zewnętrznego routera.
Ilustracja dla slajdu 47

Wi-Fi Direct wykorzystuje protokół Discovery and Group Formation, w którym urządzenia skanują się nawzajem za pomocą ramek Probe Request i negocjuja role Group Ownera. Proces negocjacji opiera się na algorytmie porównującym wartości Intent, gdzie urządzenie z wyższa wartością przejmuje role GO, co zapewnia jednoznaczne określenie hierarchii.

Po ustanowieniu grupy, Group Owner działa jak programowy punkt dostępowy, zarządzajac przydziałem adresów IP przez wbudowany serwer DHCP i obsługujac łącznosc z innymi członkami grupy. Wi-Fi Direct jest szeroko stosowane w technologiach takich jak Miracast do bezprzewodowego przesyania obrazu oraz Android Beam do bezpośredniego przesyania plików między urządzeńiami.

48/58
Systemy Mesh w warstwie 2

Inteligentny routing ramek

  • Domowe systemy Wi-Fi Mesh to przykład zaawansowanego działania warstwy 2.
  • Składają się one z routera głównego i kilku satelitów (węzłów), które tworzą jedną, spójną sieć (ESS).
  • Kluczową rolę odgrywa tu komunikacja szkieletową (backhaul) między węzłami.
  • Wiele systemów Mesh używa dedykowanego pasma radiowego do tej komunikacji.
  • Na poziomie warstwy 2, węzły te działają jak inteligentne, bezprzewodowe mosty.
  • Używają one specjalnych protokołów (często bazujących na standardzie 802.11s) do dynamicznego znajdowania najlepszej ścieżki dla ramek.
  • Jeśli bezpośrednia droga między satelitą a routerem jest słaba, ramka może zostać przekazana przez inny, pośredniczący satelita, który ma lepsze połączenie.
Ilustracja dla slajdu 48

Sieci Mesh w standardzie 802.11s wykorzystują protokół HWMP (Hybrid Wireless Mesh Protocol), który łączy mechanizmy proaktywnego i reaktywnego znajdowania tras. Każdy węzeł Mesh utrzymuje tablice sąsiedztwa i dynamicznie aktualizuje trasy na podstawie metryk, takich jak jakość łącza (LQM), obciążeńie i liczba skoków.

W systemach Mesh warstwy 2 ramki są przekazywane między węzłami bez zmiany adresów MAC źródłowego i docelowego, co oznacza, że dla hostow końcowych cała sieć Mesh wygląda jak pojedynczy segment warstwy 2. Dzięki temu urządzenia w sieci Mesh mogą komunikować się że soba za pomocą protokołów warstwy 2, takich jak ARP, bez konieczności konfiguracji routingu warstwy 3.

49/58
Atak "Evil Twin"

Złowrogi bliźniak twojej sieci

  • Jeden z najgroźniejszych ataków wykorzystujących mechanizmy warstwy 2 to "Evil Twin".
  • Atakujący tworzy fałszywy punkt dostępowy, który rozgłasza dokładnie taką samą nazwę SSID (a czasem nawet klonuje adres BSSID) jak legalna sieć w pobliżu (np. sieć kawiarni).
  • Następnie, używając silniejszego sygnału lub przeprowadzając atak deautentykacyjny na legalny AP, skłania użytkowników do połączenia się z jego fałszywą siecią.
  • Od tego momentu cały ruch internetowy ofiary przechodzi przez komputer atakującego, co pozwala mu na podsłuchiwanie haseł, danych bankowych i innych wrażliwych informacji (atak Man-in-the-Middle).
  • Dlatego tak ważne jest unikanie łączenia się z nieznanymi sieciami i używanie VPN.
Ilustracja dla slajdu 49

Atak Evil Twin jest szczególnie niebezpieczny, ponieważ ofiara dobrowolnie łączy się z siecią atakujacego, wierzac że jest to legalny hotspot. Atakujacy może dodatkowo sklonowac strone logowania (captive portal) legalnej sieci, aby przechwyćic dane logowania użytkowników, co jest przykładem ataku phishingowego na poziomie warstwy 2.

Ochrona przed atakami Evil Twin wymaga stosowania mechanizmów uwierzytelniania sieci po stronie klienta, takich jak weryfikacja certyfikatow serwera RADIUS w trybie Enterprise lub korzystanie z VPN po połączeniu z publicznym hotspotem. WPA3 z protokołem SAE zapewnia ochrone przed niektórymi formami ataku Evil Twin, ponieważ klient może kryptograficznie zweryfikować autentyczność punktu dostępowego.

50/58
Ochrona przed Rogue AP

Wykrywanie nieautoryzowanych punktów dostępowych

  • W środowiskach korporacyjnych dużym zagrożeniem są tzw. Rogue AP, czyli nieautoryzowane punkty dostępowe podłączone do sieci firmowej (np. przez pracownika, który przyniósł własny router).
  • Taki AP tworzy "dziurę" w zabezpieczeniach sieci.
  • Profesjonalne systemy WLAN posiadają mechanizmy WIPS (Wireless Intrusion Prevention System), które potrafią wykrywać takie zagrożenia.
  • Legalne AP okresowo skanują otoczenie w poszukiwaniu innych sieci.
  • Jeśli wykryją AP, którego nie znają, a który jest podłączony do tej samej sieci przewodowej (co można sprawdzić, wysyłając specjalne ramki przez kabel), mogą podnieść alarm, a nawet aktywnie próbować zneutralizować intruza, wysyłając do jego klientów ramki deautentykacyjne.
Ilustracja dla slajdu 50

Systemy WIPS (Wireless Intrusion Prevention System) są kluczowym elementem bezpieczeństwa korporacyjnych sieci WLAN, działajacym w trybie ciągłego monitorowania widma radiowego. Wykrywanie Rogue AP może odbywać się na kilka sposobów: przez porównanie adresów MAC z baza autoryzowanych AP, analize sygnatur ramek Beacon oraz weryfikację zgodności z politykami bezpieczeństwa.

Po wykryciu nieautoryzowanego AP, system WIPS może podjąć działania automatyczne, takie jak wysłanie ramek deautentykacyjnych do klientow Rogue AP (tzw. wireless containment) lub blokada portu przełącznika, do którego podłączony jest nielegalny AP (tzw. wired containment). Skuteczna ochrona przed Rogue AP wymaga jednak również edukacji użytkowników i polityk zakazujacych podłączania nieautoryzowanych urządzeń do sieci firmowej.

51/58
Wirtualny Carrier Sense (NAV)

Przewidywanie zajętości kanału

  • Wracając do CSMA/CA, warto przyjrzeć się bliżej mechanizmowi wirtualnego nasłuchiwania.
  • Każda ramka (poza ACK) zawiera pole Duration/ID.
  • Gdy stacja nadaje ramkę (np. RTS lub ramkę danych), wpisuje w to pole czas (w mikrosekundach), jaki będzie potrzebny na dokończenie całej transakcji (np. na przesłanie danych i odebranie ACK).
  • Każda inna stacja, która usłyszy tę ramkę, odczytuje wartość z pola Duration i ustawia swój wewnętrzny licznik, zwany NAV (Network Allocation Vector).
  • Stacja nie będzie próbowała uzyskać dostępu do medium, dopóki jej licznik NAV nie osiągnie zera.
  • To znacznie bardziej efektywne niż ciągłe, fizyczne nasłuchiwanie kanału.
Ilustracja dla slajdu 51

Mechanizm NAV (Network Allocation Vector) jest kluczowym elementem wirtualnego nośnika (virtual carrier sense), który uzupełnia fizyczny nośnik (physical carrier sense) oparty na pomiarze energii w kanałe. Każda stacja utrzymuje wewnętrzny licznik NAV, który jest aktualizowany na podstawie pola Duration/ID odczytanego z odebranych ramek, nawet jesli nie są one adresówane do tej stacji.

Gdy licznik NAV jest różny od zera, stacja traktuje medium jako zajete i nie rozpoczyna własnej transmisji, co zapobiega kolizjom z trwającymi transmisjami innych stacji. Mechanizm NAV jest szczególnie ważny w rozwiązywaniu problemu ukrytej stacji, ponieważ stacje, które nie mogą bezpośrednio odebrac transmisji nadawcy, mogą odebrac ramkę CTS od AP i ustawić swoj NAV na czas trwania transmisji.

52/58
Szczeliny czasowe i przerwy międzyramkowe

Rytm komunikacji Wi-Fi

  • Aby zapewnić uporządkowany dostęp do medium i umożliwić działanie priorytetów (WMM), standard 802.11 definiuje zestaw precyzyjnie określonych przerw międzyramkowych.
  • Po zakończeniu każdej transmisji, wszystkie stacje muszą odczekać pewien czas, zanim zaczną rywalizację o kanał.
  • Długość tej przerwy zależy od kontekstu.
  • Najkrótsza jest SIFS (Short Interframe Space), używana przed wysłaniem ramki o najwyższym priorytecie, jak ACK.
  • Dłuższa jest DIFS (DCF Interframe Space), którą stacja musi odczekać, zanim zacznie wysyłać nowe dane.
  • Różne długości przerw tworzą "rytm", który pozwala na wplecenie krytycznych ramek (jak potwierdzenia) między zwykłe transmisje danych.
Ilustracja dla slajdu 52

Standard 802.11 definiuje kilka rodzajów przerw międzyramkowych (IFS) o różnej długości, które służą do priorytetyzacji dostępu do medium. Najważniejsze to SIFS (Short IFS - 10 us w 2,4 GHz), PIFS (PCF IFS - 30 us), DIFS (DCF IFS - 50 us) i EIFS (Extended IFS - używany po wykryciu błędu w ramce).

SIFS jest najkrótszą przerwa i jest zarezerwowana dla ramek o najwyższym priorytecie, takich jak ACK i CTS, które muszą być wysłane bez zbędnej zwłoki po odebraniu poprzedniej ramki. Dzięki temu mechanizmówi potwierdzenia ACK mogą być wysłane, zanim jakakolwiek inna stacja zdąży rozpocząć rywalizacje o kanał, co zapewnia efektywne potwierdzanie transmisji.

53/58
Mechanizm Backoff

Losowe oczekiwanie w celu uniknięcia kolizji

  • Gdy stacja odczeka przerwę DIFS i stwierdzi, że kanał jest wolny, nie zaczyna nadawać od razu.
  • Aby zminimalizować ryzyko, że dwie stacje zaczną nadawać w tym samym momencie, każda z nich uruchamia dodatkowy, losowy licznik czasu, zwany procedurą backoff.
  • Stacja losuje liczbę z przedziału zwanego oknem rywalizacji (Contention Window - CW) i odlicza ten czas w dół.
  • Dopiero gdy licznik dojdzie do zera, stacja może zacząć nadawać.
  • Jeśli w trakcie odliczania usłyszy transmisję innej stacji, "zamraża" swój licznik i wznawia odliczanie po kolejnej przerwie DIFS.
  • W przypadku kolizji, okno rywalizacji jest podwajane, co zwiększa losowość i zmniejsza szansę na kolejną kolizję.
Ilustracja dla slajdu 53

Mechanizm Backoff jest realizowany przez wygenerowanie losowej liczby całkowitej z przedziału [0, CW], gdzie CW (Contention Window) ma początkową wartosc CWmin i jest podwajany po każdej kolizji aż do osiągnięcia CWmax. Stacja odlicza te liczbę w jednostkach czasu zwanych slotami (9 us w pasmie 5 GHz, 20 us w pasmie 2,4 GHz), a po dotarciu do zera może rozpocząć nadawanie.

Po udanej transmisji CW jest resetowane do wartości początkowej CWmin, co zapewnia szybki dostęp do medium po zakończeniu transmisji. Mechanizm backoff z losowym oknem rywalizacji jest kluczowym elementem CSMA/CA, który zapobiega sytuacjom, w których wiele stacji czekających na zwolnienie kanału zaczynałoby nadawać jednocześnie.

54/58
Mostowanie warstwy 2 a routing warstwy 3

Ruch wewnątrz sieci vs. ruch na zewnątrz

  • Ważne jest, aby rozróżnić rolę punktu dostępowego (i przełącznika) od roli routera.
  • AP i switche to urządzenia warstwy 2.
  • Podejmują decyzje o przekazywaniu ramek na podstawie adresów MAC i działają w obrębie jednej sieci lokalnej.
  • Ich celem jest dostarczenie ramki do odpowiedniego portu lub klienta w tej samej podsieci.
  • Router to urządzenie warstwy 3.
  • Jego zadaniem jest przekazywanie pakietów między różnymi sieciami (np. między naszą siecią domową a internetem).
  • Router podejmuje decyzje na podstawie adresów IP, a nie adresów MAC.
  • Kiedy wysyłamy dane do serwera Google, AP (jako most) dostarcza naszą ramkę do routera, a dopiero router wysyła ją dalej w świat.
Ilustracja dla slajdu 54

Punkt dostępowy jako most warstwy 2 operuje na ramkach ethernetowych (802.3) i bezprzewodowych (802.11), przekazując je między dwoma mediami bez modyfikacji ładunku warstwy 3. Router natomiast działa na warstwie 3, podejmujac decyzje o przekazywaniu pakietów IP na podstawie tablic routingu, które mogą zawierać trasy statyczne lub dynamicznie uaktualniane przez protokoły routingu.

W typowej sieci domowej urządzenie zwane routerem w rzeczywistości łączy w sobie funkcje routera, przełącznika warstwy 2 oraz punktu dostępowego Wi-Fi. Zrozumienie różnicy między mostowaniem a routingiem jest kluczowe przy projektowaniu sieci, ponieważ wpywa na to, jak będzie działac komunikacja między urządzeńiami w tej samej sieci lokalnej a ruchem wychodzacym do internetu.

55/58
Rozmiar ramki i MTU

Ograniczenia wielkości "paczki"

  • Warstwa łącza danych narzuca maksymalny rozmiar ładunku, jaki może przenieść pojedyncza ramka.
  • Wartość ta jest znana jako MTU (Maximum Transmission Unit).
  • Dla standardu 802.11 maksymalny rozmiar ciała ramki to 2304 bajty.
  • Warstwa sieciowa (IP) również ma swoje MTU, które dla Ethernetu wynosi standardowo 1500 bajtów.
  • Jeśli warstwa IP chce wysłać pakiet większy niż MTU warstwy 2, musi go podzielić na mniejsze fragmenty.
  • Zwykle jednak MTU w całym torze komunikacji jest uzgadniane na najniższą wspólną wartość (1500 bajtów), aby unikać fragmentacji na poziomie IP, która jest nieefektywna.
Ilustracja dla slajdu 55

MTU (Maximum Transmission Unit) dla standardówej ramki 802.11 wynosi 2304 bajty dla ciała ramki, ale w praktyce jest on ograniczany przez MTU warstwy IP, które dla Ethernetu wynosi 1500 bajtów. Gdyby klient Wi-Fi uzywal większego MTU niz 1500, AP jako most musiałby dokonywać fragmentacji ramek na interfejsię Ethernet, co znacznie obniżyłoby wydajność.

Odkrywanie MTU w sieciach WLAN odbywa się za pomocą mechanizmu PMTUD (Path MTU Discovery), w którym hosty wysyłają pakiety z flaga DF (Don't Fragment) i w przypadku otrzymania komunikatu ICMP Fragmentation Needed dostosowuja rozmiar pakietu. W nowoczesnych sieciach WLAN wartosc MTU jest zazwyczaj ustalona na 1500 bajtów, co jest kompromisem między wydajnością a kompatybilnością z infrastruktura przewodową.

56/58
Jumbo Frames w Wi-Fi?

Czy większe ramki mają sens w radiu?

  • W sieciach przewodowych Gigabit Ethernet popularne stały się tzw. "Jumbo Frames", czyli ramki o MTU zwiększonym do 9000 bajtów.
  • Pozwala to na zmniejszenie narzutu nagłówków i obciążenia procesorów przy przesyłaniu dużych ilości danych.
  • Czy ma to sens w Wi-Fi? Generalnie nie. Standard 802.11 nie obsługuje natywnie ramek jumbo.
  • Co ważniejsze, w zawodnym medium radiowym wysłanie tak dużej ramki jest bardzo ryzykowne.
  • Prawdopodobieństwo jej uszkodzenia przez chwilowe zakłócenie jest znacznie wyższe, a koszt retransmisji całej, ogromnej ramki byłby ogromny.
  • Zamiast tego, w Wi-Fi stawia się na mechanizmy agregacji (A-MPDU), które pozwalają na wydajną transmisję dużej ilości danych, ale z zachowaniem podziału na mniejsze, oddzielnie potwierdzane bloki.
Ilustracja dla slajdu 56

Ramki Jumbo w sieciach Ethernet (MTU 9000 bajtów) mogą znacząco poprawić wydajność przesyłania dużych plików w sieciach przewodowych dzięki redukcji liczby nagłówków przypadających na bajt danych. Jednak w sieciach WLAN standard 802.11 nie definiuje obsługi ramek Jumbo, a maksymalny rozmiar ciała ramki jest ograniczony do 2304 bajtów.

Stosowanie ramek Jumbo w Wi-Fi byłoby niepraktyczne z kilku powodow, w tym dużego prawdopodobieństwa błędów transmisji w zawodnym medium radiowym oraz braku kompatybilności z istniejącymi implementacjami sprzętowymi. Zamiast tego nowoczesne standardy Wi-Fi stosuja agregacje A-MPDU, która pozwala na efektywne przesyłanie dużych ilości danych przy zachowaniu malej stopy błędów i możliwości selektywnej retransmisji.

57/58
Podsumowanie warstwy 2 w WLAN

Zorganizowany chaos

  • Warstwa łącza danych w sieciach Wi-Fi to niezwykle złożony i fascynujący mechanizm.
  • Przekształca ona zawodny, współdzielony kanał radiowy w uporządkowaną autostradę dla danych.
  • Jej podwarstwa MAC zarządza wszystkim: od identyfikacji urządzeń za pomocą adresów MAC, przez organizację sieci w struktury BSS i ESS, po skomplikowany taniec ramek zarządczych, kontrolnych i danych, które razem tworzą i podtrzymują połączenie.
  • Mechanizmy takie jak CSMA/CA, potwierdzenia ACK, tryb oszczędzania energii oraz zaawansowane protokoły bezpieczeństwa jak WPA3, to wszystko dzieje się właśnie tutaj.
  • Zrozumienie warstwy 2 jest kluczem do zrozumienia, jak naprawdę działa Wi-Fi.
Ilustracja dla slajdu 57

Warstwa łącza danych w sieciach WLAN jest prawdopodobnie najbardziej złożonym elementem całej technologii Wi-Fi, łączacym w sobie mechanizmy dostępu do medium, adresacji, bezpieczeństwa i zarządzania ruchem. Zrozumienie różnicy między ramkami zarządzymi, kontrolnymi i danych jest fundamentem do dalszej nauki o protokołach wyższych warstw i diagnostyce sieci bezprzewodowych.

Kluczowym wnioskiem z analizy warstwy 2 w WLAN jest to, że Wi-Fi, w przeciwieństwie do Ethernetu, wymaga starannego projektowania i konfiguracji, aby osiągnąć optymalna wydajność. Wszystkie mechanizmy, od CSMA/CA przez WMM po WPA3, są odpowiedzia na wyzwania zwiazane z zawodnym i wspoldzielonym medium radiowym, a ich poprawne zrozumienie jest niezbędne dla każdego inżyniera sieciowego.

58/58
Koniec części 3

Najważniejsze pojęcia z dzisiejszego wykładu:

  • Podwarstwy LLC i MAC: Dzielą zadania warstwy 2; MAC jest kluczowa dla Wi-Fi.
  • Ramka 802.11: Znacznie bardziej złożona niż ramka Ethernet, z wieloma polami kontrolnymi i aż 4 polami adresowymi.
  • Trzy typy ramek: Zarządcze (tworzenie połączeń), Kontrolne (potwierdzenia) i Danych (przenoszenie ładunku).
  • SSID vs BSSID: Nazwa sieci (dla ludzi) vs. unikalny identyfikator sieci (dla maszyn).
  • Proces połączenia: Skanowanie (aktywne/pasywne), Uwierzytelnienie (formalność) i Asocjacja (dołączenie do sieci).
  • Bezpieczeństwo: Ewolucja od złamanego WEP, przez WPA/WPA2, aż po nowoczesny i bezpieczny standard WPA3.
  • Rola AP: Działa jako most warstwy 2, "tłumacząc" ramki między światem bezprzewodowym a przewodowym.
  • Dziękuję Państwu za uwagę.
  • Na następnym wykładzie wejdziemy do warstwy trzeciej, aby zobaczyć, jak adresy IP i routing pozwalają na komunikację między różnymi sieciami i tworzą globalny Internet.
Ilustracja dla slajdu 58

Podczas dzisiejszego wykładu przejrzeliśmy wszystkie kluczowe mechanizmy warstwy łącza danych w sieciach WLAN, od adresacji MAC i struktury ramek 802.11 po zaawansowane protokoły bezpieczeństwa i mechanizmy QoS. Szczególną uwagę poświęciliśmy różnicom między Ethernetem a Wi-Fi, które wynikają z natury medium radiowego i konieczności zarządzania współdzielonym kanałem.

Na kolejnym wykładzie przejdziemy do warstwy sieciowej (warstwy 3), gdzie poznamy protokół IP, zasady adresacji podsieci i mechanizmy routingu. Zrozumienie tych zagadnień pozwoli na pełne spojrzenie na funkcjonowanie sieci WLAN w kontekście całej infrastruktury sieciowej od warstwy fizycznej aż po aplikacje.