===== 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|}}