IPv6!!! 讓我拿什么愛你

?配圖

前言

在WWDC2015上蘋果宣布iOS9將支持純IPv6的網(wǎng)絡(luò)服務(wù)。

一開始也沒太在意

六一剛過. App迭代審核被拒???:

?悲劇
收到的回復(fù)郵件中有這么一段:

Apps are reviewed on an IPv6 network. Please ensure that your app supports IPv6 networks, as IPv6 compatibility is required.

(應(yīng)用程序是一個(gè)IPv6網(wǎng)絡(luò)綜述。請(qǐng)確保您的應(yīng)用程序支持IPv6網(wǎng)絡(luò),IPv6協(xié)議的兼容性是必需的。)

For additional information about supporting IPv6 Networks, please refer to Supporting iPv6 DNS64/NAT64 Networks.

(更多的信息請(qǐng)參閱支持IPv6網(wǎng)絡(luò),支持IPv6網(wǎng)絡(luò)的處理/ nat64。)

臥槽蘋果玩真的!!!...簡(jiǎn)直霸道啊!!!...好吧...還是先看看IPv6是怎么回事


IPv6簡(jiǎn)介

IPv6是下一代互聯(lián)網(wǎng)的協(xié)議,它的提出最初是因?yàn)殡S著互聯(lián)網(wǎng)的迅速發(fā)展,IPv4定義的有限地址空間將被耗盡,地址空間的不足必將妨礙互聯(lián)網(wǎng)的進(jìn)一步發(fā)展。

通俗的說就是,我們的網(wǎng)絡(luò)ip地址不夠用了, 我們每臺(tái)電腦上internet都需要一個(gè)身份證明,就是說的IP地址, ipv4的可使用地址為 2的32次方個(gè)地址,而ipv6可使用的ip地址為 2的128次方 (哈哈哈,媽媽再也不用擔(dān)心我們ip地址不夠用啦O(∩_∩)O哈!)

當(dāng)然ipv6的好處遠(yuǎn)不止只是地址的增加。

還有以下好處:

更小的路由表

IPv6的地址分配一開始就遵循聚類(Aggregation)的原則,這使得路由器能在路由表中用一條記錄(Entry)表示一片子網(wǎng),大大減小了路由器中路由表的長(zhǎng)度,提高了路由器轉(zhuǎn)發(fā)數(shù)據(jù)包的速度。

增強(qiáng)的組播(Multicast)支持以及對(duì)流的支持(Flow-control)

這使得網(wǎng)絡(luò)上的多媒體應(yīng)用有了長(zhǎng)足發(fā)展的機(jī)會(huì),為服務(wù)質(zhì)量(QoS)控制提供了良好的網(wǎng)絡(luò)平臺(tái)。

加入了對(duì)自動(dòng)配置(Auto-configuration)的支持

這是對(duì)DHCP協(xié)議的改進(jìn)和擴(kuò)展,使得網(wǎng)絡(luò)(尤其是局域網(wǎng))的管理更加方便和快捷。

更高的安全性

在使用IPv6網(wǎng)絡(luò)中用戶可以對(duì)網(wǎng)絡(luò)層的數(shù)據(jù)進(jìn)行加密并對(duì)IP報(bào)文進(jìn)行校驗(yàn),這極大的增強(qiáng)了網(wǎng)絡(luò)安全

小結(jié)

通過上面的了解,大家肯定明白蘋果為什么要求我們的app要支持ipv6了把,并且態(tài)度強(qiáng)硬。 蘋果這是為了以后發(fā)展上不受ipv的影響,所以提前快刀斬亂麻。把我也斬了...

解決辦法(目前遇到需要升級(jí)的,歡迎補(bǔ)充)

1.升級(jí)AFN3.0+

AFN2.0-->3.0遷移參考

2.升級(jí)ShareSDK3.3+

已經(jīng)跟Mob開發(fā)人員核實(shí)

本地搭建IPv6測(cè)試環(huán)境

以下參考自請(qǐng)勺子喝杯咖啡

注:

在使用 IPv6 的熱點(diǎn)進(jìn)行測(cè)試的時(shí)候,為確保測(cè)試的準(zhǔn)確性,手機(jī)請(qǐng)開飛行模式 ,保證手機(jī)只在 Wi-Fi 下上網(wǎng),以免手機(jī)在連接不到網(wǎng)絡(luò)時(shí)候,會(huì)默認(rèn)跳轉(zhuǎn)到使用 蜂窩移動(dòng)網(wǎng)絡(luò)(即2G、3G、4G流量)上網(wǎng)。

想要測(cè)試你的 APP 是否在 IPv6 環(huán)境下運(yùn)轉(zhuǎn)是否正常,你所需要如下?條件:

1.一臺(tái)用非Wi-Fi方式上網(wǎng)的Mac電腦。

如果你用的是 Mac一體機(jī)網(wǎng)絡(luò)用的有線,那么你什么也不用準(zhǔn)備,如果你用的 Mac 本,甭管 Air 還是 Pro,只要用無線上網(wǎng),你就需要一個(gè) RJ-45 轉(zhuǎn) USB 的轉(zhuǎn)換工具(因?yàn)?Mac 本沒有直接插有線的接口),去某狗、某貓上淘個(gè)吧。

2.?Mac 系統(tǒng)版本:OS X 10.11

我們需要產(chǎn)生的是一個(gè)本地的 IPv6 DNS64/NAT64 網(wǎng)絡(luò),這項(xiàng)功能是 OS X 10.11 新加的功能

準(zhǔn)備工作:檢查你的系統(tǒng)版本

注:如果你的 Mac 系統(tǒng)版本不是OS X 10.11以上的話必須要升級(jí)哦,才能產(chǎn)生 IPv6 的熱點(diǎn)!
?檢查系統(tǒng)版本
完成以上準(zhǔn)備工作,開始進(jìn)入正式環(huán)節(jié)
?打開偏好設(shè)置-1
按住Option點(diǎn)擊共享-2
選中創(chuàng)建NAT64網(wǎng)絡(luò)-3-1

注:

如果你的 Mac 是用有線撥號(hào)上網(wǎng)的話,請(qǐng)選擇PPOE 選項(xiàng)作為共享源。

如果你的 Mac 是用有線上網(wǎng)(不用撥號(hào)的)的話,請(qǐng)選擇 Thunderbolt 以太網(wǎng)有線網(wǎng) 選項(xiàng)作為共享源。

設(shè)置共享的來源鏈接-3-2
設(shè)置共享端口-3-3
設(shè)置Wifi-3-4
啟動(dòng)互聯(lián)網(wǎng)共享-3-5
?完成

測(cè)試機(jī)鏈接共享WiFi

普通熱點(diǎn)
?普通熱點(diǎn)
IPv6熱點(diǎn)
?IPv6熱點(diǎn)
很明顯的區(qū)別一個(gè)IPv4用.分割 IPv6用:分割

接下來試著測(cè)試

微信

?微信測(cè)試

很明顯失敗了

QQ測(cè)試

成功!!!

附錄

參考官方原文鏈接

最后

筆者應(yīng)用因IPv6原因提交被拒,查閱資料匆忙整理了這篇文章,希望對(duì)大家會(huì)有幫助---文章尚未健全,更多IPv6解決辦法 歡迎大家評(píng)論補(bǔ)充~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容