Je développe un programme d'analyseur de trame IEEE802.11
en utilisant libpcap
sous Linux avec C
brut. Je peux facilement analyser les en-têtes RadioTap
et IEEE802.11
, mais je ne trouve pas le nom du protocole qui est encapsulé dans la MPDU IEEE802.11
. Malheureusement, il n'y a aucun champ dans l'en-tête IEEE802.11
indiquant le protocole encapsulé (comme le champ dans l'en-tête Ethernet
).Comment trouver le protocole encapsulé dans le cadre IEEE802.11?
Une solution?
Que voulez-vous dire par nom? b/g/n ... peut être récupéré sur la sous-couche PLCP – LPs
@LPs: b/g/n fait partie de l'en-tête 'IEEE802.11'. Je veux dire "802.11X" dans le cas des paquets "EAPOL" dans l'authentification WPA ou tout autre protocole encapsulé dans le paquet. – SuB
Je ne suis pas un expert, mais en regardant dans wireshark [exemples captures] (https://wiki.wireshark.org/SampleCaptures#Wifi_.2F_Wireless_LAN_captures_.2F_802.11) révèle, qu'il peut y avoir un en-tête Logical-Link-Control avec SNAP extensions (comme indiqué par 0xAA) qui peut contenir [ettertype] (https://en.wikipedia.org/wiki/EtherType) lorsque OID == 0x000000 (voir [ici] (https://en.wikipedia.org/wiki /Subnetwork_Access_Protocol))... Bonne chance! – vlp