使用案例
我们有一个iOS应用程序,您可以在iOS设备及其关联的无线接入点之间运行网络测试来测试吞吐量。该应用程序可以很好地获取iOS设备的IP地址,但用户必须输入接入点的IP。
问题:
任务是获取相关接入点的IP地址,并为用户预先填写,从而避免用户干预。
我的方法:
找出接入点的Mac地址/ BSSID。 我是通过使用Captive Network API来实现的。
发出ARP请求以找出与接入点关联的IP。 到目前为止,我还没有完成这个任务。 Google和SO搜索在这里引领我走向死胡同。以下是一些类似的问题: How do I query the ARP table on iPhone?和 ARP Requests on iPhone
问题:
这样做的正确方法是什么?换句话说,获取iOS设备所连接的接入点的IP地址的最佳方法是什么。
答案 0 :(得分:0)
WiFi接入点不一定是具有IP功能的设备(尽管其中许多是,但是用于配置,而不是通信目的)。
即使您确实获得了实际接入点的IP地址,您将如何测试吞吐量?您可以发送ICMP Echo个请求,但这只会为您提供即时往返时间,而不是吞吐量,出于安全原因,许多IP设备都配置为不响应ICMP ECHO请求。