【问题标题】:How to discover which is the protocol in the 802.11 body frame?如何发现 802.11 主体帧中的协议是什么?
【发布时间】:2014-01-16 12:43:22
【问题描述】:

我想知道如何发现 802.11 主体帧中的网络协议,我的意思是,例如,以太网帧有“类型”字段,但在 802.11 标准中,我没有找到任何字段来告诉我哪个是协议。

【问题讨论】:

  • 其实我在写一个软件,所以我不能用Wireshark来做,我需要用C语言发现协议。
  • 那我们需要看一些代码

标签: networking network-programming packet libpcap wifi


【解决方案1】:

首先,您需要查看the type field in the 802.11 header。共有三种帧类型 - Management frames、Control frames 和 Data frames。

对于数据帧,802.11 标头后跟一个802.2 header,其中包含一个目标服务访问点 (DSAP),可以指定在 802.11+802.2 上运行的协议。如果 DSAP 和源服务接入点或 SSAP 都是 0xAA,则 802.2 标头后跟 Subnetwork Access Protocol (SNAP) 标头,其中包含 IEEE Organizationally Unique Identifier (OUI) 字段和“协议 ID” (PID)场地。 PID字段的解释取决于OUI字段的值;如果 OUI 为 00:00:00,则 PID 字段为以太网类型字段,否则为 OUI 所指组织指定的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 2017-08-06
    • 2016-05-30
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多