繁体   English   中英

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

[英]How to get the IP address of the associated access point on an iOS device

用例:

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

问题:

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

我的方法:

  1. 找出接入点的 Mac 地址/BSSID。 我通过使用强制网络 API 来做到这一点。

  2. 发出 ARP 请求以找出与接入点关联的 IP。 到目前为止,我还无法做到这一点。 谷歌和 SO 搜索让我在这里陷入了死胡同。 以下是一些类似的问题: 如何在 iPhone 上查询 ARP 表? iPhone 上的 AND ARP 请求

问题:

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

WiFi接入点不一定是具有IP功能的设备(尽管它们中的许多是,但是用于配置,而不是通信,目的)。

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

BSSID 对于每个无线电上的每个 SSID 都是唯一的,并且与接入点的 Mac 地址不同。 如果您比较它们,您会发现 Mac Adresses 的最后一个字符对于 BSSID 和 AccessPoint 是不同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM