有谁知道为您已经连接的网络计算802.11信标的方法吗?不管是接入点网络还是Adhoc网络,因为它们都会发出802.11信标。
我是从Linux平台开发角度(Linux和/或Android)问这个问题的。我一直在使用Adhoc网络和Linux设备,并且需要一种无需编写心跳服务即可确定网络中节点是否处于活动状态的方法。我知道接入点会定期发布802.11信标供客户端检测,并想知道Adhoc网络客户端是否有某些相似之处。 (存在与ESSID和BSSID有关的Adhoc功能,这些功能建议客户端必须宣传Adhoc网络)
我一直在使用Kali Linux和Alfa Wifi适配器监视802.11无线流量来测试这一理论。 (这不是典型的设置,我只想从连接网络中计算信标),然后在2个Linux系统之间设置2个节点的Adhoc网络。 airodump-ng指出,客户端正在生成很多帧。我承认我没有设置iptables规则来阻止所有出站TCP / UDP,因此该活动可能是一些尝试联机的后台进程。
在启动Wireshark之后,我注意到一些(如果不是全部)帧是802.11信标!它们的发射非常规律,例如每秒发出2-5个信标。
我不知道802.11 Adhoc是否必须具备某些功能或配置才能发出这些信标,或者是否可以对其进行调整,但是它们在那里。
可以编写一个功能来为连接的Adhoc网络计数信标,并且如果客户端之一停止发送信标,则可以假定与该客户端的通信中断。
我认为Netfilter在网络堆栈中的位置较高时不会看到这些帧。例如托架上方
问题是我需要一种方法来查看/计算已经连接到的网络的802.11信标,而无需专用的wifi适配器或笔测试工具。有什么建议么?谢谢!
最佳答案
答案是不。通常,如果您的802.11适配器/驱动程序未处于监视模式(混杂模式),则即使对于已连接的网络,信标也不会简单地在堆栈中浮动。监视模式将关闭所有筛选。有点令人失望的是它是全部还是什么,但事实就是如此。
关于android - Linux内核支持从连接的SSID网络计数802.11信标吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28503502/