Android Linux内核支持从连接的SSID网络计算802.11信标?

Android Linux内核支持从连接的SSID网络计算802.11信标?,android,linux-kernel,wireless,wifi,Android,Linux Kernel,Wireless,Wifi,有人知道如何计算您已连接网络的802.11信标吗?不管它是接入点还是临时网络,因为两者都会发出802.11信标 我是从Linux平台开发的角度(Linux和/或Android)提出这个问题的。我一直在使用Adhoc网络和Linux设备,需要一种方法来确定网络中的节点是否处于活动状态,而无需编写心跳服务。我知道接入点定期向客户端发出802.11信标以检测它们,我想知道临时网络客户端是否有一些相似之处。(有与ESSID和BSSID相关的特殊功能,表明客户必须宣传特殊网络) 我一直在使用Kali Li

有人知道如何计算您已连接网络的802.11信标吗?不管它是接入点还是临时网络,因为两者都会发出802.11信标

我是从Linux平台开发的角度(Linux和/或Android)提出这个问题的。我一直在使用Adhoc网络和Linux设备,需要一种方法来确定网络中的节点是否处于活动状态,而无需编写心跳服务。我知道接入点定期向客户端发出802.11信标以检测它们,我想知道临时网络客户端是否有一些相似之处。(有与ESSID和BSSID相关的特殊功能,表明客户必须宣传特殊网络)

我一直在使用Kali Linux和Alfa Wifi适配器来监测802.11无线流量,以此来测试这一理论。(不是典型的设置,我只想计算连接网络中的信标)然后我在两个Linux系统之间设置了一个2节点的临时网络。airodump ng注意到客户端生成了大量帧。我承认,我没有设置iptables规则来阻止所有出站TCP/UDP,因此该活动可能是某个试图联机的后台进程

在启动Wireshark之后,我注意到一些(如果不是全部的话)帧是802.11信标!它们非常有规律地发射,比如每秒2-5个信标

我不知道802.11 Adhoc是否需要一些功能或配置来发布这些信标,或者是否可以对其进行调整,但它们确实存在

可以编写一个函数来计算连接的Adhoc网络的信标数量,如果其中一个客户端停止发送信标,则可以假定与该客户端的通信中断

我认为Netfilter不会看到这些帧,因为它位于网络堆栈的更高位置。e、 g.载体框架上方


问题是我需要一种方法来查看/计算我已经连接到的网络的802.11信标,而不需要特殊的wifi适配器或笔测试工具。有什么建议吗?谢谢

答案是否定的。通常情况下,如果您的802.11适配器/驱动程序未处于监视模式(混杂模式),则信标将不会在堆栈中浮动,即使对于已连接到的网络也是如此。监视器模式关闭所有过滤。有点令人失望,要么全是,要么什么都不是,但事实就是如此