如何在iOS设备上获取关联接入点的IP地址

5

使用场景:

我们有一个iOS应用程序,可以在iOS设备和其关联的无线接入点之间运行网络测试以测试吞吐量。该应用程序可以很好地获取iOS设备的IP地址,但用户必须键入访问点的IP地址。

问题:

任务是获取关联接入点的IP地址,并为用户预先填充它,从而避免用户在此处进行干预。

我的方法:

  1. 查找接入点的Mac地址/BSSID。 我通过使用Captive Network API来执行此操作。

  2. 发出ARP请求以查找与接入点关联的IP。 到目前为止,我还没有能够完成这一点。谷歌和SO搜索在这里有点走投无路。以下是一些类似的问题: 如何在iPhone上查询ARP表?iPhone上的ARP请求

问题:

什么是正确的方法?简单地说,获取iOS设备连接到的接入点的IP地址的最佳方法是什么。


https://dev59.com/YG445IYBdhLWcg3wappH#9173849 - CoolMonster
没有所谓的“ARP请求查找IP”。ARP用于查找MAC地址。请寻找RARP。 - J.P. Tosoni
2个回答

0

WiFi接入点不一定是一个支持IP的设备(尽管其中许多设备都是为了配置而支持IP,而非通信)。

即使您获得了实际接入点的IP地址,您如何测试吞吐量呢?您可以发送ICMP Echo请求,但这只会给您瞬时的往返时间,而不是吞吐量,并且出于安全原因,许多IP设备被配置为不响应ICMP ECHO请求。


0

BSSID 是每个 Radio 上每个 SSID 的唯一标识符,它与接入点的 Mac 地址不同。如果您将它们进行比较,您会发现 BSSID 和接入点的 Mac 地址的最后字符是不同的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接