iPhone提示:“無線局域網似乎未接入互聯網”,咋回事?
時(shí)間(jiān):17:25:00
閱覽次數(shù):載入中...
最近在處理(lǐ)問題時(shí)經常收到客戶反饋說:
我的iPhone怎麽用着用着偶爾就會(huì)出現彈窗提示“無線局域網似乎未接入互聯網”,這個(gè)是怎麽回事呀?是不是無線網絡出問題了啊?
咦,點擊彈窗底部的“繼續嘗試使用無線局域網”後,Wi-Fi又可(kě)繼續正常使用,咋回事呀這個(gè)?
針對這個(gè)問題,在與多(duō)個(gè)客戶溝通(tōng)後發現了一個(gè)共同點,大(dà)夥都是升級了iOS 13.X版本後出現異常彈窗的問題。
從目前看有(yǒu)三個(gè)疑點:
1、無線網絡或無線設備問題。
2、蘋果手機兼容性問題。
3、蘋果系統誤報
疑點1/2:無線網絡設備問題與蘋果手機兼容性問題
于是帶着這兩個(gè)疑惑自己搭建環境進行(xíng)了分析測試,分别在銳捷無線、其他廠商無線環境下,使用iOS 13.1.3版本iPhone手機開(kāi)展為(wèi)期1周的測試複現。發現在這個(gè)期間(jiān),不同設備下都有(yǒu)該彈窗提示,出現概率比較低(dī)(1-3天出現1次)點擊繼續使用無線能正常快速上(shàng)網。彈窗時(shí),持續對手機進行(xíng)Ping測試,觀察網絡速率,各項指标均正常(丢包率0%、時(shí)延20ms)因此,小(xiǎo)銳斷定能排除無線設備、無線認證方式、無線網絡、蘋果手機兼容性問題。
疑點3:蘋果手機兼容性問題
既然排除了設備與無線網絡本身的問題,接下來(lái)隻能放大(dà)招了,通(tōng)過空(kōng)口抓包軟件,抓取彈窗提示時(shí)iPhone手機的交互報文進行(xíng)分析,有(yǒu)了重大(dà)發現!(請(qǐng)自行(xíng)腦(nǎo)補柯南背景音(yīn)樂)。此時(shí)手機正在對蘋果服務器(qì)netcts.cdn-apple.com進行(xíng)http報文探測,報文如下圖所示:
(報文解釋:iPhone手機內(nèi)部自帶了一些(xiē)探測機制(zhì),在剛連上(shàng)Wi-Fi、剛解鎖、以及使用過程中,都會(huì)不定時(shí)對蘋果服務器(qì)發起http探測,用于診斷網絡連通(tōng)性。而netcts.cdn-apple.com是升級iOS 13.x後新增的域名)
于是将測試重點放在蘋果服務器(qì)上(shàng),因為(wèi)服務器(qì)一但(dàn)不穩定,将導緻終端探測異常,觸發彈窗提示。在有(yǒu)線環境下,不同時(shí)間(jiān)段對該域名進行(xíng)Ping包測試,發現有(yǒu)線網Ping經常有(yǒu)丢包,且平均時(shí)延達到200ms以上(shàng),丢包5%以上(shàng),證明(míng)該服務器(qì)的網絡很(hěn)不穩定,使得(de)iPhone誤以為(wèi)Wi-Fi網絡有(yǒu)異常,觸發彈窗。
先Ping 騰訊的域名,保證有(yǒu)線網絡無異常:
再Ping蘋果的探測域名(丢包延遲情況嚴重):
蘋果手機探測報文對比分析
正常交互流程:抓取iPhone與netcts.cdn-apple.com正常探測的報文,交互流程如下圖,iPhone對服務器(qì)發起http請(qǐng)求,接着服務器(qì)回複一個(gè)較長聚合報文,之後服務器(qì)和(hé)iPhone之間(jiān)一應一答(dá),交互多(duō)個(gè)來(lái)回,最終完成探測,iPhone端未彈窗提示。
異常交互流程:在服務器(qì)丢包時(shí),抓取到終端異常交互流程,如下圖所示,終端發起http探測,服務器(qì)僅回複了第一個(gè)聚合報文,之後終端發起後續報文,服務器(qì)無應答(dá)。在終端多(duō)次嘗試服務器(qì)無回應時(shí),最終認為(wèi)是Wi-Fi網絡出現問題,觸發彈窗提示。
通(tōng)過以上(shàng)詳細的分析小(xiǎo)銳發現故障原因就是iPhone在iOS 13.x新增了一個(gè)網絡探測機制(zhì):netcts.cdn-apple.com,當該服務器(qì)因為(wèi)自身網絡不穩定或其他原因未應答(dá)時(shí),iPhone便誤以為(wèi)是Wi-Fi網絡異常,彈窗提醒用戶。
在明(míng)确了問題原因之後第一時(shí)間(jiān)聯系了蘋果廠家(jiā),但(dàn)對此沒有(yǒu)給出明(míng)确的解決辦法,暫時(shí)也隻能建議客戶的iPhone終端先不要升級最新版本,等後續蘋果發布更新版本後再升級體(tǐ)驗。
(溫馨小(xiǎo)提示:在隻使用Wi-Fi情況下,可(kě)将移動蜂窩數(shù)據關閉,避免蘋果探測機制(zhì)不完善導緻偷用手機4G流量。)