關於過渡機制的一點理解

2022-09-18 18:54:12 字數 876 閱讀 4402

由於ipv4位址的耗盡和網路的繼續膨脹(從阿帕網的誕生就沒有考慮到其會擴充套件到全世界,所以只設計了32位編址,位址數量相當有限。),啟用一種新的網路層協議已經刻不容緩——那就是ipv6協議。與它的前任相比,ipv6協議最大的特點便是位址位數增加到128位,理論上可標識的位址數量是ipv4協議的2^96倍,形象一點地說,就是即使你想給地球上的每一粒沙子都分配乙個ipv6位址,那也沒問題。然而新協議的啟用並不是朝夕之間的事,涉及到網路基礎設施、作業系統、應用層應用等的更替,是乙個龐大的工程,這就決定了其是乙個漸次演進的過程。

如何有序地由ipv4協議演進到ipv6協議,學術界提出了三種主要方案:雙棧、翻譯、隧道。

雙棧機制即是在現有網路裝置上同時部署上ipv4協議和ipv6協議,這樣的過渡方式簡單易行,支援網路上任意兩點間的互訪,但是由於每乙個裝置上都要求乙個ipv4位址,因此並沒有從根本上解決ipv4位址不足的問題。目前有公網雙棧和私網雙棧兩種方案。

翻譯機制則是在ipv4協議和ipv6協議之間進行翻譯,具體而言就是按照相關rfc描述的演算法,將ipv4報文頭翻譯為ipv6報文頭,將ipv4位址翻譯為ipv6位址,反之亦然,從而實現ipv4裝置和ipv6裝置之間的互訪,這種機制的缺點是對於兩種協議之間通訊的每乙個報文都要進行翻譯,加重了網路中間裝置效能上的負擔,並且當上層協議中包含ip位址資訊時,翻譯報文就需要深入上層協議,這與網路分層的設計思想相悖,因此目前支援的應用層協議數量有限。目前有ivi和nat64兩種方案。

隧道機制則是將整個ipv4報文封裝到ipv6報文網路層的淨荷中,或者反之,這種方式也比較簡單,很好地保留了報文的完整性,缺點是由於增加了報文頭,導致報文變大,增加了網路負載。目前有ds-lite、public 4over6、laft 4over6等方案。

還有雙重翻譯的map-t方案和bih/pnat方案,其他方案就不一一枚舉了。

關於過渡機制一點理解

由於ipv4位址的耗盡和網路的繼續膨脹 從阿帕網的誕生就沒有考慮到其會擴充套件到全世界,所以只設計了32位編址,位址數量相當有限。啟用一種新的網路層協議已經刻不容緩 那就是ipv6協議。與它的前任相比,ipv6協議最大的特點便是位址位數增加到128位,理論上可標識的位址數量是ipv4協議的2 96倍...

關於malloc的一點理解

在函式中使用malloc,如果是大的記憶體分配,而且malloc與free的次數也不是特別頻繁,使用malloc與free是比較合適的,但是如果記憶體分配比較小,而且次數特別頻繁,那麼使用malloc與free就有些不太合適了。因為過多的malloc與free容易造成記憶體碎片,致使可使用的堆記憶體...

關於HTTPS的一點理解

通訊使用明文 不加密 內容可能會被竊聽。不驗證通訊方的身份,因此有可能遭遇偽裝。無法證明報文的完整性,所以有可能已經遭到篡改。https http 認證 加密 完整性保護 https是與ssl 安全套接層 組合使用的http協議 http secure 使用ssl之後,請求則變成先和ssl通訊,ss...