昨天是世界ipv6日,google的首頁給出乙個ipv6狀況的說明。
學校的網管中心也辦了很多活動宣傳ipv6對網際網路的意義。
但是我一直不太理解為什麼ipv6是需要的,其必要性在什麼地方呢?我們現在也不是每個主機都有乙個ip位址的,這個世界不是照常運轉嗎?所以看了一些網路的東西,來討論ipv6的必要性。
以乙個三個人的寢室為例,我們通過乙個路由器上網,我們的ip位址為192.168.1.1, 192.168.1.2 192.168.1.2.顯然這是路由器給分配的內部位址,我們三個都是沒有實際
ip位址的。
那我們是怎麼聯網的呢?
ip包頭部是
,因此當我上外網的時候乙個請求是這樣的,
顯然,路由器是不能直接把這個包傳送給216.92.56.91的。
因為如果發出去的話,216.92.56.91只會給192.168.0.1對應的實際主機回信, 而我們的ip 192.168.0.1只是區域網內部虛擬的.我的主機根本不可能收到回信。
路由器(比如實際ip為205.206.163.40)會做一下改動,把包轉化為
傳送出去。
等一會兒,外網主機回信了,回的是
因此我們的路由器(205.206.163.40)收到了回信,但是這時路由器遇到了乙個問題,路由器應該把這個信傳送給區域網上的那個主機呢?是192.168.0.1還是192.168.0.2或者是192.168.0.3呢?
路由器該把這個包交給那個主機呢?
內網ip 外網ip
192.168.1.55:5566 219.152.168.222:9200
192.168.1.59:80 219.152.168.222:9201
192.168.1.59:4465 219.152.168.222:9202
從而當路由器收到網路請求時在內網ip和外網ip之間進行轉換。
既然乙個支援nat轉換的路由器,就可以連線多台沒有真是ip位址的主機;也就是說只需給路由器分配ip位址就可以通訊了,2**32個路由器在可見的將來足夠用了吧,那我們為什麼還要ipv6呢?
1, nat並不是萬能的。只要不是每個主機都有乙個特定的ip,就總是會出現很複雜的轉換問題。當乙個區域網裡的主機很多的時候,很難找到乙個非常有效的對映,使得內網ip能唯一地對應乙個外網ip.
2, nat一般都需要用到高層協議的字段(埠號port),因此每收到乙個包,需要解包才能計算轉換關係,增加了計算量。而且如果轉換計算需要用到port的話,那區域網內部主機直接基於ip層的應用就會受阻。
3, 網際網路在急速發展,接入網際網路的終端數量種類都在增加,nat的轉換會越來越複雜。如果以後進入物聯網時代,每個感測器都聯網,會更複雜。
所以ipv6是乙個簡單有效的解決方案。
但是這個解決方案的未來怎麼樣,依然是未知的。
參考:網路位址轉換nat
how a router works
計算機網路 謝希仁
IPv6技術 什麼是IPv6
ipv6技術 1 引言 ipv4位址即將耗盡,因此需要移轉至ipv6的討論,過去數年來一直不曾中斷。ipv4和ipv6在報文結構 報文字段意義以及位址配置諸多方面都有顯著的不同,這給從ipv4到ipv6過渡時期internet的運作帶來了極大的困難。當前接入網技術上幾乎所有的應用都是構建在ipv4上...
IPv6有什麼優勢?
ipv6的優勢有很多,包括更快的網際網路應用程式的連線體驗,收集有關應用程式訪問者的資料以及衡量訪問者參與度和轉化率的機會。使用ipv6更快 運營商缺乏足夠的公共ipv4位址,來為所有使用者提供唯一的位址,因此他們通過使用大規模nat技術來引導它們。運營商網路的ipv4流量通常經過乙個或多個nat,...
為什麼IPv6顯示無網路訪問許可權
試試點 診斷 如果不行的話在執行中輸入cmd,然後輸入 netsh winsock reset 如果還不行從控制面板 管理工具 服務裡檢視 dhcp客戶端服務 dhcp client 是否被禁止了,如果被禁止了啟動就ok了。如果裝了360的 從高階工具 開機啟動項管理 系統自帶啟動項裡,檢視dhcp...