Networking 如何发现802.11主体框架中的协议?

Networking 如何发现802.11主体框架中的协议?,networking,network-programming,packet,libpcap,wifi,Networking,Network Programming,Packet,Libpcap,Wifi,我想知道如何在802.11主体框架中发现哪个是网络协议,例如,以太网框架具有字段类型,但在802.11标准中,我没有找到任何字段来显示哪个是协议。首先,您需要查看。有三种框架类型-,和 对于数据帧,802.11报头后面跟着一个,其中包含一个目标服务接入点DSAP,可以指定在802.11+802.2上运行的协议。如果DSAP和源服务接入点或SSAP都是0xAA,则802.2报头后面会有一个SNAP报头,其中包含一个IEEE OUI字段和一个协议ID PID字段。PID字段的解释取决于OUI字段的值

我想知道如何在802.11主体框架中发现哪个是网络协议,例如,以太网框架具有字段类型,但在802.11标准中,我没有找到任何字段来显示哪个是协议。

首先,您需要查看。有三种框架类型-,和


对于数据帧,802.11报头后面跟着一个,其中包含一个目标服务接入点DSAP,可以指定在802.11+802.2上运行的协议。如果DSAP和源服务接入点或SSAP都是0xAA,则802.2报头后面会有一个SNAP报头,其中包含一个IEEE OUI字段和一个协议ID PID字段。PID字段的解释取决于OUI字段的值;如果OUI是00:00:00,PID字段是以太网类型的字段,否则它是由OUI所指的组织指定的值。

事实上,我正在编写一个软件,所以我不能使用Wireshark来实现这一点,我需要使用C语言来发现协议。然后我们需要看一些代码