===== Zadania, ramki, działanie =====
Zadania w WLAN, poza tymi które znacie z LAN, to:
* skanowanie (beacon, probe) – pasywne zbieranie informacji o dostępnych sieciach, pytanie o listę dostępnych sieci
* uwierzytelnianie (authentication) – w standardzie przewidziano tylko WEP, stąd zwykle używane otwarte; możliwa (choć w praktyce nie zapewniająca bezpieczeństwa) kontrola MAC
* przyłączenie (association)
* mechanizm wielodostępu
* szyfrowanie
* Poza tym: adresacja, fragmentacja, wykrywanie błędów transmisji, retransmisje
Wielodostęp:
* wykorzystywane jest podejście [[https://pl.wikipedia.org/wiki/Carrier_Sense_Multiple_Access|CSMA]]/[[https://en.wikipedia.org/wiki/Multiple_Access_with_Collision_Avoidance|CA]] (por. [[http://www.cs.put.poznan.pl/mkalewski/files/ap.pdf|[1]]] [[https://en.wikipedia.org/wiki/Multiple_Access_with_Collision_Avoidance_for_Wireless|[2]]])
* konkretne rozwiązanie to [[https://en.wikipedia.org/wiki/Distributed_coordination_function|DCF]] lub nowsze [[https://en.wikipedia.org/wiki/IEEE_802.11e-2005#802.11e_MAC_protocol_operation|HCF i EDCA]]
* problem [[https://en.wikipedia.org/wiki/Hidden_node_problem|ukrytej stacji]] i [[https://en.wikipedia.org/wiki/Exposed_node_problem|odkrytej stacji]]
++ ilustracja |
{{sk2:ukryta_stacja.svg}}++
* dla uporządkowania transmisji można stosować mechanizm [[https://en.wikipedia.org/wiki/IEEE_802.11_RTS/CTS|RTS/CTS]] \\ (przy danych przekraczających konfigurowalny rozmiar)
Ramka 802.11 {{:sk2:80211_pocket_reference_guide.pdf|[1]}} (źródło: http://www.willhackforsushi.com/papers/80211_Pocket_Reference_Guide.pdf) [[https://en.wikipedia.org/wiki/IEEE_802.11#Layer_2_.E2.80.93_Datagrams|[2]]] [[https://en.wikipedia.org/wiki/802.11_Frame_Types|[3]]]:
* frame control – określa typ ramki
* duration – pole na czas, używane w niektórych typach ramek
* 3 adresy (!) – flagi ''form DS'' i ''to DS'' wskazują jak interpretować te adresy
* numer sekwencyjny
* dane
* FCS – suma kontrolna
Typy ramek:
* Type 1 – control
* ACK
* RTS, CTS
* [[https://en.wikipedia.org/wiki/IEEE_802.11e-2005|802.11e]] - usprawnia CSMA/CA, wprowadza Block Acks (i Qos Data)
* Konfiguracja [[https://www.oreilly.com/library/view/80211ac-a-survival/9781449357702/ch04.html#section-beamforming-ndp|beamformingu i MIMO]]
* Type 0 – management
* Beacon – periodyczne ogłaszanie sieci
* Probe {request, response} – pytanie o dostępne sieci (i odpowiedź)
* Authentication + Deauthentication
* open – otwarte
* restricted – [[https://pl.wikipedia.org/wiki/Wired_Equivalent_Privacy|WEP]] – przestarzałe
* Association {request, response} + Disassociate
* Ramki management są skutecznie chronione przed podrabianiem w poprawce [[https://en.wikipedia.org/wiki/IEEE_802.11w-2009|802.11w]] wymaganej przez WPA3
* Type 2 – data
Przykładowe ramki (zarejestrowane z AP): {{:sk2:sample_wlan_frames.pcap|}}