海綿寶寶網(wǎng)頁設(shè)計素材南昌seo排名外包
公司遇到一件很棘手的事情,app發(fā)版之后,長江以北地方的用戶網(wǎng)絡(luò)信號很好,但是打開app之后網(wǎng)絡(luò)連接不上,而長江以南的用戶網(wǎng)絡(luò)卻很好。大家找了很多資料,提出一些方案:
1、是不是運營商把我們公司的ip給限制流量了
2、是不是用戶所在的網(wǎng)絡(luò)環(huán)境比較差
3、當(dāng)數(shù)據(jù)網(wǎng)絡(luò)切換wifi,或者wifi切換數(shù)據(jù)網(wǎng)絡(luò)的時候,會出現(xiàn)一會延遲,有可能會導(dǎo)致無法連接
4、我們服務(wù)器的配置問題是否出了問題,針對以上的猜測,我們團隊準(zhǔn)備處理問題
?我們先說說運營商是如何給手機提供服務(wù)的:
GPRS是一種以全球手機系統(tǒng)(GSM)為基礎(chǔ)的數(shù)據(jù)傳輸技術(shù),可說是GSM的延續(xù)。GPRS和以往連續(xù)在頻道傳輸?shù)姆绞讲煌?#xff0c;是以封包(Packet)式來傳輸,因此使用者所負(fù)擔(dān)的費用是以其傳輸資料單位計算,并非使用其整個頻道,理論上較為便宜。
使用GPRS手機需要設(shè)一個連接(APN)設(shè)置(使用移動夢網(wǎng)WAP業(yè)務(wù)設(shè)為CMWAP,使用其他互聯(lián)網(wǎng)業(yè)務(wù)設(shè)為CMNET),每個手機號都對應(yīng)了一個GPRS的上網(wǎng)賬號,里面紀(jì)錄了對應(yīng)賬號的上網(wǎng)數(shù)據(jù),而運營商分配給每個賬號的存儲空間是極小的。時間長了,積累的歷史數(shù)據(jù)占了大部分空間,速度就慢了。撥打當(dāng)?shù)剡\營商人工客服電話,要求作一次GPRS的數(shù)據(jù)刷新,15分鐘后開關(guān)機1次。這個方法特別適合從沒作過GPRS數(shù)據(jù)刷新的朋友。?
?也不是這個問題導(dǎo)致的。
三大運營商的apn:
移動: cmiot cmnet cmlte cmtds
cmiot :中國移動物聯(lián)網(wǎng)專用apn
cmnet :移動普通手機專用apn
cmlte :上網(wǎng)可以無線連接到中國移動的4G網(wǎng)絡(luò),實現(xiàn)高速上網(wǎng)和流暢的視頻觀看體驗
cmtds是中國移動獨立建設(shè)的全國性的、以寬帶互聯(lián)網(wǎng)技術(shù)為核心的電信數(shù)據(jù)3G網(wǎng)絡(luò)
cmwap使用HTTP代理協(xié)議和WAP網(wǎng)關(guān)協(xié)議可以訪問到Internet
聯(lián)通: 3gnet scuiot cuiot wonet gmtds
3gWAP:3gWAP是中國聯(lián)通3G的接入點名稱,用于手機上網(wǎng)的。
3gnet :3gNET是中國聯(lián)通3G的另一個接入點名稱。3gNET主要用于直接接入互聯(lián)網(wǎng),上網(wǎng)隨心。簡單來說如果你是通過手機接入3gNET,只要你手機的內(nèi)存夠大,應(yīng)用市場里的軟件你都可以隨意下載到手機中,不會受到限制scuiot :聯(lián)通物聯(lián)卡scuiot是聯(lián)通在2017年9月份發(fā)布的一款物聯(lián)網(wǎng)卡,目前有2g和4g兩種版本
wonet :wonet根據(jù)聯(lián)通公司4G發(fā)展策略,4GLTE及3G定制終端接入點名稱設(shè)置為wonet
cuiot :scuiot和cuiot都是聯(lián)通apn接入點之一,聯(lián)通的apn一般設(shè)置較多的是cuiot
電信: ctnet ctm2m ctlte
CTNET:互聯(lián)網(wǎng)(有套餐,各地價格不同,就是廣告里主推的那種)我們理解的3G手機上網(wǎng)一般是指上互聯(lián)網(wǎng),也就是CTNET;這個有點類似于中國移動的CMNET,是只開放互聯(lián)網(wǎng)連接
ctlte:具備大數(shù)據(jù)傳輸,具有一定的穩(wěn)定性
ctm2m :電信物聯(lián)網(wǎng)卡
如何設(shè)置APN:
?下來填入上面的就可以自己設(shè)置apn了。
順便加點知識IPv6與IPv4有什么區(qū)別?
IPv6的地址空間更大。IPv4中規(guī)定IP地址長度為32,即有232-1個地址;而lPv6中IP地址的長度為128,即有24128-1個地址??鋸堻c說就是,如果IPV6被廣泛應(yīng)用以后,全世界的每一粒沙子都會有相對應(yīng)的一個IP地址。
IPv6是下一版本的互聯(lián)網(wǎng)協(xié)議,也可以說是下一代互聯(lián)網(wǎng)的協(xié)議,它的提出最初是因為隨著互聯(lián)網(wǎng)的迅速發(fā)展,IPv4定義的有限地址空間將被耗盡,地址空間的不足必將妨礙互聯(lián)網(wǎng)的進一步發(fā)展。為了擴大地址空間,擬通過IPv6重新定義地址空間。IPv6采用128位地址長度,幾乎可以不受限制地提供地址。按保守方法估算IPv6實際可分配的地址,整個地球的每平方米面積上仍可分配1000多個地址。在IPv6的設(shè)計過程中除了一勞永逸地解決了地址短缺問題以外,還考慮了在IPv4中解決不好的其它問題,主要有端到端IP連接、服務(wù)質(zhì)量(QoS)、安全性、多播、移動性、即插即用等。
最后解決問題是,對代碼進行最終定位,發(fā)現(xiàn)ios的可以正常運行,但是Android的卻是不可以,經(jīng)過代碼分析發(fā)現(xiàn),Android代碼里面為了判別網(wǎng)絡(luò),直接ping了www.baidu.com。當(dāng)我們app處于高峰時期的時候,百度會對同一接口的請求進行屏蔽,導(dǎo)致Android無法連接網(wǎng)絡(luò)。ios的代碼ping了我們服務(wù)器的地址,我們服務(wù)器沒對請求進行屏蔽,所以把ping百度的代碼去掉,從新發(fā)版就好了。?