加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

如何在IEEE802.11框架内找到封装协议?

发布时间:2021-01-12 00:14:46 所属栏目:Linux 来源:网络整理
导读:我正在开发一个IEEE802.11帧解析器程序,使用Linux内部的libpcap和原始C.我可以轻松地解析RadioTap和IEEE802.11头文件,但我找不到封装在IEEE802.11 MPDU中的协议名称.遗憾的是,IEEE802.11标题中没有任何字段表示封装协议(如以太网报头中的协议字段). 有解决

我正在开发一个IEEE802.11帧解析器程序,使用Linux内部的libpcap和原始C.我可以轻松地解析RadioTap和IEEE802.11头文件,但我找不到封装在IEEE802.11 MPDU中的协议名称.遗憾的是,IEEE802.11标题中没有任何字段表示封装协议(如以太网报头中的协议字段).

有解决方案吗

最佳答案 对于封装数据的802.11帧,报头类型/子类型将在0x20和0x2F之间(尽管帧通常为0x20(数据)或0x28(QoS数据)).将有一个5字节的SNAP头,它将包含有效载荷的类型(如this answer中所述).如果OID(SNAP头的前三个字节)是0x000000,则接下来的两个字节是以太网类型.

EAPoL(source)的以太网类型为0x888e.这是您要检查以了解封装协议的字段(IP为0x0800,ARP为0x0806等).

以下是有关以太网类型的优秀思科文档以及如何使用它们来过滤某些协议:http://www.cisco.com/c/en/us/td/docs/ios/12_2/ibm/vol1/command/reference/fibm_r1/br1fethc.pdf.

这是关于无线嗅探器跟踪的一个很好的思科文档,其中包括802.11类型/子类型字段的描述:https://supportforums.cisco.com/document/52391/80211-frames-starter-guide-learn-wireless-sniffer-traces.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读