IPv6 解說 ,與IPv4的同異

見:https://baike.baidu.com/item/IPv6/172297


IPv6


IPv6是Internet Protocol Version 6的縮寫,其中Internet Protocol譯為“互聯網協議”。IPv6是IETF(互聯網工程任務組,Internet Engineering Task Force)設計的用于替代現行版本IP協議(IPv4)的下一代IP協議,號稱可以為全世界的每一粒沙子編上一個網址[1]
由于IPv4最大的問題在于網絡地址資源有限,嚴重制約了互聯網的應用和發展。IPv6的使用,不僅能解決網絡地址資源數量的問題,而且也解決了多種接入設備連入互聯網的障礙[1]

使用協議

地址配置協議

IPv6使用兩種地址自動配置協議,分別為無狀態地址自動配置協議(SLAAC)和IPv6動態主機配置協議(DHCPv6)。SLAAC不需要服務器對地址進行管理,主機直接根據網絡中的路由器通告信息與本機MAC地址結合計算出本機IPv6地址,實現地址自動配置;DHCPv6由DHCPv6服務器管理地址池,用戶主機從服務器請求并獲取IPv6地址及其他信息,達到地址自動配置的目的。
一、無狀態地址自動配置
  無狀態地址自動配置的核心是不需要額外的服務器管理地址狀態,主機可自行計算地址進行地址自動配置,包括4個基本步驟:
  1. 鏈路本地地址配置。主機計算本地地址。
  2. 重復地址檢測,確定當前地址唯一。
  3. 全局前綴獲取,主機計算全局地址。
  4. 前綴重新編址,主機改變全局地址[8]
二、IPv6動態主機配置協議
  IPv6動態主機配置協議DHCPv6是由IPv4場景下的DHCP發展而來。客戶端通過向DHCP服務器發出申請來獲取本機IP地址并進行自動配置,DHCP服務器負責管理并維護地址池以及地址與客戶端的映射信息。
  DHCPv6在DHCP的基礎上,進行了一定的改進與擴充。其中包含3種角色:DHCPv6客戶端,用于動態獲取IPv6地址、IPv6前綴或其他網絡配置參數;DHCPv6服務器,負責為DHCPv6客戶端分配IPv6地址、IPv6前綴和其他配置參數;DHCPv6中繼,它是一個轉發設備。通常情況下。DHCPv6客戶端可以通過本地鏈路范圍內組播地址與DHCPv6服務器進行通信。若服務器和客戶端不在同一鏈路范圍內,則需要DHCPv6中繼進行轉發。DHCPv6中繼的存在使得在每一個鏈路范圍內都部署DHCPv6服務器不是必要的,節省成本,并便于集中管理[9]

路由協議

IPSec機制協議安全的實現IPSec機制協議安全的實現
IPv4初期對IP地址規劃的不合理,使得網絡變得非常復雜,路由表條目繁多。盡管通過劃分子網以及路由聚集一定程度上緩解了這個問題,但這個問題依舊存在。因此IPv6設計之初就把地址從用戶擁有改成運營商擁有,并在此基礎上,路由策略發生了一些變化,加之IPv6地址長度發生了變化,因此路由協議發生了相應的改變。
與IPv4相同,IPv6路由協議同樣分成內部網關協議(IGP)與外部網關協議(EGP),其中IGP包括由RIP變化而來的RIPng,由OSPF變化而來的OSPFv3,以及IS-IS協議變化而來的IS-ISv6。EGP則主要是由BGP變化而來的BGP4+[11]
一、RIPng
  下一代RIP協議(RIPng)是對原來的RIPv2的擴展。大多數RIP的概念都可以用于RIPng。為了在IPv6網絡中應用,RIPng對原有的RIP協議進行了修改:
  UDP端口號:使用UDP的521端口發送和接收路由信息。
  組播地址:使用FF02::9作為鏈路本地范圍內的RIPng路由器組播地址。
  路由前綴:使用128位的IPv6地址作為路由前綴。
  下一跳地址:使用128位的IPv6地址。
二、OSPFv3
  RFC 2740定義了OSPFv3,用于支持IPv6。OSPFv3與OSPFv2的主要區別如下:
  1. 修改了LSA的種類和格式,使其支持發布IPv6路由信息。
  2. 修改了部分協議流程。主要的修改包括用Router-lD來標識鄰居,使用鏈路本地地址來發現鄰居等,使得網絡拓撲本身獨立于網絡協議,以便于將來擴展。
  3. 進一步理順了拓撲與路由的關系。OSPFv3在LSA中將拓撲與路由信息相分離,在一、二類LSA中不再攜帶路由信息,而只是單純的拓撲描述信息,另外增加了八、九類LSA,結合原有的三、五、七類LSA來發布路由前綴信息。
  4. 提高了協議適應性。通過引入LSA擴散范圍的概念進一步明確了對未知LSA的處理流程,使得協議可以在不識別LSA的情況下根據需要做出恰當處理,提高了協議的可擴展性。
三、BGP 4+
  傳統的BGP 4只能管理IPv4的路由信息,對于使用其他網絡層協議(如IPv6等)的應用,在跨自治系統傳播時會受到一定的限制。為了提供對多種網絡層協議的支持,IETF發布的RFC2858文檔對BGP 4進行了多協議擴展,形成了BGP4+。
  為了實現對IPv6協議的支持,BGP 4+必須將IPv6網絡層協議的信息反映到NLRl(Network Layer Reachable Information)及下一跳(Next Hop)屬性中。為此,在BGP4+中引入了下面兩個NLRI屬性。
  MP_REACH_NLRI:多協議可到達NLRI,用于發布可到達路由及下一跳信息。
  MP_UNREACH_NLRI:多協議不可達NLRI,用于撤銷不可達路由。
  BGP 4+中的Next Hop屬性用IPv6地址來表示,可以是IPv6全球單播地址或者下一跳的鏈路本地地址。BGP 4原有的消息機制和路由機制沒有改變。
四、ICMPv6協議
  ICMPv6協議用于報告IPv6節點在數據包處理過程中出現的錯誤消息,并實現簡單的網絡診斷功能。ICMPv6新增加的鄰居發現功能代替了ARP協議的功能,所以在IPv6體系結構中已經沒有ARP協議了。除了支持IPv6地址格式之外,ICMPv6還為支持IPv6中的路由優化、IP組播、移動IP等增加了一些新的報文類型[12]

過渡技術

IPv6不可能立刻替代IPv4,因此在相當一段時間內IPv4和IPv6會共存在一個環境中。要提供平穩的轉換過程,使得對現有的使用者影響最小,就需要有良好的轉換機制。這個議題是IETF ngtrans工作小組的主要目標,有許多轉換機制被提出,部分已被用于6Bone上。IETF推薦了雙協議棧、隧道技術以及網絡地址轉換等轉換機制:
一、IPv6/IPv4雙協議棧技術?
  雙棧機制就是使IPv6網絡節點具有一個IPv4棧和一個IPv6棧,同時支持IPv4和IPv6協議。IPv6和IPv4是功能相近的網絡層協議,兩者都應用于相同的物理平臺,并承載相同的傳輸層協議TCP或UDP,如果一臺主機同時支持IPv6和IPv4協議,那么該主機就可以和僅支持IPv4或IPv6協議的主機通信。
二、隧道技術?
  
隧道技術隧道技術
隧道機制就是必要時將IPv6數據包作為數據封裝在IPv4數據包里,使IPv6數據包能在已有的IPv4基礎設施(主要是指IPv4路由器)上傳輸的機制。隨著IPv6的發展,出現了一些被運行IPv4協議的骨干網絡隔離開的局部IPv6網絡,為了實現這些IPv6網絡之間的通信,必須采用隧道技術。隧道對于源站點和目的站點是透明的,在隧道的入口處,路由器將IPv6的數據分組封裝在IPv4中,該IPv4分組的源地址和目的地址分別是隧道入口和出口的IPv4地址,在隧道出口處,再將IPv6分組取出轉發給目的站點。隧道技術的優點在于隧道的透明性,IPv6主機之間的通信可以忽略隧道的存在,隧道只起到物理通道的作用。隧道技術在IPv4向IPv6演進的初期應用非常廣泛。但是,隧道技術不能實現IPv4主機和IPv6主機之間的通信。
三、網絡地址轉換技術?
  網絡地址轉換(Network Address Translator,NAT)技術是將IPv4地址和IPv6地址分別看作內部地址和全局地址,或者相反。例如,內部的IPv4主機要和外部的IPv6主機通信時,在NAT服務器中將IPv4地址(相當于內部地址)變換成IPv6地址(相當于全局地址),服務器維護一個IPv4與IPv6地址的映射表。反之,當內部的IPv6主機和外部的IPv4主機進行通信時,則IPv6主機映射成內部地址,IPv4主機映射成全局地址。NAT技術可以解決IPv4主機和IPv6主機之間的互通問題[13]

優勢特點

IPv4和IPv6地址對比IPv4和IPv6地址對比
與IPV4相比,IPV6具有以下幾個優勢:
一、IPv6具有更大的地址空間。IPv4中規定IP地址長度為32,最大地址個數為2^32;而IPv6中IP地址的長度為128,即最大地址個數為2^128。與32位地址空間相比,其地址空間增加了2^128-2^32個。
二、IPv6使用更小的路由表。IPv6的地址分配一開始就遵循聚類(Aggregation)的原則,這使得路由器能在路由表中用一條記錄(Entry)表示一片子網,大大減小了路由器中路由表的長度,提高了路由器轉發數據包的速度。
三、IPv6增加了增強的組播(Multicast)支持以及對流的控制(Flow Control),這使得網絡上的多媒體應用有了長足發展的機會,為服務質量(QoS,Quality of Service)控制提供了良好的網絡平臺。
四、IPv6加入了對自動配置(Auto Configuration)的支持。這是對DHCP協議的改進和擴展,使得網絡(尤其是局域網)的管理更加方便和快捷。
H3C IPv6網解決方案H3C IPv6網解決方案
五、IPv6具有更高的安全性。在使用IPv6網絡中用戶可以對網絡層的數據進行加密并對IP報文進行校驗,在IPV6中的加密與鑒別選項提供了分組的保密性與完整性。極大的增強了網絡的安全性。
六、允許擴充。如果新的技術或應用需要時,IPV6允許協議進行擴充。
七、更好的頭部格式。IPV6使用新的頭部格式,其選項與基本頭部分開,如果需要,可將選項插入到基本頭部與上層數據之間。這就簡化和加速了路由選擇過程,因為大多數的選項不需要由路由選擇。
八、新的選項。IPV6有一些新的選項來實現附加的功能[14]

安全性能

原來的Internet安全機制只建立于應用程序級,如E-mail加密、SNMPv2網絡管理安全、接入安全(HTTP、SSL)等,無法從IP層來保證Internet的安全。IP級的安全保證分組的鑒權和私密特性,其具體實現主要由IP的AH(Authentication Header)和ESP(Encapsulating Security Payload)標記來實現。IPv6實現了IP級的安全。
一、安全協議套:是發送者和接收者的雙向約定,只由目標地址和安全參數索引(SPI)確定。
二、包頭認證:提供了數據完整性和分組的鑒權。
三、安全包頭封裝:ESP根據用戶的不同需求,支持IP分組的私密和數據完整性。 它既可用于傳送層(如TCP、UDP、ICMP)的加密, 稱傳送層模式ESP,同時又可用于整個分組的加密,稱隧道模式ESP。
四、ESPDES-CBC方式:ESP處理一般必須執行DES-CBC加密算法,數據分為以64位為單位的塊進行處理,解密邏輯的輸入是現行數據和先前加密數據塊的與或。
五、鑒權加私密方式:根據不同的業務模式,兩種IP安全機制可以按一定的順序結合,從而達到分組傳送加密的目的。按順序的不同,分為鑒權之前加密和加密之前鑒權[15]




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451001.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

USACO Training Section 5.1 Fencing the Cows 圈奶牛(凸包)

夫約翰想要建造一個圍欄用來圍住他的奶牛&#xff0c;可是他資金匱乏。他建造的圍欄必須包括他的奶牛喜歡吃草的所有地點。對于給出的這些地點的坐標&#xff0c;計算最短的能夠圍住這些點的圍欄的長度。 輸入 輸入數據的第一行包括一個整數 N。N&#xff08;0 < N < 10,…

Linux各發行版本簡介

Linux的發行版本可以大體分為兩類&#xff0c;一類是商業公司維護的發行版本&#xff0c;一類是社區組織維護的發行版本&#xff0c;前者以著名的Redhat&#xff08;RHEL&#xff09;為代表&#xff0c;后者以Debian為代表。 1、Redhat&#xff0c;應該稱為Redhat系列&#xff…

個推應用統計產品(個數)Android集成實踐

2019獨角獸企業重金招聘Python工程師標準>>> 前段時間&#xff0c;我們公司的產品又雙叒叕給我們提了新需求&#xff0c;要求我們把APP相關的數據統計分析一下&#xff0c;這些指標包括但不限于應用每日的新增、活躍、留存率等等&#xff0c;最好每天都能提供數據報…

JVM中安全點safePoint有哪些?

安全點是jvm選來進行GC的線程中斷點。線程在執行到安全點后詢問GC標志位&#xff0c;若標志位標識將要進行GC&#xff0c;則程序主動中斷掛起線程等待GC。安全點的選定基本上是根據"是否具有讓程序長時間執行的特征"為標準進行選定的。目前會產生安全點的主要有&…

深入理解 PHP7 中全新的 zval 容器和引用計數機制

深入理解 PHP7 中全新的 zval 容器和引用計數機制 最近在查閱 PHP7 垃圾回收的資料的時候&#xff0c;網上的一些代碼示例在本地環境下運行時出現了不同的結果&#xff0c;使我一度非常迷惑。 仔細一想不難發現問題所在&#xff1a;這些文章大多是 PHP5.x 時代的&#xff0c;而…

分布式系統的架構思路

見&#xff1a;http://www.cnblogs.com/chulung/p/5653135.html 一、前言 在計算機領域&#xff0c;當單機性能達到瓶頸時&#xff0c;有兩種方式可以解決性能問題&#xff0c;一是堆硬件&#xff0c;進一步提升配置&#xff0c;二是分布式&#xff0c;水平擴展。當然&#xff…

狂賭智能手機 中國互聯網巨頭深陷零利潤困局

編者按&#xff1a;智能手機正在中國普及&#xff0c;互聯網企業趨之若鶩。然而&#xff0c;在蘋果、三星共享智能手機市場99%利潤的大背景下&#xff0c;中國互聯網企業要從所剩無幾的利潤空間里分一杯羹&#xff0c;注定備受煎熬&#xff0c;前路迷茫。 互聯網巨頭紛紛進入智…

占用較多堆外內存的區域

&#xff08;1&#xff09;Director Memory 主要在nio中會使用&#xff0c;在內存不足時會拋出OOM或者OOM:Direct buffer memory。 &#xff08;2&#xff09;線程堆棧 為每個線程分配的棧空間&#xff0c;用于保存局部變量&#xff0c;執行程序代碼。內存不足時可能拋出StackO…

Oracle SELECT INTO 和 INSERT INTO SELECT 兩種表復制語句詳解

在Oracle中select into from不可以使用&#xff0c;用create table select代替該功能&#xff01;&#xff01;&#xff01;在Sql Server中可以正常使用。1.INSERT INTO SELECT語句語句形式為&#xff1a;Insert into Table2(field1,field2,...) select value1,value2,... from…

帆軟地址欄傳參,實例

自動查詢&#xff1a; http://help.finereport.com/finereport9.0/doc-view-409.html參數的種類與區別&#xff1a; http://help.finereport.com/doc-view-156基本參數傳遞&#xff08;視頻&#xff09;&#xff1a; http://bbs.fanruan.com/lesson-14.html超級鏈接-傳遞多個值…

RMI 說明

見&#xff1a;https://baike.baidu.com/item/RMI/1786244?fraladdin RMI遠程方法調用 相關概述 RMI是Java的一組擁護開發分布式應用程序的API。RMI使用Java語言接口定義了遠程對象&#xff0c;它集合了Java序列化和Java遠程方法協議(Java Remote Method Protocol)。簡單地說&…

李善友:為什么外企人不敢創業

摘要&#xff1a;20年前&#xff0c;人們最驕傲的是進外企&#xff0c;創業意味著找不到工作。而現在相反&#xff0c;你要說自己在外企工作&#xff0c;會被人笑話&#xff0c;令人激動的事兒是去創業。 李善友&#xff1a;中歐創業中心主任創業學兼任教授、酷6網創始人 孫陶然…

JVM對象占用內存計算

大家都知道&#xff0c;jvm中對象實例存儲在堆中&#xff0c;對象的引用存儲在棧中&#xff0c;而對象的元數據(類型數據)存儲在方法區。在我們進行內存優化的過程中經常需要了解每個對象占用的內存大小。接下來我將介紹對象占用內存大小的計算方式。 Java的對象模型 java是面…

繪圖基礎語法與常用參數

1 # -*- coding: utf-8 -*-2 3 ###############################################################################4 ####################### 正文代碼 #######################5 #################################################################…

MyEclipse 皮膚、主題、背景色

第一步&#xff1a;打開myeclipse--->help--->install from site--->Add將路徑粘貼在這里。等待安裝顏色主題。https://raw.github.com/guari/eclipse-ui-theme/master/com.github.eclipseuitheme.themes.updatesite 第二步&#xff1a;http://eclipsecolorthemes.org…

RPC 遠程過程調用協議

RPC&#xff08;Remote Procedure Call Protocol&#xff09;——遠程過程調用協議&#xff0c;它是一種通過網絡從遠程計算機程序上請求服務&#xff0c;而不需要了解底層網絡技術的協議。 RPC協議假定某些傳輸協議的存在&#xff0c;如TCP或UDP&#xff0c;為通信程序之間攜…

周鴻祎:創業前的積累很重要

摘要&#xff1a;雖然公司上市&#xff0c;也投資了很多公司&#xff0c;日前&#xff0c;在中國人民大學的演講中&#xff0c;周鴻祎卻稱自己“從來不是一個成功人士&#xff0c;曾經是一個最大的失敗者”。 360特供機還沒露面&#xff0c;已經被周鴻祎通過微博炒得火熱&#…

BZOJ 4710 [Jsoi2011]分特產 解題報告

4710 [Jsoi2011]分特產 題意 給定\(n\)個集合&#xff0c;每個集合有相同的\(a_i\)個元素&#xff0c;不同的集合的元素不同。將所有的元素分給\(m\)個不同位置&#xff0c;要求每個位置至少有一個元素&#xff0c;求分配方案數。 先考慮兩個簡單的問題 給定\(m\)個相同元素和\…

java接口調試思想

對于接口調試的理解&#xff1a;最近多次參與接口調試工作&#xff0c;一般情況都是獲取對方接口文檔&#xff0c;文檔中有加密驗證方式&#xff0c;根據加密驗證方式開發&#xff0c;調用對應的接口。可以不可以簡化這個流程那&#xff0c;至少減少一方的工作量。1、減少調用方…

SOA (面向服務的架構)

見&#xff1a;https://baike.baidu.com/item/SOA/2140650?fraladdin UDDI 解說參見&#xff1a;UDDI是什么 SOAP解說參見&#xff1a; SOAP:簡單對象訪問協議 面向服務的架構&#xff08;SOA&#xff09;是一個組件模型&#xff0c;它將應用程序的不同功能單元&#xff08;稱…