如何在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 – 如何在shell脚本中操作数组
- 在Linux上打开串行(COM1)线以通过控制台管理交换机
- Linux上的ARM体系结构的任何Web和Java IDE?
- linux – 防止bash脚本在处理SIGINT后终止
- Linux中的系统故障分析与排查
- 在Linux环境中获取类似Active Directory的系统需要什么?
- Linux如何防止任何人使用su指令成为root
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(33):__ebss_l1
- killbackground怎么设置,killbackground使用教程
- ubuntu7.10 server nagios3.03