如何在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. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Linux OS和Mobile OS之间的根本区别(android)
- 主机访问虚拟机中linux上的web服务
- Linux可以作为自己的ADSL调制解调器吗?
- 无法让rsync忽略我的git文件夹和我的todo文件
- 休息 – 是否无法使用curl来使用Google Cloud Speech API识
- sed rare-delimiter(除了| /?…)
- linux – 创建没有mount的虚拟软盘映像?
- linux – DBus.ObjectManager.GetManagedObjects中缺少LEAd
- Fast portable non-blocking network programming with Lib
- Linux主机上的邻居表溢出与桥接和ipv6相关