IPv6 為什麼被設計為 128 位,是否有必要這麼長?

64位已經非常非常足夠了吧。

-----------------------------------------------------------------------------------------------------------------------------------
有必要計算一下64位到底有多大,2^64 = 18446744073709551616 = 184467440737億

而每一個IP數據包都需要額外花費 16-8 = 8個位元組,目前互聯網上流轉的數據包難以計數,會浪費非常多的帶寬。

我認為CPU字長從32位增長到64位,而不是128位才是正常的,應該考慮工程方面的消耗。


http://blog.xiqiao.info/2013/01/14/1366
《歷史的悲劇》


其實在設計 IPV4 的時候,很多人也認為 IPV4 的地址遠遠超過需要的。

事實上,要更新 IPV4 協議是如此之困難,以至於設計者希望未來最好別需要再來設計所謂 IPV8 什麼的。


當年設計IPv4的時候,他們也是這麼想的。
當年的那幫科學家們就沒想過用IPv4建全球的互聯網這事。


當年吵了很久,直到大家覺得128位計算機出現的時候ipv6怎麼辦


物聯網………未來什麼東西都要給個ip ,馬路上的大樹,你家的盆栽,我家小狗的可穿戴,其他殖民星球的連接………不好意思開啟幻想模式了+_+


贊同樓上@ LiC Wen 的「幻想模式」。

高通5G 向千兆移動網路和人工智慧邁進

4G的下一代就是5G,5G的推出會帶來物聯網的大勢發展,以後毫不誇張地說需要IP地址已經遠遠不止電腦、移動終端等了,你家的電視、洗衣機、電冰箱、電水壺、汽車甚至建築物、樹木盆栽都會需要IP地址,那時候就不嫌IPv6地址長和多了。

某種意義上IPv6需要給發展留出更多的創造空間,標準也不能天天改的。


有答主已經說過歷史上相似的設計悲劇,這裡就不重複了。

事實上,還有一個十分重要的技術和設計方面的原因:IP地址的自動生成。

在自動生成IPv6地址時,我們通常是根據MAC地址生成的,這樣就是48位。另外,考慮到IEEE EUI-64要求64位的地址,這樣MAC地址通過一定的轉換也會變成64位,作為主機在網路內部的標識。換一種說法,IPV6中最小的子網也有64位的空間!

網路內部標識64位再加上ISP給64位的網路地址,組成128位的IPV6地址。

這樣,ISP在分配地址時,至少是要給你一個/64的地址,一般是要求給/56的地址。這樣算算,好像也不是那~~~~么多了對不對(當然,還是相當夠用的)


嗯哼,十年前我用著64MiB的內存,當時我就想,要是有根512MiB的內存條,應該可以滿足我的一切需求了吧。
而當時我使用的Windows 98的內存最低配置要求只有8MiB,XP也不過要求64MiB。

所以說現狀容易使人木目光狹隘,當年用著640KiB內存的人估計也想像不到今天8GiB內存都不夠用來編譯。現在可能你覺得16GiB還可以戰上十年,可是誰知道呢?
184467440737億現在誰來看都覺得非常夠了,設計IP v4的時候也是如此,當時連個電腦都是奢侈品自然夠了。以後人類沒準要在地球周圍建太空基地,然後幾千萬億的人,然後家裡連根調羹都聯網,要有個獨立IP。
以後的事,誰知道呢?


雖然64bit地址空間看起來滿足IP節點的編址需求,但需要增加更多的地址來解決因internet規模急劇擴大而帶來的額外複雜性,從將來的網路擴展和地址分配的層次化要求等角度考慮,最終選擇128bit地址空間

-----卷2


據說,IPv6會包含MAC地址。具體還未研究。
如果全部128位用來分配地址,確實是過多了。按搜狗問問上有個問題的計算,"平均一秒鐘分配1萬億個IP,都要分配100億億年"(我計算得1000億億年)。


其實想回答關於IPv6有沒有必要的這個問題,我們首先來看看現有的IPv4協議下互聯網出現的兩個最重要的問題:
1、地址複雜混用;IP地址相當於我們每個人的入網身份,沒有這個身份無論誰都無法進入互聯網更別說使用互聯網了。IP地址就像門牌號,你只有寫清楚了你的門牌號,數據才會準確無誤的到達。然而,IPv4的地址在2011年就已經枯竭了,就是說我們現在大多數人使用的都是一個IP地址引射出的虛擬地址。這樣一來,黑客入侵、身份信息泄露、網銀被盜等等網路隱患全部都暴露出來了,重點是,你無從可查,因為它沒有固定、唯一的IP地址。
2、地址枯竭;互聯網已經漸漸不能滿足現在智能生活的需求,物聯網是未來網路發展的趨勢。但是想要實現物聯網首先面對的難題就是,所有智能設備都必須擁有獨立且唯一的IP地址,這是現在IPv4網路協議根本無法實現的,更別說日後生活中的所有物品都要連入物聯網了。所以,IPv6地址長度是必須足夠充足的。


"IPv4絕逼夠用了!"

....
....
....
....

"IPv4告急!"

把IPv4替換為IPv6


IPv4地址是32-bit,稍微不夠用。如果擴展到64-bit,看起來夠用了。但研發IPv6的時候,提出來一種想法,把MAC地址也嵌到IPv6地址裡面,說這樣可以簡化很多東西。MAC地址是48-bit,將來可能擴展到64-bit,這樣IPv6地址就得128-bit才比較夠用了。

現在回頭看,從IPv4到IPv6,最難的,還是說服大家升級設備。大家寧可用IPv4+NAT也不想升級到IPv6。


我來答一下,首先為什麼不是48位呢?由於計算機是採用的二進位,所以對於2的n次方的數據處理效率是最高的,所以地址的擴容按照2的n次方來進行擴充就可以理解了;那為什麼不是64位而是128位呢?是因為在提出ipv6這個概念的時候,已經有64位機了,128位機也在研發之中,未雨綢繆,索性就把ipv6地址長度設定為128位了


記得以前老師說過~~IP就是想把全世界每一種東西都來個定位~按照人類這個繁衍速度~~IPV6估計又要告急了 剩下又該是IPV8 IPV8+2n


走出地球的時候,ip6也開始不夠用了


我覺得128位是在一勞永逸的解決問題以及開銷之間反覆權衡的結果。另外跑個題,你們聽說過IPV9么?很好玩的…


設計確實需要考慮以後很長一段時間的發展情況,但是這個一段時間具體有多長,誰也不知道,畢竟世界一直在改變。

但是設計本身就不是一件一勞永逸的事情,設計一個東西能把人類包括整個宇宙的生命從使用到大家一起嗝屁……估計也只有上帝了。


我覺得至少100年內人類是無法用完IPV6的地址的,100年後的技術發展會使人類覺得IPV6有其它缺陷,然後還是要改。所以IPV6的128位確實太多了,其實64位就夠了。


將來可是要佔領太陽系了


推薦閱讀:

IPv6 訪問不受限制的原理是什麼?
清北校園網如何配置免流量ipv6環境?
Macbook Air在清華校內網的條件下如何使用ipv6?
ping www.google.com 是 ipv6 地址,而 ping gmail 則成了 ipv4 的,怎麼回事?

TAG:IPv6 | 計算機網路 |