## [關於ipv6](/book-example) ipv6為目前網際網路的最新協定,這個協定設計的目的是要用來取代ipv4以及新增一些機制以便改良ipv4的缺陷。我們現在主要使用的ipv4理論上能提供42.9億的ip位置,而ip位置就像我們的門牌號碼一樣,如果沒有ip那我們手中的設備將無法連上網路,科學家為了延緩ipv4消耗完畢的窘況,於是在1993年推出了網路位置轉換(NAT)以及無類別域間路由(CIDR)的機制,但是這樣的解決方案也只是治標不治本,於是網際網路工程任務小組(IETF)開始於1990年代開始著手IPV6的研發。 ## [什麼是IP地址](/book-example) ip地址就像我們家的門牌一樣,能讓郵差能順利的把信送到我們的家中;而在網路世界中ip地址與門牌號碼有著異曲同工之妙,如果沒有IP地址那我們就無法把資料傳輸到指定的目的。 在我們的終端設備連上網路時,ISP就會配發一個IP地址給終端設備,這個IP在世界上獨一無二的,只要終端設備沒有下線,就不會有其他的設備取得一樣的IP。 我們常見的IPV4是由32位元二進位所組成的,但為了方便記憶科學家便以`XXX.XXX.XXX.XXX`的格式呈現,每組XXX代表小於或等於255的10進位數,而IPV4又分成類A,B,C,D,E類,其中每個類別中又有分別規劃出,僅能在區網中使用的地址(又稱:虛擬IP),如果要能聯外則必須搭配Nat機制才能連上外網。而D,E類分別為群播用途以及研究用途,所以就沒有定義虛擬ip。 以下的表格列出,各class的ip所配發的虛擬ip網段。 | | 虛擬ip的網段 | | ----- | :-----: | |A類|10.0.0.0 ~ 10.255.255.255 |B類|172.16.0.0 ~ 172.31.255.255 |C類|192.168.0.0 ~ 192.168.255.255 |D類|N/A |E類|N/A 隨著網際網路的持續發展,讓連網的設備也愈來愈多,IPV4也漸漸的枯竭,於是IETF除了開始著手開發IPV6外,也在1990年中期設計出NAT的機制讓許多終端裝置能共用一個實體IP,以節省實體ip的使用量,這個技術廣泛的應用在我們上網的日常之中,從家裡的wifi分享器到電信業者的行動網路服務皆能看到NAT的存在,但是NAT並非一個完美的解決方案,例如:由於連線時必須要進行IP地址轉換,但這樣的轉換會增加網路設備的負擔,以及讓某些程式無法正常的連線。這樣的窘況除了採用用STUN技術外,我們更可使用IPV6來解決這個問題。 IPV6於1998年底正式粉末登場,作為新時代的IP協定,最明顯的改變便是把地址空間由32位元提升到128位元,這樣使得IPV6共有3.4×10^38^個位址能用,有科學家大膽斷言IPV6能使地球每一粒沙子皆能擁有一個IP位置。有別於舊協定,IPV6的表達方式為採用32個16進位數`XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX:XXXX`由於地址的長度變得比IPV4還要來的長,為了方便輸入,IETF有定義了幾個IPV6的簡寫的規則。 + `0`可以省略 + 雙冒號`::`可以用來表示一組0或多組連續的0,但只能出現==一次== 為了方便了解以下表格列出IPV6簡寫的範例 假設有個IP叫`2001:0DB8:02de:0000:0000:0000:0000:0e13`我們可寫成...... |簡寫|是否合法| | ----- | :-----: | |2001:0DB8:2de:0:0:0:0:e13|✔| |2001:DB8:2de:0:0:0:0:e13|✔| |2001:DB8:2de::e13|✔| |2001:0DB8::1428:57ab|✔| 但是基於第二點原則我們不能寫成...... |簡寫|是否合法| |----- | :-----: | |2001::25de::cade|✖| 這樣寫讓電腦無法推斷完整的IPV6地址,故不合法。 ## 如何取得ipv6 由於要支援ipv6不僅我們的終端、軟體要支援,連負責通訊的網通設備也要跟著支援才行,但是這意味不支援的設備勢必要進行更換,這樣無非帶來不小的成本,況且並非所有單位皆積極更換設備,所以這將是一個漫長的過渡期,為了能順利的從ipv4過渡到ipv6,工程是師提出了三種方法來作為過渡期應用。 ### 取得IPV6的方案優缺點比較 |方案|簡介|優點|缺點| | ----- | ----- | ----- | ----- | |IPv4/IPv6雙協定(Dual Stack)|讓ipv4與ipv6同時存在於網路系統中|設定較簡單,有利於IPv4漸進式發展為IPv6,不須再重新佈署設備、支援點對點連線。|每個環節的網通設備都要支援ipv6、純ipv4無法與純ipv6互通。| |IPv6穿隧(Tunneling)技術|透過隧道技術把ipv6包在ipv4中傳輸|ipv4的設備也能傳輸ipv6的封包,可以降低成本|需要依賴ipv4將來還是得再更新設備一次、無法解決ipv4不夠的問題。| |協定轉換(Translation)技術|使用NAT-PT技術把ipv6轉譯成ipv4常用於兩系統的邊界處|免除升級雙協定的麻煩與成本|由於轉譯機制的關係,會使某些網路協定失效,必須使用其他機制來補救,增加系統維護的複雜性。|  ▲IPv4/IPv6雙協定(Dual Stack)示意圖(圖片來源T客邦)  ▲協定轉換(Translation)技術示意圖(圖片來源T客邦)  ▲IPv6穿隧(Tunneling)技術示意圖(圖片來源T客邦) 這三種方案之中,雖然各有它的優勢與劣勢,但是目前世界的趨勢已逐漸轉向IPv4/IPv6雙協定(Dual Stack)的方案;使用這個技術將來系統普及度高時,一但正式關閉ipv4就能直接接軌ipv6不需再做其他設備的更新。 在台灣目前已有幾家ISP逐步開始支援ipv6,其中華電信已於今年六月份全面啟用ipv6的服務,其他ISP也緊追在後,目前絕大多數的作業系統皆支援ipv6,只要連上的網路有提供ipv6服務,只要稍做設定甚至甚麼事都不用做即可取得ipv6的地址。 ### 各家ISP對IPV6的支援度 |電信業者|是否支援|普及率| | ----- | :-----: | ----- | |中華電信固網|✔|20.67% |中華電信行動網路|✔|71.47% |遠傳電信行動網路|✔|12.76% |台灣大哥大行動網路|✔|13.51% |台灣之星行動網路|✖|0.05% |亞太電信行動網路|✔|2.38% |亞太電信固網|✖|0.47%| |學術網路|✔|19%| |政府GSN網路|✔|14.16% |seednet|✖|0.48%| |台灣固網|✖|0.25%| |Cable業者|✖|N/A| ### 電腦取得IPV6的方法 我們以中華電信為例,要取得IPV6主要有三種方法。 + 電腦連接數據機並使用PPPOE撥號,無須任何設定即可取得IPV6。 + 電腦連接數據機並使用數機的硬撥服務,由於數據機以支援IPV6,便也可取得。 + 電腦連接在自備的分享器之後,首先必須確認分享器是否支援,如確定支援可進入設定頁面開啟相關設定。 ### 手機取得IPV6的方法 #### 安卓方法 如果你的手機是安卓,而你的電信商又支援ipv6的話,可以進入手機設定  ▲進入設定介面後選擇雙卡與行動網路。  ▲選擇SIM1或是你用於上網的SIM卡。  ▲選擇存取點名稱(APN)  ▲選擇Internet這個接入點。  ▲進入後點選APN通訊協定。  ▲選擇IPv4/IPv6後並且存檔 設定成功後手機會幾秒鐘無服務,等網路回復後可到[測試網頁](https://test-ipv6.com/)做測試,如果有出現IPv6的地址代表,你已成功取得IPv6。 #### IOS方法 在IOS想要支援IPv6最簡單的方法是把系統升級到最新版即可,但是我們時常基於各種因素,不希望把系統升級到最新版本,於是我們可以透過刷入最新ipcc的方法來享有IPv6。 首先我們必須去這[網站](https://mrmad.com.tw/tw-ios-ipcc-download)依照你的裝置型號取得最新的ipcc檔,以中華電信為例,支援IPv6的版本為`32.2`,所以我們就下載`32.22`的版本來進行更新,但請注意如果你的系統版本過低,此方法可能無效,像`32.2`據網友實測,最低版本不能低於`10.3.2`,否則會無效。 進行刷入的方法並不會太困難,但是需要使用到命令提示字元來輸入指令這樣iTunes方能對手機刷入ipcc 先按win鍵+R叫出執行,在視窗內輸入cmd開啟命令提示字元。 如果iTunes為32位元則輸入: ` "C:\Program Files\iTunes\iTunes.exe" /setPrefInt carrier-testing 1` iTunes是64位元的話則輸入: `"C:\Program Files (x86)\iTunes\iTunes.exe" /setPrefInt carrier-testing 1` 如果你是Mac使用者則開啟終端機輸入: ` defaults write com.apple.iTunes carrier-testing -bool YE`  ▲把上文敘述的指令複製到命令提示字元後按Enter鍵執行。  ▲輸入後先把你的手機的Find My iphone服務先解除,否則接下來的步驟會失效。  ▲解除後把手機接上電腦,並且選擇信任此電腦,方能讓iTunes讀取到裝置。  ▲接下來在iTunes的介面中進入iphone的設定畫面,會出現升級以及回復iphone兩個按鍵,==按住Shift鍵==點選升級。  ▲接著會跳一個視窗要你選擇檔案,視窗右下角會有一個下拉式選單,點選該選單調整成*.ipcc的那個選項,皆者在選取剛剛下載下來的ipcc檔,再來按下開啟此時iTunes就會開始把你指定的ipcc刷入手機,如果成功的話,手機會顯示幾秒鐘的無服務,接著會重新取得訊號,接著到[測試網頁](https://test-ipv6.com/)進行測試。  ▲如果網頁測試的結果為10分那代表你已成功取得IPv6。 # IPv6推廣的阻礙 台灣的IPv6已於十多年開始研究準備,到了今年年初中華電信率先啟用行動網路的IPv6機制以及在今年五月份時啟用公共熱點IPv6的服務以及光世代的IPv6的服務,使的原本普及率從原本的0.83%-62名爬到了13.65%-27名成長速度世界第一,隨後9月、10月其它電信業者陸續支援,使得普及率來到了25.34%-排名也爬到了全球15名。 但是台灣的IPv6的普及率之所以能那麼高其實並非固網使用者的加持,而是行動網路的使用者;我們攤開普及度的數據就會發現,中華電信行動網路IPv6的普及度高達了71.58%但是固網業務卻僅占了20.86%而已,以下將列出幾點關於IPv6推廣速度緩慢的主要原因。 * 網通設備不支援 我們許多家用的網路設備由於不是最新款的,所以往往不會支援IPv6,而往往廠商又無意採取韌體更新的方式來支援IPv6,變的說如果我們要享受IPv6必須花錢去購買最新的設備;而企業單位不願更新的理由,除了會造成網管人員的困擾,也有公司採購的防火牆雖然支援IPv6的通訊,但是對於IPv6的過濾能力不佳,進而讓公司以資安理由而選擇暫時不引進新的通訊機制。 * 缺乏足夠的誘因 當我們在跟許多非電腦專業的人士推廣IPv6時,最常被問到:「有了IPv6對我有甚麼好處?」。面對一版使用者時,他們在意的並非IPv4不足、有擾人的NAT機制等等,而是好奇說採用了IPv6能否讓上網友著更佳的體驗,但不幸的是原則上使用IPv6上網並不會有顯著的速度提升,所以許多人對於這個議題了解的十分有限,因為對一般使用者而言IPv6現階段只是可有可無的東西罷了。 但是在中國的學術網路,情況正好相反,中國的學術網路有別於台灣,是按照使用上網流量來收取網路費的,但是中國政府為了推廣測試IPv6,各個大學皆有支援IPv6的服務並且是免費使用的,這樣的政策使的中國學生,會盡量使用IPv6來上網如此一來就無須付流量費了。 * 即使沒有問題也不大 雖然現在有愈來愈多的網站開始支援IPv6了,但是世界上絕大多數的網站任然只支援IPv4,加上目前還沒有任何一家ISP已經正式關閉IPv4的服務,這意味著現在就算不支援IPv6除了少部分的IPv6的網站上不去以外,其餘網站還是能正常連線,使用許多使用者沒有意識到IPv6這個東西。 * 小型ISP不夠積極 台灣除了上述列表的ISP外,還有許多以「第二類電信事業經營者」者模式在經營的業者,例如:社區寬頻等,他們的網路雖然是跟中華電信承租(俗稱的二房東),但是他們的網通設備往往沒有支援IPv6,加上現在並未有啟用的急迫性更沒有經濟效益性,於是這些小家的電信商往往不願意投入資金進行設備的升級。 # IPv6的應用 由於在前文中敘述到IPv6具有大量的地址可供網路終端使用,這樣的特色使的讓現在正在發展的物聯網技術有了契機,以往物聯網系統,通常都要有中央伺服器,而我們要遠端連線進行裝置管理時,將透要透過中央的伺服器進行封包轉發,因為通常物聯網的設備對網的網路使用行動網路或是由固網提供的wifi但這類的網路系統皆有使用NAT機制,使的我們無法直接連線到裝置進行管理;一旦用了IPv6後就沒有了這個問題了,因為IPv6沒有NAT機制,只要取得ip後我們還可以搭配支援AAAA記錄的DDNS服務來把一長串難記的地址轉為較好記的網址,這樣就能隨處連線,不需透過中央伺服器進行封包轉發,能降低延遲並且提升傳輸效率。除此之外IPv6這樣的特色能使促進採用P2P技術的網路服務發展,例如去中心化點對點的通訊軟體:Tox、以及分散式點對點的網頁系統ZeroNet,這類的服務在IPv4的時代,由於大多數的網路環境皆有NAT所以時常無法發揮完美的通訊效果,在IPv6逐漸廣泛應用的時代後,這問題我相信也逐漸解決了。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up