有没有人知道你已经连接到的网络中有802.11个信标?不管是接入点还是Adhoc网络,两者都会发出802.11个信标。
我从Linux平台开发的角度(Linux和/或Android)来问这个问题。我一直在使用Adhoc网络和Linux设备,并且需要一种方法来确定网络中的节点是否还活着,而不必编写心跳服务。我知道接入点定期发出802.11个信标,让客户端检测它们,并想知道Adhoc网络客户端是否有一些相似之处。(有一些与ESSID和BSSID相关的Adhoc特性,表明客户必须为Adhoc网络做广告)
我一直在通过使用Kali和Alfa适配器来监控802.11无线通信量来测试这一理论。(不是典型的设置,我只想从连接网络中计数信标)然后我在两个Linux系统之间建立了一个2节点Adhoc网络。airodump ng注意到客户正在生成大量的帧。诚然,我没有设置iptables规则来阻止所有出站TCP/UDP,因此该活动可能是一些试图联机的后台进程。
在发射Wireshark之后,我注意到其中一些,如果不是全部的话,是802.11个信标!它们经常被发射,就像每秒2-5个信标。
我不知道是否有一些功能或配置是802.11 Adhoc必须在发出这些信标,或它是否可以调优,但他们在那里。
可以编写一个函数来计算连接的Adhoc网络的信标,如果其中一个客户端停止发送它们,您可以假设与该客户端的通信中断。
我不认为Netfilter会看到这些帧,因为它位于网络堆栈的更高的位置。例如上面的载波帧
问题是,我需要一种方法来查看/计数我已经连接到的网络的802.11个信标,而不需要特殊的wifi适配器或笔测试工具。有什么建议吗?谢谢!
发布于 2015-02-20 04:47:49
答案是否定的。通常,如果您的802.11适配器/驱动程序没有处于监视模式(杂乱模式),则即使对于已经连接到的网络,信标也不会在堆栈中浮起。监视器模式关闭所有过滤。有点令人失望的是,这是全部或什么都没有,但这就是事实。
https://stackoverflow.com/questions/28503502
复制相似问题