【问题标题】:Is there a way to extract the WiFi protocol type from a PcapNG trace file?有没有办法从 PcapNG 跟踪文件中提取 WiFi 协议类型?
【发布时间】:2015-03-30 06:42:49
【问题描述】:

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

但是,阅读PcapNG format definition 我只看到以下内容被提及:

  • LINKTYPE_IEEE802_11 105 IEEE 802.11(无线)
  • LINKTYPE_IEEE802_11_RADIO 127 802.11 加上 BSD 无线电报头

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

【问题讨论】:

    标签: python wireshark wifi pcap-ng


    【解决方案1】:

    如果捕获数据包的接口的链路层标头类型为 LINKTYPE_IEEE802_11,则不,您无法获取协议变体。

    如果捕获数据包的接口的链路层标头类型是 LINKTYPE_IEEE802_11_RADIOTAP(是的,这是正确的名称;wiretap.org pcap-NG 规范中的链路层标头类型列表已过期,最新列表是the tcpdump.org Link-Layer Header Types page),然后数据包以radiotap header 开头,提供有关数据包的各种元数据。

    如果radiotap头包含Channel字段,那么,从那里的信息,你可以确定一些关于协议变体的信息:

    • “5 GHz 频谱通道”+“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 信道”所表示的)。

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

    也可能有一个XChannel 字段,它的解释类似于Channel 字段,尽管它也包含一些802.11n 的信息。

    【讨论】:

      猜你喜欢
      • 2022-08-12
      • 1970-01-01
      • 2021-02-27
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多