我们在 RPI 上使用 TCPDump 捕获来自附近设备的 WiFi 信号,以此来估计人数。
我们注意到,在“正常”日子里,数字是相当准确的,但有几次,当人数多得多时,计数的设备数量远远低于应该计数的数量。
我读过几篇文章,说默认缓冲区大小对于大量设备来说可能太小,需要增加。这听起来正确吗?如果正确,您知道从多大大小的缓冲区开始比较好吗?
答案1
Raspberry Pi 3B 的网络带宽(有线和无线)不到饱和网络带宽的一半,因此如果网络繁忙,pi 就会丢弃数据包。
正如另一个答案所建议的那样,您最好使用其他工具来获取机器数量。可能的来源是:
- pi 上的 ARP 表(可能 - 并且该数据在约 5 分钟后超时)
- dhcp 日志(来自路由器?)
- NAT 网关日志
答案2
这听起来像是一个 XY 问题。我认为您可以从 NetFlow 之类的东西或定期转储 NAT 表中获得更好的答案,而不是试图从网络上获取所有内容。