IPv4地址池已于2011.02.03分配完畢,但這個似乎對我們的生活沒產生什么影響,11年后,在我們國家至少就增加了數億部的手機,也沒有聽說過哪里上不了網,聊不了天,15年AppStore也正式有了IPv6的要求,但這個除了把App開發者折磨了一通之外,也似乎沒產生什么影響。
實際上是我們通過復雜的但對個人無感的技術抹掉了地址短缺對我們的影響,比如張三要給李四發微信,那么張三的資訊先發到騰訊的服務器上,然后再由服務器轉發到李四的手機,那為什么張三不能直接發給李四呢?那是因為李四沒有公網IP,李四與公司幾十號同事共享一個IP,如果我們發快遞,可以署名李四,那么盡管共用一個辦公室,快遞還是能到李四手上了,這個時候李四其實是成立快遞地址的一部分,但李四卻不能成為IP地址的一部分。那么騰訊的服務器為什么可以發到李四呢?因為李四的微信客戶端(其實所有人的客戶端都一樣)周期性(每分鐘)都在給騰訊服務器發一個特殊訊息,俗稱“心跳包”,維持資訊的長久連接,那么就是說借助張三到騰訊的長連接,然后再通過騰訊與李四的長連接,那么張三的訊息就可以發到李四了,李四回給張三也是走同樣的路。
那么為什么張三能和騰訊服務器維持一個長連接呢?張三也是在公司里啊。這里就用了IPv4的IP共享技術“NAT”,全稱“Network Address Translation”,就是網路地址轉換,本質上來講,張三的公司只有一個IP地址,但通過NAT,又增加了2個位元組的埠地址,作為地址的一部分,比如說張三公司IP是202.105.39.75,通過NAT,給張三微信配了一個獨立的通道202.105.39.75:1456, 通過1456,資訊就可以準確到達張三了,但話又說回來,為什么李四不能通過202.105.39.75:1456 把訊息直接發送的,這里的問題就是1456是臨時為騰訊服務器與張三通信創建的,這個時間段智能他們雙方用,下個十分鐘也許這個地址也許就不在了,為了維持這個202.105.39.75:1456地址可用,那么就得雙方一直維持這個會話,沒有真實訊息的時候,那么就發心跳包來維持這個連接。
但這個連接的創建卻不是想建就能建的,比如說騰訊服務器要和張三連,那么就會遇到地址共用的問題,不能直接找到張三,但張三卻可以找到騰訊,因為騰訊服務器地址是服務器獨占的,不存在共享的問題,那么就是說張三必須要作為連接的發起人來創建這個連接。
但在嵌入式與工業領域,卻沒有這么好的服務,幾十K的RAM完全沒法運行起Android來,沒法裝微信,那么就只能通過自建服務器來完成中轉,因為幾乎每個這類設備都會有類似需求,所以各種“云”開始層出不窮,云提供了資料中轉,云也可以存貯資料,但這個云無論是公有云還是私有云都要付出成本。
云也有很多問題,無數的設備要共享帶寬,共享存貯,安全與速度都是個問題,用戶想自由操作資料也是個問題。
那么有什么好辦法呢?
答案就是IPv6!
IPv6是面向下一代的互聯網協議。它的提出最初是因為采用32位地址長度的IPv4協議,只有大約43億個地址。為了擴大地址空間,擬通過IPv6重新定義地址空間。IPv6采用128位地址長度,幾乎可以不受限制地提供地址。
IPv4有(232)4,294,967,296個地址。
IPv6有(2128)340,282,366,920,938,463,463,374,607,431,768,211,456個地址(340萬億萬億萬億個地址),相當于地球表面每平方米可以分配到67萬億個地址作為消費主體的“個人”已無獨立IP地址可用。
無限的擴展能力:(IPv4地址空間43億)×43億×43億×43億,足以讓地球上每粒沙子都有一個地址
那么就是說我們的個人電腦、傳輸用的路由器、工廠里的傳感器、遙控器或者電機、電燈都可以有了唯一的地址,所以張三再要給李四發訊息就再也不用通過騰訊了。
如果IPv6用在工業上,就是說我們的DTU、RTU都可以直達,通過它們的路由,我們的PC也可以直達下掛的微型設備了!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/128986.html
標籤:網絡通信
