Wi-Fi — 是一种无线局域网(WLAN)技术,基于IEEE 802.11标准运行,以从11 Mb/s(802.11b)到9.6 Gb/s(802.11be,Wi-Fi 7)的速度为设备提供互联网连接。在移动应用中,Wi-Fi用于下载内容、同步数据、流媒体和本地网络中的文件传输。根据Wi-Fi Alliance,2024的数据,超过195亿台设备支持Wi-Fi,82%的移动流量正是通过这项技术传输的。
要点
Wi-Fi — 是Wi-Fi Alliance针对符合IEEE 802.11标准认证的产品的商标。该技术通过接入点(Access Point,AP)为设备提供无线连接本地网络和互联网。与蜂窝通信不同,Wi-Fi在无需许可的ISM频段运行,专为本地覆盖设计——室内可达50–100米。
Wi-Fi架构包括两种工作模式:Infrastructure Mode(通过AP的客户端-服务器)和Ad-Hoc Mode(设备间的点对点)。在移动应用中使用Infrastructure Mode:智能手机连接到路由器,路由器连接到提供商。设备间直接传输(AirDrop、Nearby Share)使用Wi-Fi Direct——一种无需路由器即可组织P2P连接的扩展。
根据Cisco Annual Internet Report(2023)的数据,Wi-Fi仍然是室内移动设备的主要连接类型:59%的移动流量通过Wi-Fi产生,由于mesh网络和Wi-Fi 6的普及,这一比例每年增长3–5%。
Wi-Fi的演进涵盖了七代——从802.11b(1999)到802.11be(Wi-Fi 7,2024)。每个新标准都提高了带宽、连接密度和能效。Wi-Fi 6(802.11ax)成为最重要的更新:OFDMA和MU-MIMO可以同时服务数十台设备而速度不降。
| 代 | 标准 | 年份 | 最大速度 | 频段 |
|---|---|---|---|---|
| Wi-Fi 4 | 802.11n | 2009 | 600 Mb/s | 2.4 / 5 GHz |
| Wi-Fi 5 | 802.11ac | 2014 | 3.5 Gb/s | 5 GHz |
| Wi-Fi 6 | 802.11ax | 2019 | 9.6 Gb/s | 2.4 / 5 GHz |
| Wi-Fi 6E | 802.11ax(6 GHz) | 2021 | 9.6 Gb/s | 6 GHz |
| Wi-Fi 7 | 802.11be | 2024 | 46 Gb/s | 2.4 / 5 / 6 GHz |
向后兼容——Wi-Fi的关键属性:Wi-Fi 6路由器服务Wi-Fi 4客户端,但以它们的最大速度。移动应用开发者不直接管理标准选择——驱动程序和操作系统自动选择最佳PHY模式。
Wi-Fi使用三个频段,每个都有自己的物理限制。2.4 GHz——最拥挤:蓝牙、Zigbee、微波炉和邻近网络产生干扰。只有3个不重叠的信道可用(20 MHz宽度下的1、6、11)。
5 GHz频段提供23个不重叠的信道(每个20 MHz)并支持80和160 MHz宽度。更短的波长意味着穿墙能力较差——在相同发射功率下,作用半径比2.4 GHz小30–40%。然而,低噪音提供了更稳定的速度。
6 GHz频段——Wi-Fi 6E和Wi-Fi 7专属,有59个额外的20 MHz信道。没有来自旧设备的干扰——只有经过认证的客户端。根据Qualcomm(2024)的测试,在5米距离上,6 GHz频段上的Wi-Fi 6E速度比5 GHz频段上的Wi-Fi 6高40%。
现代路由器使用Band Steering——一种接入点根据RSSI和负载向客户端推荐最佳频段的机制。开发者不在应用端管理Band Steering,但可以通过Android WifiNetworkSpecifier.Builder或iOS NEHotspotNetwork影响偏好。
无线网络保护经历了从过时的WEP(1997)到现代WPA3(2018)的历程。WPA2(2004)使用AES-CCMP仍然是最低安全标准,但容易受到针对4-way handshake的KRACK攻击(2017)。WPA3通过SAE(Simultaneous Authentication of Equals)协议消除了这一缺陷。
WPA3引入了三项关键改进:个人加密而非共享Pre-Shared Key(PSK)、抵御离线暴力破解攻击和Forward Secrecy——长期密钥被攻破无法解密之前捕获的会话。Wi-Fi 6E和7设备强制要求WPA3认证保证了现代级别的保护。
对于通过Wi-Fi传输机密数据的移动应用,建议在应用层进行额外加密(TLS 1.3)。即使WPA3也只保护设备和路由器之间的信道——到服务器的数据通过互联网传输而没有额外保护。
fun isSecureNetwork(context: Context): Boolean {
val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE)
as ConnectivityManager
val network = cm.activeNetwork ?: return false
val caps = cm.getNetworkCapabilities(network) ?: return false
return caps.hasCapability(
NetworkCapabilities.NET_CAPABILITY_NOT_VPN
)
}
代码检查设备是否连接到活动网络(非VPN)。要完全检查Wi-Fi安全,需要通过WifiManager额外分析加密类型——应用可以警告用户连接到开放网络。
移动操作系统提供管理Wi-Fi连接的API。在Android上,WifiManager和WifiNetworkSpecifier可用——应用可以扫描可用网络、连接它们并跟踪连接状态。从Android 12开始,扫描需要ACCESS_FINE_LOCATION权限,以防止通过接入点的MAC地址跟踪用户。
iOS限制了第三方应用中的Wi-Fi管理:NEHotspotNetwork允许连接到已知网络,扫描不可用——只能通过Settings URL跳转到系统网络列表。对于企业级应用,iOS支持带有证书和自动连接到公司网络的配置描述文件。
对于使用Wi-Fi Direct(点对点)的应用,Android提供WifiP2pManager。iOS没有用于Wi-Fi Direct的公共API——使用通过蓝牙和Wi-Fi运行的Multipeer Connectivity Framework。
val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
val receiver = object BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val results = wifiManager.scanResults
results.filter { it.level > -70 }
.sortedByDescending { it.level }
.forEach { network ->
Log.d("WiFi", "${network.SSID} — ${network.level} dBm")
}
}
}
context.registerReceiver(receiver, IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION))
wifiManager.startScan()
BroadcastReceiver通知应用扫描完成。ScanResults包含SSID、BSSID、信号强度(RSSI)和加密类型。根据> -70 dBm级别过滤掉太弱的网络,这些网络不适合稳定连接。
Wi-Fi 7——最新标准,于2024年由Wi-Fi Alliance批准。关键创新——Multi-Link Operation(MLO):设备可以同时在两个频段(例如5和6 GHz)传输数据,以提高带宽并降低延迟。在Broadcom(2024)的测试中,MLO在客户端在覆盖区域内移动时延迟降低了50%。
其他创新:4096-QAM替代1024-QAM(速度提高20%)、320 MHz信道宽度(是Wi-Fi 6的两倍)以及频段间自动切换而不中断会话。对于移动应用,Wi-Fi 7意味着可以以低于5 ms的延迟流式传输8K视频和AR场景。
根据Dell'Oro Group(2025)的估计,到2026年底,15%的新智能手机将支持Wi-Fi 7。开发者无需更改应用代码——改进在驱动程序和操作系统级别工作,但适应高带宽的应用(视频会议、云游戏)将从更低的延迟中受益。
常见问题
标准选择不依赖于应用——设备驱动程序确定可用PHY模式。然而,对于延迟敏感的应用(VoIP、流媒体),建议使用5 GHz频段,而对于大面积覆盖——2.4 GHz。应用可以通过界面给用户建议。
Wi-Fi 6E是相同的802.11ax标准,工作在额外的6 GHz频段。与Wi-Fi 6(2.4 + 5 GHz)不同,6E在没有旧设备干扰的情况下提供59个20 MHz的干净信道。Wi-Fi 6E需要WPA3认证,只在新芯片上支持。
Wi-Fi Direct(P2P)允许两台设备直接连接,无需中间接入点。在Android上使用WifiP2pManager进行发现和连接。iOS不提供Wi-Fi Direct的公共API——而是使用Multipeer Connectivity,可选择传输方式(Wi-Fi或蓝牙)。
iOS出于隐私原因禁止第三方应用扫描Wi-Fi网络。应用可以使用NEHotspotNetwork连接到已知网络,或通过UIApplication.openSettingsURLString打开系统可用网络列表。完整扫描仅在内置的设置应用中可用。
速度测量使用从服务器下载测试文件并测量时间(下载速度)。Android提供TrafficStats.getTotalRxBytes()来跟踪传输的数据。精确测试需要服务器部分——应用下载已知大小的文件,并将体积除以传输时间。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。