我已阅读这些Android 上的 WiFi 入门。实施了 Marakana 的基本 wifi 功能教程。
但我的问题是:有没有办法找到连接到 wifi 网络的用户数量?
如果可以,请分享链接或资源。
如果不能完成,请提供一些细节,为什么不呢?
谢谢,
我已阅读这些Android 上的 WiFi 入门。实施了 Marakana 的基本 wifi 功能教程。
但我的问题是:有没有办法找到连接到 wifi 网络的用户数量?
如果可以,请分享链接或资源。
如果不能完成,请提供一些细节,为什么不呢?
谢谢,
获取网络上的计算机列表本质上是一个不可靠的命题,wifi 或有线。
共有三种常见方法:发现协议、扫描和被动侦听。
发现协议(例如来自 UPnP 框架的 LLDP)非常适合支持它们的设备。有时也适用于没有的设备。如果防火墙阻止它们,或者将交换机或 wifi 接入点配置为不允许设备之间的通信,它们根本不起作用。
扫描意味着,向每个可能的 IP 地址发送探测(例如 ping)。这是许多入侵检测设备阻止的事情,许多 wifi 接入点也会阻止您向另一台设备发送 ping。此外,扫描在 IPv6 中完全不可行,因为每个网络都有数十亿个 IP 地址要探测,而不是 IPv4 中通常的 254 个。
被动侦听是指,只关注网络上的二层流量,根据ARP流量(或所有流量)建立MAC地址表。只有当你有一个带有集线器的有线网络时,它才能可靠地工作——交换机不会在任何地方转发所有第 2 层流量(尽管你最需要的 ARP 消息通常是广播且可用的)。WiFi 隔离也可能会阻止您获得足够的第 2 层流量。