Zajmuję się programowaniem parsera ramek IEEE802.11
przy użyciu libpcap
w systemie Linux z surowym C
. Mogę łatwo analizować nagłówki RadioTap
i IEEE802.11
, ale nie mogę znaleźć nazwy protokołu, która jest umieszczona wewnątrz MPlayera IEEE802.11
. Niestety nie ma żadnego pola w nagłówku IEEE802.11
wskazującym protokół kapsułkowany (np. w nagłówku Ethernet
).Jak znaleźć protokół enkapsulacji wewnątrz ramki IEEE802.11?
Jakieś rozwiązanie?
Co masz na myśli z imieniem? b/g/n ... można odzyskać na podwarstwach PLCP – LPs
@LP: b/g/n jest częścią nagłówka 'IEEE802.11'. Mam na myśli '802.11X' w przypadku pakietów' EAPOL' w uwierzytelnianiu WPA lub jakimkolwiek innym protokole zamkniętym w pakiecie. – SuB
Nie jestem ekspertem, ale patrzenie na wireshark [przykładowe przechwytywanie] (https://wiki.wireshark.org/SampleCaptures#Wifi_.2F_Wireless_LAN_captures_.2F_802.11) ujawnia, że może być nagłówek Logical-Link-Control z SNAP rozszerzenia (oznaczone przez 0xAA), które mogą zawierać [ettertype] (https://en.wikipedia.org/wiki/EtherType), gdy OID == 0x000000 (patrz [tutaj] (https://en.wikipedia.org/wiki /Subnetwork_Access_Protocol)) Powodzenia! – vlp