Python 有没有办法从PcapNG跟踪文件中提取WiFi协议类型?

Python 有没有办法从PcapNG跟踪文件中提取WiFi协议类型?,python,wireshark,wifi,pcap-ng,Python,Wireshark,Wifi,Pcap Ng,我正在构建一个PcapNG解析器(Python)来分析WiFi数据包。 我希望能够显示链路类型(例如,协议变体:802.11b、802.11a、802.11g或802.11n) 然而,在阅读本文时,我只看到以下内容: 链路类型\u IEEE802\u 11 105 IEEE 802.11(无线) LINKTYPE_IEEE802_11_无线电127 802.11加BSD无线电报头 有没有办法从PcapNG跟踪文件中提取WiFi协议类型?如果捕获数据包的接口的链路层头类型为LINKTYPE\u

我正在构建一个PcapNG解析器(Python)来分析WiFi数据包。
我希望能够显示链路类型(例如,协议变体:802.11b、802.11a、802.11g或802.11n)

然而,在阅读本文时,我只看到以下内容:

  • 链路类型\u IEEE802\u 11 105 IEEE 802.11(无线)
  • LINKTYPE_IEEE802_11_无线电127 802.11加BSD无线电报头

有没有办法从PcapNG跟踪文件中提取WiFi协议类型?

如果捕获数据包的接口的链路层头类型为LINKTYPE\u IEEE802\u 11,则没有,您无法获取协议变体


如果捕获数据包的接口的链路层头类型为LINKTYPE_IEEE802_11_RADIOTAP(是的,这是正确的名称;wiretap.org pcap NG规范中的链路层头类型列表已过期,最新列表已过期),则数据包以给定关于数据包的各种元数据开始

如果radiotap标头包含该字段,则可以根据该字段中的信息确定有关协议变量的一些信息:

  • “5GHz频谱信道”+“OFDM信道”=802.11a
  • “2 GHz频谱信道”+“CCK信道”=802.11b
  • “2 GHz频谱信道”+“OFDM信道”=802.11g
  • “2 GHz频谱信道”+“动态CCK-OFDM信道”=802.11g
(802.11g的两种风格之间的差异表明在同一信道上是否也可能存在802.11b通信量-这就是“动态CCK-OFDM信道”所表明的)

但是,如果字段存在,则它是802.11n,而不是任何其他类型,如果字段存在,则它是802.11ac

也可能有一个字段,可以类似于通道字段来解释,尽管它还包含一些802.11n的信息