苹果手机弹出portal认证页面慢,wifi图标点亮慢

[复制链接]
【问题现象】
部分苹果手机经常需要等45s,很长时间wifi图标才能点亮,然后才能弹出认证页面

【问题分析】
【正常 iOS 系统点亮 WiFi 图标过程】
1、连上 WiFi 后 iOS 会自动发起探测帧:http://captive.apple.com/hotspot-detect.html
2、首先 DNS 解析该域名,然后自动发送一个 HTTP/1.0 的探测帧请求到
http://captive.apple.com/hotspot-detect.html
3、终端接收到苹果服务器探测回应,如果回应报文头部为 success,那么认为网络是通的,
同时,状态栏的 WIFI 图标出现,流程结束。
1.png
【正常 iOS 系统自动弹出 portal 流程】
1、连上 WiFi 后 iOS 会自动发起探测帧:http://captive.apple.com/hotspot-detect.html
2、首先 DNS 解析该域名,然后自动发送一个 HTTP/1.0 的探测帧请求到
http://captive.apple.com/hotspot-detect.html
3、接收到探测回应(由控制器使用苹果服务器 IP 给终端回复),如果回应报文头部不是
success,则不点亮 WiFi 图标,认为有 Captive Web Portal(CWP)存在。
2.png
4、如果有 CWP 存在,iOS 就会自动打开一个页面,在这个页面中再请求一次
http://captive.apple.com/hotspot-detect.html,这一次,使用的是 HTTP/1.1。
5、此时我们控制器会使用苹果服务器 IP 给终端回复一个 302 moved temporarily 跳转到
http://auth.wifi.com
6、此时便进入到 portal 页面及认证流程并点亮 WiFi 图标,流程结束。
【部分 iOS WiFi 图标无法点亮、portal 页面弹出缓慢原因】
目前出现的苹果终端 WiFi 图标无法点亮、portal 页面弹出缓慢的问题,从问题终端抓包分
析,该终端在走到正常流程第三步后,没有再继续下面的流程,发 HTTP/1.1 的 GET 包。(也
没有发其他数据包,除了探测网关欺骗的 ARP 包外),一直等到几十秒或几分钟后,才开始
继续接下来的流程
3.png
从上面问题终端的数据包截图可以看到,终端在 19:26:03 收到 HTTP/1.0 200 ok 包之后,一
直等到 19:26:47 才发出 HTTP/1.1 GET 包,才开始继续后面的流程。
在这持续的 44s 时间中,WiFi 图标未点亮、portal 页面也不会弹出,造成 WiFi 图标无法点
亮、portal 页面弹出缓慢,客户认为 WiFi 连接不上的情况。
从目前多个区域问题终端抓包分析,均为终端自身不再继续发包(除了探测网关欺骗的 ARP
包外)导致无法重定向。

【经验总结】
苹果手机IOS弹窗问题受终端行为影响还比较大,苹果6和6s基本第一次连接时都会产生45秒的延迟弹窗,当再次连接时速度就很快了,和终端cache行为、终端安装的app关系比较密切。并且在各大机场用同样的终端实际测试,各大友商的无线基本都会遇到同样的问题。

构建全联接的未来
回复

使用道具 举报

已有(21)人评论

跳转到指定楼层
sangfor 发表于 2021-7-7 10:58:39
案例分析的不错
回复
回复

使用道具 举报

众成达-原浩 发表于 2021-7-14 18:26:08
哪呢这个问题有解决方案吗?
回复
回复

使用道具 举报

superman 发表于 2021-8-9 13:57:12
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

talent 发表于 2021-9-27 10:22:13
学习一下
回复
回复

使用道具 举报

dmy
dmy 发表于 2021-9-27 15:54:48
学习到了
回复
回复

使用道具 举报

talent 发表于 2021-10-30 20:41:33
不错
回复
回复

使用道具 举报

sangfor 发表于 2021-10-31 10:16:22
感谢分享,有助于工作,学习学习
回复
回复

使用道具 举报

13830 发表于 2022-2-14 15:38:20
又学习到了新知识,很不错
回复
回复

使用道具 举报

何茂源 发表于 2022-4-13 16:35:33
感谢分享有助于工作和学习。
回复
回复

使用道具 举报

123下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|信锐技术社区
© 2016-2022 深圳市信锐网科技术有限公司 版权所有  Powered by Discuz! X3.4  粤ICP备 14013597号
400-878-3389
售后服务热线  7*24小时