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