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

2023-12-24

使用案例:

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

Problem:

任务是获取关联接入点的 IP 地址,并为用户预先填写该地址,从而避免用户干预。

我的方法:

  1. 找出接入点的 Mac 地址/BSSID。 我通过使用 Captive Network API 来实现这一点。

  2. 发出 ARP 请求以找出与接入点关联的 IP。 到目前为止我还无法完成这个任务。谷歌和SO搜索有点把我带进了死胡同。以下是一些类似的问题:如何在iPhone上查询ARP表? https://stackoverflow.com/questions/2258172/how-do-i-query-the-arp-table-on-iphone AND iPhone 上的 ARP 请求 https://stackoverflow.com/questions/14467088/arp-requests-on-iphone

问题:

这样做的正确方法是什么?简而言之,获取 iOS 设备所连接的接入点的 IP 地址的最佳方法是什么。


WiFi 接入点不一定是支持 IP 的设备(尽管其中许多是支持 IP 的设备,但用于配置目的,而不是通信目的)。

即使您确实获得了实际接入点的 IP 地址,您将如何测试吞吐量?你可以发送ICMP 回显 http://en.wikipedia.org/wiki/Ping_%28networking_utility%29#Echo_request请求,但这只会给您瞬时往返时间,而不是吞吐量,并且出于安全原因,许多 IP 设备被配置为不响应 ICMP ECHO 请求。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐