版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
李向麗鄭州大學(xué)信息工程學(xué)院下一代互聯(lián)網(wǎng)協(xié)議IPv6李向麗鄭州大學(xué)信息工程學(xué)院下一代互聯(lián)網(wǎng)協(xié)議IPv61第一部分
IPv6技術(shù)第2章 IPv6概述第3章 IPv6編址技術(shù)第4章 IPv6分組及協(xié)議機(jī)制第5章 ICMPv6及應(yīng)用第6章 IPv6過渡機(jī)制第一部分
IPv6技術(shù)第2章 IPv6概述25.1ICMPv6概述5.2ICMPv6報文基本格式5.3ICMPv6差錯報告報文5.4ICMPv6信息報文5.5鄰節(jié)點(diǎn)探測協(xié)議(NDP)5.6ICMPv6多播組成員報文第5章ICMPv6及應(yīng)用5.1ICMPv6概述第5章ICMPv6及應(yīng)用35.1ICMPv6概述在RFC2463中定義InternetControlMessageProtocolVersion6(ICMPv6協(xié)議)。在IPv6中,ICMPv6實(shí)現(xiàn)IPv4中ICMP、ARP和IGMP的功能。ICMPv6協(xié)議功能:向源節(jié)點(diǎn)報告關(guān)于目的地址傳輸IPv6包的錯誤和信息,具有差錯報告、網(wǎng)絡(luò)診斷、鄰節(jié)點(diǎn)發(fā)現(xiàn)和多播實(shí)現(xiàn)等功能。5.1ICMPv6概述在RFC2463中定義Interne4ICMPv6報文的封裝ICMPv6報文封裝在IPv6中IPv6基本首部擴(kuò)展首部……擴(kuò)展首部NICMPv6報文首部ICMPv6報文體具有擴(kuò)展首部的IPv6,封裝ICMPv6報文ICMPv6報文的封裝ICMPv6報文封裝在IPv6中IPv5載荷長度跳數(shù)限制源地址目的地址下一首部IP首部流標(biāo)識封裝在IPv6分組中的ICMPv6報文載荷長度跳數(shù)限制源地址目的地址下一首部IP首部流標(biāo)識封裝在I6ICMP:是在TCP/IP網(wǎng)絡(luò)中傳遞網(wǎng)絡(luò)控制信息的主要手段,同時,ICMP還提供了差錯報告的功能。IPv6的定義中,對IPv4的ICMP進(jìn)行了修訂。刪除了一些極少使用的ICMP報文,更完整地加入了ICMP的多播控制功能,對其他原有的ICMP報文做了針對IPv6的修改。經(jīng)過修改,ICMPv6與原有的ICMP已經(jīng)不再兼容。ICMP:是在TCP/IP網(wǎng)絡(luò)中傳遞網(wǎng)絡(luò)控制信息的主要手段,7已定義的ICMPv6報文類型差錯報文(0-127)信息報文(128-255)類型消息含義類型消息含義1目的不可達(dá)128回聲請求2數(shù)據(jù)包報文過大129回聲應(yīng)答3超時130組成員查詢4參數(shù)錯誤131組成員報告132組成員退出133路由器請求134路由器通告135鄰節(jié)點(diǎn)請求136鄰節(jié)點(diǎn)通告137重定向138路由器重編號139節(jié)點(diǎn)信息查詢140節(jié)點(diǎn)信息應(yīng)答已定義的ICMPv6報文類型差錯報文(0-127)信息報文(85.2ICMPv6報文的基本格式5.2.1ICMPv6報文校驗(yàn)和的計算5.2.2封裝ICMPv6報文的IPv6分組的源地址5.2.3ICMPv6報文的處理規(guī)則5.2ICMPv6報文的基本格式5.2.1ICMPv6報95.2ICMPv6報文的基本格式類型:標(biāo)識ICMPv6報文類型,它的值根據(jù)報文的內(nèi)容來確定。代碼:用于確定ICMPv6進(jìn)一步的信息,對同一類型的報文進(jìn)行了更詳細(xì)的分類。校驗(yàn)和:用于檢測ICMPv6的報文是否正確傳送。報文體:用于返回出錯的參數(shù)和記錄出錯報文的片段,幫助源節(jié)點(diǎn)判斷錯誤的原因?;蚴瞧渌鼌?shù)。類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))ICMP報文體(可變長)5.2ICMPv6報文的基本格式類型:標(biāo)識ICMPv6報105.2.1ICMPv6報文校驗(yàn)和的計算校驗(yàn)和16bit,計算范圍包括兩部分。ICMPv6報文IPv6偽首部(偽首部中下一首部字段的值為58)。計算方法:校驗(yàn)和字段被設(shè)置為0ICMPv6對校驗(yàn)范圍內(nèi)的數(shù)據(jù)以16比特為單位,做1的補(bǔ)碼的加法運(yùn)算。在ICMPv6首部校驗(yàn)和字段中,置入此16比特的和。5.2.1ICMPv6報文校驗(yàn)和的計算校驗(yàn)和16bit,計110(3字節(jié))源地址(16字節(jié))目的地址(16字節(jié))有效載荷長度(4字節(jié))下一首部(=58,1字節(jié))ICMPv6校驗(yàn)和的校驗(yàn)范圍類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))ICMPv6報文體(可變長)IPv6的偽首部ICMPv6報文0(3字節(jié))源地址(16字節(jié))125.2.2封裝ICMPv6報文的IPv6分組的源地址源地址幫助IPv6分組的源節(jié)點(diǎn)判斷分組在何處出錯。一個發(fā)送ICMPv6報文的節(jié)點(diǎn)在計算校驗(yàn)和以前,要在IPv6首部中謹(jǐn)慎填寫源地址和目的IPv6地址。選擇ICMPv6報文源地址的主要原則有四個:前二個規(guī)則是針對ICMPv6信息報文制定的。第一個規(guī)則:若原IPv6分組是單播分組,ICMPv6應(yīng)答報文的源地址應(yīng)該設(shè)置為原IPv6分組中的目的地址。第二個規(guī)則:若是多播Multi-castgroup或任播any-castgroup報文,則ICMPv6應(yīng)答報文必須將收到該IPv6分組的接口的IP地址作為源地址。5.2.2封裝ICMPv6報文的IPv6分組的源地址源地址13第三個規(guī)則:適用于ICMP差錯報告報文。在許多情況下,生成差錯報文的并非是目的節(jié)點(diǎn)。因此差錯報文不能將原報文中的目的地址作為ICMP差錯報文的源地址使用,而應(yīng)將報告IPv6分組出錯信息的節(jié)點(diǎn)地址作為源地址。例如,若是分組過大ICMPv6差錯報文時,該源地址應(yīng)該是不能接納原IPv6分組的路由器的某個接口的IPv6地址。第四個規(guī)則:主動發(fā)送的ICMPv6報文及不適用上述規(guī)則的ICMP報文,發(fā)送ICMPv6報文的節(jié)點(diǎn)必須查看自己的路由表,判斷哪一個網(wǎng)絡(luò)接口將被用于發(fā)送ICMPv6報文,則將該接口的一個單播地址作為源地址。第三個規(guī)則:適用于ICMP差錯報告報文。145.2.3ICMPv6報文的處理規(guī)則當(dāng)接收到ICMPv6差錯報告報文時,如果無法識別具體的類型,必須將它交給上層協(xié)議模塊進(jìn)行處理。當(dāng)接收到ICMPv6信息報文時,如果無法識別具體的類型,必須將它丟棄。所有的ICMPv6差錯報告報文,都應(yīng)該在IPv6所要求的最小MTU允許范圍內(nèi),盡可能多地包括引發(fā)該ICMPv6差錯報文的IPv6分組片段,以便給IPv6分組的源節(jié)點(diǎn)提供盡可能多的診斷信息。5.2.3ICMPv6報文的處理規(guī)則當(dāng)接收到ICMPv6差15ICMPv6報文的處理規(guī)則(續(xù)1)在需要將ICMPv6報文上傳給其上層協(xié)議模塊處理的情況下,上層協(xié)議的具體類型,應(yīng)該從封裝該ICMPv6報文的IPv6分組的下一首部字段中獲取。但是,如果該IPv6分組攜帶有很多擴(kuò)展首部,則可能會導(dǎo)致有關(guān)上層協(xié)議類型的信息沒有被包含在ICMPv6報文中。這時,只能將該差錯報告報文在IP層處理完后丟棄掉。不能產(chǎn)生ICMPv6差錯報告報文的發(fā)送情況:一個ICMPv6差錯報告報文。這主要是為了避免無休止地產(chǎn)生ICMPv6報文而引起網(wǎng)絡(luò)擁塞。ICMPv6報文的處理規(guī)則(續(xù)1)在需要將ICMPv6報文上16ICMPv6報文的處理規(guī)則(續(xù)2)一個發(fā)往多播地址的IPv6分組。但有兩個例外:當(dāng)使用IPv6多播地址進(jìn)行路徑MTU探測時,可以發(fā)送“報文過長”差錯報告報文;允許使用參數(shù)錯誤報文報告:存在不可識別的TLV可選項(xiàng)。鏈路層的多播報文。對這類報文也具有與上面第二類情況相同的例外。鏈路層的廣播報文。對這類報文也具有與上面第二類情況相同的例外。IPv6分組的源地址無法唯一確定一個單獨(dú)節(jié)點(diǎn)時,這種情況也不能夠引起ICMPv6差錯報告報文的發(fā)送。例如,IPv6不明確地址等。ICMPv6報文的處理規(guī)則(續(xù)2)一個發(fā)往多播地址的IPv617ICMPv6報文的處理規(guī)則(續(xù)3)最后,為了限制在發(fā)送ICMPv6差錯報告報文時對網(wǎng)絡(luò)帶寬和轉(zhuǎn)發(fā)處理的消耗,一個IPv6節(jié)點(diǎn)必須限制其發(fā)送ICMPv6差錯報告報文的速率。但是,這樣可能會導(dǎo)致一個差錯報告報文的源節(jié)點(diǎn)因?yàn)闆]有及時收到報文出錯的報告而不斷地重發(fā)該錯誤報文。目前有幾種提供限制ICMPv6速率的方法,例如:基于計時器的方法。例如,將發(fā)往某個源節(jié)點(diǎn)或所有源節(jié)點(diǎn)的ICMPv6差錯報告報文的速率,限制在每T時間段內(nèi)只發(fā)送一個差錯報告報文之內(nèi)。基于帶寬的方法。例如,將某個網(wǎng)絡(luò)接口發(fā)送的ICMPv6差錯報告報文所占用的帶寬限制在這個接口所在鏈路帶寬的某個比例F上。ICMPv6報文的處理規(guī)則(續(xù)3)最后,為了限制在發(fā)送ICM185.3ICMPv6差錯報告報文5.3.1目的不可達(dá)ICMPv6報文5.3.2分組過大ICMPv6報文5.3.3超時ICMPv6報文5.3.4參數(shù)錯誤ICMPv6報文5.3ICMPv6差錯報告報文5.3.1目的不可達(dá)ICM19ICMPv6報文分成兩大類:ICMPv6差錯報告報文:一個IPv6節(jié)點(diǎn)在處理一個接收到的報文時,如果有錯誤出現(xiàn),則需要向源節(jié)點(diǎn)發(fā)送ICMPv6差錯報告報文。目前ICMPv6共定義了四種類型的差錯報告報文:目的不可到達(dá)、報文過長、超時、參數(shù)差錯報告報文。ICMPv6信息報文:傳遞用于控制的請求和應(yīng)答信息。比如用于實(shí)現(xiàn)Ping功能的回聲請求報文和回聲應(yīng)答報文,以及對多播組控制的ICMPv6信息報文。ICMPv6報文分成兩大類:20071531類型(1B)引發(fā)本報文的原IPv6分組片段(在不超過最小IPv6MTU的情況下,盡可能多地包括引起出錯的分組的信息)校驗(yàn)和(1B)代碼(1B)參數(shù)ICMPv6差錯報文基本格式5.3ICMPv6差錯報告報文0721ICMPv6差錯報文基本格式ICMPv6差錯報告報文中的類型字段、代碼字段及校驗(yàn)和字段的內(nèi)容,根據(jù)差錯報告報文類型的不同而不同。ICMPv6報文體分為兩個部分,前4字節(jié)是參數(shù)字段,剩余部分是引起該ICMPv6報文產(chǎn)生的出錯IPv6分組片段。在整個ICMPv6報文的長度不超過IPv6對路徑傳輸單元的最低限制(1280字節(jié))的條件下,應(yīng)該包含盡可能多的出錯IPv6分組信息。這樣可以使出錯IPv6分組的源節(jié)點(diǎn)獲得盡可能多的信息來診斷出錯原因。ICMPv6差錯報文基本格式ICMPv6差錯報告報文中的類型22ICMPv6字段:類型值為1代碼0-沒有到目的的路由1-與目的的通信由于管理被禁止,e.g.防火墻2-(沒有定義)3-目的地址不可達(dá),e.g.不能轉(zhuǎn)換為MAC地址4-端口不可達(dá),e.g.端口沒有開放參數(shù)字段:未用,發(fā)送者設(shè)置為0,接收者忽略。描述:該報文應(yīng)該由路由器或節(jié)點(diǎn)的IPv6層產(chǎn)生,作為對除擁塞以外的原因使得包不能傳送到目的地址的回應(yīng)。5.3.1目的不可達(dá)報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:類型值為15.3.1目的不可達(dá)報文一個節(jié)23ICMPv6字段:類型值為2代碼:未用,發(fā)送者設(shè)置為0,接收者忽略。參數(shù)字段:記錄在出現(xiàn)包過大錯誤時鏈路的MTU。描述:包過大報文必須由路由器發(fā)出,當(dāng)路由器發(fā)現(xiàn)包太大,超過了出口鏈路的MTU而不能轉(zhuǎn)發(fā)時,丟棄該包,并向源節(jié)點(diǎn)發(fā)送ICMPv6報文??梢杂糜贗Pv6路徑MTU發(fā)現(xiàn)(PMTUD)。在RFC1981中定義,IPv6的PMTU使用ICMPv6類型2報文,即分組過大ICMPv6報文。5.3.2分組過大報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:5.3.2分組過大報文一個節(jié)點(diǎn)在收到24使用ICMPv6路徑MTU發(fā)現(xiàn)(PMTUD)探測路徑MTU的過程。源路由器路由器目的MTU=1500MTU=1400MTU=1300①報文(MTU=1500)②ICMPv6(類型=2),使用MTU=1400③報文(MTU=1400)④ICMPv6(類型=2),使用MTU=1300⑤報文(MTU=1300)⑥收到報文用IPv6PMTUD發(fā)現(xiàn)的MTU值被源節(jié)點(diǎn)緩存使用ICMPv6路徑MTU發(fā)現(xiàn)(PMTUD)探測路徑MTU的25ICMPv6字段:類型值為3代碼:0-跳數(shù)限制為01-分片重組超時參數(shù)字段:未用,發(fā)送者初始化為0,接收者忽略。描述:如果路由器收到跳數(shù)限制為0的包,或是它將跳數(shù)限制減去1后變?yōu)?,該路由器必須丟棄這個包,并發(fā)一個代碼為0的超時報文給源站點(diǎn)。若在收到第1個分片后60秒內(nèi),還沒有收到全部分片,則丟棄所有分片,并發(fā)送代碼為1的超時報文給源站點(diǎn)。
一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議處理。5.3.3超時ICMPv6報文ICMPv6字段:類型值為35.3.3超時ICMPv626超過跳數(shù)限制超過跳數(shù)限制27回送ICMPv6差錯報文回送ICMPv6差錯報文28ICMPv6字段:類型值為4代碼:0-錯誤的首部字段1-不可識別的下一首部類型2-不可識別的IPv6的TLV可選項(xiàng)參數(shù)字段:稱為指針,指出了在引起出錯的包中錯誤出現(xiàn)地方的偏移量。5.3.4參數(shù)錯誤ICMPv6報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:5.3.4參數(shù)錯誤ICMPv6報文一個29參數(shù)錯誤報告報文描述:如果節(jié)點(diǎn)發(fā)現(xiàn)了IPv6首部或擴(kuò)展首部中某個字段有問題,它必須丟棄這個包,并發(fā)送一個ICMPv6參數(shù)錯誤報文,指出出錯的地方和出錯的類型。指針字段指出檢測出錯誤的地方相對于原IPv6分組首部的偏移量,以字節(jié)為單位。比如,一個類型為4、代碼為1、指針字段值為40的ICMPv6報文,說明原分組中緊跟在IPv6基本首部后的擴(kuò)展首部中的下一首部字段有一個不被識別的值。
IPv6基本首部……下一首部擴(kuò)展首部1……(報文的其余部分)指針字段=40參數(shù)錯誤報告報文描述:如果節(jié)點(diǎn)發(fā)現(xiàn)了IPv6首部或擴(kuò)展首部中30先介紹ICMPv6回聲請求和回聲應(yīng)答報文格式。其它報文將在相關(guān)機(jī)制中介紹。071531類型(1B)數(shù)據(jù)校驗(yàn)和(2B)代碼(1B)標(biāo)識符序列號5.4ICMPv6信息報文先介紹ICMPv6回聲請求和回聲應(yīng)答報文格式。其它報文將在31ICMPv6字段:類型值為128(回聲請求)、129(回聲應(yīng)答)代碼:0。標(biāo)識符:用于請求和應(yīng)答的匹配,也可能是0。序列號:用于請求和應(yīng)答的匹配,也可能是0。數(shù)據(jù):為0或任意字節(jié)的數(shù)據(jù)。描述:每一個節(jié)點(diǎn)必須能夠完成ICMPv6回聲應(yīng)答功能,即在收到ICMPv6回聲請求時發(fā)出相應(yīng)的ICMPv6回聲應(yīng)答報文。ICMPv6回聲請求和回聲應(yīng)答報文ICMPv6字段:ICMPv6回聲請求和回聲應(yīng)答報文325.5鄰節(jié)點(diǎn)探測協(xié)議NDP5.5.1鄰節(jié)點(diǎn)探測協(xié)議NDP概述5.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文5.5.3替代ARP5.5.4無狀態(tài)地址自動配置5.5.5重復(fù)地址探測DAD5.5.6前綴重新編址5.5.7路由器重定向5.5.8NDP總結(jié)5.5鄰節(jié)點(diǎn)探測協(xié)議NDP5.5.1鄰節(jié)點(diǎn)探測協(xié)議NDP335.5鄰節(jié)點(diǎn)探測協(xié)議NDP
(NeighborDiscoveryProtocol,NDP)IPv4的缺點(diǎn)之一:主機(jī)換網(wǎng)必須換地址,配置麻煩。IPv4的解決辦法:啟動協(xié)議(BOOTP)動態(tài)主機(jī)配置協(xié)議(DHCP)允許節(jié)點(diǎn)從BOOTP服務(wù)器或DHCP服務(wù)器獲取配置信息。但是這些協(xié)議支持所謂的“狀態(tài)自動配置”,即服務(wù)器必須保持每個節(jié)點(diǎn)的狀態(tài)信息,并管理這些保存的信息。5.5鄰節(jié)點(diǎn)探測協(xié)議NDP
(NeighborDis34IPv6的最重要目標(biāo)之一是支持“即插即用”——不需要任何人工干預(yù),就能將一個節(jié)點(diǎn)插入IPv6網(wǎng)絡(luò),并在網(wǎng)絡(luò)中啟動。IPv6使用兩種不同機(jī)制來支持即插即用。1、有狀態(tài)地址自動配置:BOOTP和DHCP;2、無狀態(tài)地址自動配置。在這種方式下,需要配置地址的節(jié)點(diǎn),使用鄰節(jié)點(diǎn)探測機(jī)制獲得一個IPv6地址。IPv6的最重要目標(biāo)之一是支持“即插即用”——不需要任何人工355.5.1NDP概述NDP是IPv6的一個重要組成部分,它不是一個全新的協(xié)議,而是由IPv4中的地址解析協(xié)議ARP、ICMP路由探測協(xié)議RDISC、ICMP報文重定向等協(xié)議綜合而成的。5.5.1NDP概述NDP是IPv6的一個重要組成部分,36ARP的替代協(xié)議路由器重定向前綴通告重復(fù)地址檢測前綴重新編址鄰節(jié)點(diǎn)探測協(xié)議NDP無狀態(tài)地址自動配置1、鄰節(jié)點(diǎn)探測協(xié)議的應(yīng)用ARP的替代協(xié)議路由器重定向前綴通告重復(fù)地址檢測37ICMPv6類型報文類型133路由器請求(RS)134路由器通告(RA)135鄰節(jié)點(diǎn)請求(NS)136鄰節(jié)點(diǎn)通告(NA)137重定向2、為NDP定義的ICMPv6報文ICMPv6類型報文類型133路由器請求(RS)134路由器38類型替代ARP前綴通告前綴重新編址重復(fù)地址探測路由器重定向路由器請求133√√路由器通告134√√鄰節(jié)點(diǎn)請求135√√鄰節(jié)點(diǎn)通告136√重定向137√3、NDP機(jī)制使用的ICMPv6報文類型替代ARP前綴通告前綴重新編址重復(fù)地址探測路由器重定向路395.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文在本節(jié)中,我們介紹一下為NDP定義的五個ICMPv6報文:鄰節(jié)點(diǎn)請求鄰節(jié)點(diǎn)通告路由器請求路由器通告重定向報文5.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文在本節(jié)中,我401.鄰節(jié)點(diǎn)請求報文和鄰節(jié)點(diǎn)通告報文鄰節(jié)點(diǎn)請求/通告報文可以完成ARP功能,還可以用來測試目的主機(jī)的連通性。用于ARP功能時,鄰節(jié)點(diǎn)請求報文一般以多播的形式發(fā)送,主機(jī)一旦收到鄰節(jié)點(diǎn)請求報文,它們將檢查ICMP報文中的IPv6地址。如果這個地址恰好是自己的主機(jī)地址,主機(jī)將把自己的數(shù)據(jù)鏈路層地址封裝在一條鄰節(jié)點(diǎn)通告報文中,以應(yīng)答鄰節(jié)點(diǎn)請求報文的發(fā)送者。用于探測目的主機(jī)連通性時,鄰節(jié)點(diǎn)請求報文以單播IPv6分組的形式發(fā)送。如果發(fā)送者收到了應(yīng)答的鄰節(jié)點(diǎn)通告報文,它認(rèn)為目的地址是可達(dá)的;否則它認(rèn)為目的主機(jī)是不可達(dá)的。1.鄰節(jié)點(diǎn)請求報文和鄰節(jié)點(diǎn)通告報文鄰節(jié)點(diǎn)請求/通告報文可以41鄰節(jié)點(diǎn)請求報文的報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))保留(4字節(jié))目的IPv6地址
選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源鏈路層地址)鄰節(jié)點(diǎn)請求報文的報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和42鄰節(jié)點(diǎn)請求報文字段意義類型字段,其值為135,表示該ICMPv6報文是鄰節(jié)點(diǎn)請求報文。代碼字段,必須置為0。校驗(yàn)和字段,保存整個ICMPv6報文的校驗(yàn)和。保留字段,保留不用,其值必須等于0。目的IPv6地址字段,存放目的主機(jī)的IPv6地址。例如,當(dāng)使用該報文解析地址時,則該字段存放將要解析的IPv6地址??蛇x項(xiàng)字段,包含:選項(xiàng)代碼字段,說明選項(xiàng)類型選項(xiàng)數(shù)據(jù)長度字段,8字節(jié)單位,說明選項(xiàng)數(shù)據(jù)的長度。選項(xiàng)數(shù)據(jù),一些可選參數(shù),例如源主機(jī)的鏈路層地址鄰節(jié)點(diǎn)請求報文字段意義類型字段,其值為135,表示該ICMP43用于ICMPv6信息報文的可選項(xiàng)格式類型=1,源鏈路層地址(SourceLink_layerAddress)=2,目的鏈路層地址(TargetLink_layerAddress)=3,前綴信息(PrefixInformation)=4,重定向首部(RedirectedHead)
=5,最大傳輸單元(MTU)長度,以8字節(jié)為單位說明可選項(xiàng)長度,包括類型和長度071531類型(Type)長度(Length)值(Value)用于ICMPv6信息報文的可選項(xiàng)格式類型=1,源鏈路層地44鄰節(jié)點(diǎn)請求報文字段意義(續(xù))鄰節(jié)點(diǎn)請求報文必定包含源節(jié)點(diǎn)的源鏈路層地址選項(xiàng)。源鏈路層地址選項(xiàng)的選項(xiàng)代碼值為1選項(xiàng)長度因網(wǎng)絡(luò)類型而異。當(dāng)此源節(jié)點(diǎn)得不到應(yīng)答報文時,只能重復(fù)發(fā)送9次鄰節(jié)點(diǎn)請求報文。在各請求之間至少間隔1秒。封裝鄰節(jié)點(diǎn)請求報文的IPv6分組優(yōu)先級字段=15跳數(shù)極限字段=255源IPv6地址=發(fā)送該報文的網(wǎng)絡(luò)接口的IPv6地址。用于ARP時,目的地址=多播IPv6地址。探測目的主機(jī)連通性,目的地址=目的主機(jī)的IPv6地址。鄰節(jié)點(diǎn)請求報文字段意義(續(xù))鄰節(jié)點(diǎn)請求報文必定包含源節(jié)點(diǎn)的源45鄰節(jié)點(diǎn)通告報文鄰節(jié)點(diǎn)通告報文并不只是在應(yīng)答鄰節(jié)點(diǎn)請求報文時才發(fā)送,有時主機(jī)也主動使用鄰節(jié)點(diǎn)通告報文,來通告自己的鏈路層地址更新等信息。鄰節(jié)點(diǎn)通告報文鄰節(jié)點(diǎn)通告報文并不只是在應(yīng)答鄰節(jié)點(diǎn)請求報文時才46鄰節(jié)點(diǎn)通告報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))RSO保留目的IPv6地址
選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(目的鏈路層地址)鄰節(jié)點(diǎn)通告報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié)47鄰節(jié)點(diǎn)通告報文字段意義類型字段,其值為136。代碼字段,必須置為0。校驗(yàn)和字段,保存整個ICMPv6報文的檢驗(yàn)和。保留字段,保留不用,其值必須等于0。路由R比特字段,R=1表示是一臺路由器發(fā)送該報文。請求S比特字段,S=1表示是對鄰節(jié)點(diǎn)請求報文的響應(yīng)。覆蓋O比特字段,O=1表明收到該報文的主機(jī),應(yīng)該用可選項(xiàng)字段中包含的目的數(shù)據(jù)鏈路層地址,更新自己的緩存。目的IPv6地址字段,存放目的主機(jī)的IPv6地址。若是為了響應(yīng)鄰節(jié)點(diǎn)請求而發(fā)送的鄰節(jié)點(diǎn)通告報文,該字段的值將與請求報文中的目的地址字段相同。該字段通常是發(fā)送鄰節(jié)點(diǎn)請求報文的IPv6地址。但是并非所有情況都是如此。可選項(xiàng)字段,包含選項(xiàng)代碼字段、選項(xiàng)長度字段和可選參數(shù),例如該ICMPv6報文的源主機(jī)的鏈路層地址。鄰節(jié)點(diǎn)通告報文字段意義類型字段,其值為136。48例子,節(jié)點(diǎn)A在本地鏈路上發(fā)送鄰節(jié)點(diǎn)請求報文節(jié)點(diǎn)A節(jié)點(diǎn)D節(jié)點(diǎn)A發(fā)送鄰節(jié)點(diǎn)請求報文FE80::1:C033:6382是哪一個?攜帶A的鏈路層地址:
08-00-20-01-C7-82節(jié)點(diǎn)C節(jié)點(diǎn)B節(jié)點(diǎn)D的IPv6地址:FE80::0000:C033:6382節(jié)點(diǎn)D的鏈路層地址:
02-07-01-33-D6-92節(jié)點(diǎn)A的IPv6地址:
FE80::0800:2001:C782節(jié)點(diǎn)A的鏈路層地址:
08-00-20-01-C7-82例子,節(jié)點(diǎn)A在本地鏈路上發(fā)送鄰節(jié)點(diǎn)請求報文節(jié)點(diǎn)A節(jié)點(diǎn)D節(jié)點(diǎn)49封裝在IPv6分組中的ICMPv6鄰節(jié)點(diǎn)請求報文版本號=6優(yōu)先級=15流標(biāo)識=0有效載荷長度=32下一首部=58跳數(shù)極限=255源(A節(jié)點(diǎn))IPv6地址:FE80::0800:2001:C782目的(D節(jié)點(diǎn)的被請求節(jié)點(diǎn)多播地址)IPv6地址:FF02::1:FF33:6382類型=136代碼=0校驗(yàn)和保留=0目的IPv6地址:FE80::0000:C033:6382,目的節(jié)點(diǎn)D的IPv6地址
選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源節(jié)點(diǎn)A的鏈路層地址:08-00-20-01-C7-82)封裝在IPv6分組中的ICMPv6鄰節(jié)點(diǎn)請求報文版本號=650節(jié)點(diǎn)D使用鄰節(jié)點(diǎn)通告報文
對鄰節(jié)點(diǎn)請求報文進(jìn)行應(yīng)答節(jié)點(diǎn)D節(jié)點(diǎn)D發(fā)送鄰節(jié)點(diǎn)通告報文我是FE80::1:C033:6382節(jié)點(diǎn)C節(jié)點(diǎn)B節(jié)點(diǎn)A節(jié)點(diǎn)D使用鄰節(jié)點(diǎn)通告報文
對鄰節(jié)點(diǎn)請求報文進(jìn)行應(yīng)答節(jié)點(diǎn)D節(jié)51封裝在IPv6分組中的
ICMPv6鄰節(jié)點(diǎn)通告報文版本號=6優(yōu)先級=15流標(biāo)識=0有效載荷長度=32下一首部=58跳數(shù)極限=255源(D節(jié)點(diǎn))IPv6地址:FE80::1:C033:6382目的(A節(jié)點(diǎn))IPv6地址:FE80::0800:2001:C782類型=135代碼=0校驗(yàn)和RSO保留=0目的IPv6地址(節(jié)點(diǎn)D的地址FE80::0000:C033:6382)
選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(目的節(jié)點(diǎn)D的鏈路層地址:02-07-01-33-D6-92)封裝在IPv6分組中的
ICMPv6鄰節(jié)點(diǎn)通告報文版本號=522.路由器請求報文和路由器通告報文主機(jī)與遠(yuǎn)程系統(tǒng)進(jìn)行通信時,必須找到路由器。當(dāng)多接口主機(jī)需要發(fā)送IPv6分組時,需要了解每個網(wǎng)絡(luò)接口所連接的鏈路上的路由器的有關(guān)信息。路由器每5分鐘就發(fā)送一個路由器通告報文。節(jié)點(diǎn)根據(jù)路由器通告報文更新路由器的信息。主機(jī)可以主動向路由器發(fā)送路由器請求報文,路由器一旦收到路由器請求報文,將立即發(fā)送路由器通告報文。2.路由器請求報文和路由器通告報文主機(jī)與遠(yuǎn)程系統(tǒng)進(jìn)行通信時53ICMPv6路由器請求報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))保留(4字節(jié))
選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源鏈路層地址)ICMPv6路由器請求報文格式類型(1字節(jié))代碼(1字節(jié))54各個字段的內(nèi)容和含義類型字段,其值為133。代碼字段,必須置為0。校驗(yàn)和字段,保存整個ICMPv6報文的檢驗(yàn)和。保留字段,保留不用,其值必須等于0??蛇x項(xiàng)字段,包含了一些可選參數(shù)。例如發(fā)送報文的源主機(jī)鏈路層地址。路由器從報文中可以得到主機(jī)的鏈路層地址。當(dāng)路由器應(yīng)答請求報文時,不需要使用多播地址,直接向提出請求的節(jié)點(diǎn)發(fā)送路由器通告報文。各個字段的內(nèi)容和含義類型字段,其值為133。55ICMPv6路由器通告報文格式類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))最大跳數(shù)MO保留路由器生存時間可到達(dá)時間已過可到達(dá)的重發(fā)間隔有效生存時間推薦生存時間保留網(wǎng)絡(luò)前綴選項(xiàng)代碼=5選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(MTU大?。┻x項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源鏈路層地址)保留選項(xiàng)代碼=3選項(xiàng)數(shù)據(jù)長度=4前綴長度LAICMPv6路由器通告報文格式類型(1字節(jié))代碼(1字節(jié))56路由器通告報文字段含義類型字段,其值為134。代碼字段,必須置為0。校驗(yàn)和字段,保存整個ICMPv6報文的檢驗(yàn)和。最大跳數(shù)(maxhop)字段,路由器用來推薦本地網(wǎng)絡(luò)主機(jī)填入Pv6分組首部中“跳數(shù)極限”字段的默認(rèn)值。M/O比特字段,決定主機(jī)的地址自動配置方法。保留字段,保留不用,其值必須等于0。M如被置“1”,不準(zhǔn)主機(jī)使用無狀態(tài)地址自動配置,而應(yīng)采用DHCP配置IP地址。O如被置“1”,主機(jī)可使用無狀態(tài)地址自動配置,但對其他配置信息必須使用DHCP。路由器通告報文字段含義類型字段,其值為134。M如被置“157路由器通告報文字段含義(續(xù))路由器生存時間(routerlifetime)字段,以秒為單位說明主機(jī)能夠使用路由器的時間范圍。只要超過了該字段所指定的值,主機(jī)就認(rèn)為此路由器不能再使用。如果值為0xFFFF,則生存時間無限??傻竭_(dá)時間已過(reachabilitytimeout)字段,是指在可到達(dá)的時間(ReachableTime)內(nèi),如果鄰節(jié)點(diǎn)什么也沒有發(fā)送,就認(rèn)為該鄰節(jié)點(diǎn)是不能到達(dá)的。這個時間參數(shù)以毫秒為單位??傻竭_(dá)的重發(fā)間隔(reachabilityretransmissioninterval)。設(shè)置鄰節(jié)點(diǎn)請求報文的時間間隔,限制鄰節(jié)點(diǎn)請求報文的發(fā)送頻率。以毫秒為單位。路由器通告報文字段含義(續(xù))路由器生存時間(routerl58可選項(xiàng)字段,包含可選參數(shù)在第一個選項(xiàng)(代碼為1)中包含有源鏈路層地址。第二個選項(xiàng)(代碼5)指出該鏈路的MTU的大小。最后一個選項(xiàng)定義了該鏈路的網(wǎng)絡(luò)前綴。鏈路可擁有多個前綴,所以可以包含多個這種類型的選項(xiàng)。路由器通告網(wǎng)絡(luò)前綴有兩個作用。指示一個IP地址是否在接收方的本地鏈路上;用于地址的自動配置。鏈路網(wǎng)絡(luò)前綴選項(xiàng)中包含一些子字段??蛇x項(xiàng)字段,包含可選參數(shù)在第一個選項(xiàng)(代碼為1)中包含有源鏈59鏈路網(wǎng)絡(luò)前綴選項(xiàng)中包含的子字段L比特,在鏈路(On-Link)標(biāo)志位。L=1時,表示此前綴用于確定一個地址是否在接收方的鏈路上;L=0時,表示發(fā)送方?jīng)]有就前綴是否可用于在鏈路確定發(fā)表意見。A比特,自治地址(Autonomous)配置標(biāo)志。A=1時,說明該前綴可以用于IPv6地址自動配置有效生存時間(ValidLifetime),前綴的有效時間。等于0xFFFFFFFF時,有效生存時間是無限的。推薦生存時間(PreferredLifetime),僅用于地址自動配置。表示前綴過時之前的剩余秒數(shù)。過時的前綴雖然在有效生存時間的剩余時間里還可以使用,但主機(jī)應(yīng)該逐漸不再使用它。等于0xFFFFFFFF時,推薦生存時間是無限的鏈路網(wǎng)絡(luò)前綴選項(xiàng)中包含的子字段L比特,在鏈路(On-Link60節(jié)點(diǎn)X發(fā)送路由器請求報文發(fā)現(xiàn)路由器新連接了主機(jī)X,X立即發(fā)送路由器請求報文,主機(jī)就能夠主動獲取路由器通告報文。節(jié)點(diǎn)A節(jié)點(diǎn)D節(jié)點(diǎn)B節(jié)點(diǎn)X路由器RA節(jié)點(diǎn)C你是能夠使用的路由器?X的IPv6地址為FE80::0260:8C14:9252X的鏈路層地址為02-60-8C-14-92-52節(jié)點(diǎn)X發(fā)送路由器請求報文發(fā)現(xiàn)路由器新連接了主機(jī)X,X立即發(fā)61封裝在IPv6分組中的
ICMPv6路由器請求報文版本號=6傳輸類別流標(biāo)識=0有效載荷長度=16下一首部=58跳數(shù)極限=255源IPv6地址:FE80::0260:8C14:9252目的IPv6地址:FF02::2(多播指定地址--本地鏈路所有路由器多播地址)類型=133代碼=0校驗(yàn)和保留(4字節(jié))
選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源節(jié)點(diǎn)X鏈路層地址:02-60-8C-14-92-52)封裝在IPv6分組中的
ICMPv6路由器請求報文版本號=62路由器RA發(fā)送路由器通告報文
通告自己的存在節(jié)點(diǎn)A節(jié)點(diǎn)D節(jié)點(diǎn)C節(jié)點(diǎn)B路由器RA我是路由器路由器RA發(fā)送路由器通告報文
通告自己的存在節(jié)點(diǎn)A節(jié)點(diǎn)63封裝在IPv6分組中的ICMPv6路由器通告報文版本號=6傳輸類型流標(biāo)識=0有效載荷長度下一首部=58跳數(shù)極限=255源IPv6地址:4C00::0001:0000:0C09:4876目的IPv6地址:FF02::1(本地鏈路所有節(jié)點(diǎn)多播地址)類型=134代碼=0校驗(yàn)和(2字節(jié))最大跳數(shù)MO保留路由器生存時間可到達(dá)時間已過可到達(dá)的重發(fā)間隔有效生存時間推薦生存時間保留本地鏈路網(wǎng)絡(luò)前綴:4C00::1:0:0:0選項(xiàng)代碼=5選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(MTU大小)選項(xiàng)代碼=1選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(源鏈路層地址,路由器的一個接口的鏈路層地址)選項(xiàng)代碼=3選項(xiàng)數(shù)據(jù)長度=4前綴長度LA封裝在IPv6分組中的ICMPv6路由器通告報文版本號=6643.重定向報文
對希望發(fā)送報文的主機(jī)來說,第一跳的選取是非常重要的。為了正確選擇第一跳,主機(jī)可以發(fā)送路由器請求報文,并接收路由器通告報文,然后根據(jù)獲取的路由器信息來選取第一跳。這種方式,主機(jī)用來發(fā)現(xiàn)下一跳的過程簡單,主機(jī)雖然能夠找到路由器,但不能保證這個路由器就是到達(dá)特定目的主機(jī)的最佳第一跳路由器。3.重定向報文
對希望發(fā)送報文的主機(jī)來說,第一跳的選取是非65IPv6分組選中的路由器RA
并非是最佳第一跳路由器主機(jī)A路由器RB主機(jī)B路由器RA網(wǎng)絡(luò)IPv6分組選中的路由器RA
并非是最佳第一跳路由器主機(jī)A66路由器RA向主機(jī)A發(fā)送重定向報文主機(jī)A路由器RB主機(jī)B路由器RA以后發(fā)往主機(jī)B的分組應(yīng)該發(fā)送給路由器RB網(wǎng)絡(luò)路由器RA向主機(jī)A發(fā)送重定向報文主機(jī)A路由器RB主機(jī)B67封裝在IPv6分組中的
ICMPv6路由器重定向報文版本號=6傳輸類型流標(biāo)識=0有效載荷長度下一首部=58跳數(shù)極限=255源IPv6地址:路由器RA的IPv6地址目的IPv6地址:主機(jī)A的IPv6地址類型=137代碼=0校驗(yàn)和(2字節(jié))保留=0目的地址:路由器RB的IPv6地址被重定向的目的地址:目的主機(jī)B的IPv6地址在重定向報文的總長度不超過576字節(jié)的情況下,把重定向的原IPv6分組的一部分復(fù)制在這里選項(xiàng)代碼=2選項(xiàng)數(shù)據(jù)長度=1可選項(xiàng)(目的鏈路層地址:路由器RB的接口鏈路層地址)選項(xiàng)代碼=4保留=0選項(xiàng)數(shù)據(jù)長度封裝在IPv6分組中的
ICMPv6路由器重定向報文版本號68各個字段的含義類型字段,其值為137。代碼字段,必須置為0。校驗(yàn)和字段,保存整個ICMPv6報文的檢驗(yàn)和。保留字段,保留不用,其值必須等于0。目的地址字段,到達(dá)目的主機(jī)的最佳第一跳路由器的IPv6地址。被重定向的目的地址字段,表示被重定向的原IPv6分組的目的地址。本例中,是目的主機(jī)B的IPv6地址??蛇x項(xiàng)字段,包含了一些可選參數(shù)。第一個選項(xiàng)是目的鏈路層地址,在本例中是路由器RB的地址。由路由器RA向源主機(jī)A提供這個信息。另一個選項(xiàng)代碼為4,把重定向的原IPv6分組的一部份字段內(nèi)容設(shè)置在這里,以便源主機(jī)A利用這些信息各個字段的含義類型字段,其值為137。695.5.3替代ARP替代ARP使用鄰節(jié)點(diǎn)請求、鄰節(jié)點(diǎn)通告報文和被請求節(jié)點(diǎn)多播地址(ff02::1:ffxx:xxxx)的組合。5.5.3替代ARP替代ARP使用鄰節(jié)點(diǎn)請求、鄰節(jié)點(diǎn)通告報701、使用鄰節(jié)點(diǎn)請求、鄰節(jié)點(diǎn)通告報文和被請求節(jié)點(diǎn)多播地址,發(fā)現(xiàn)本地鏈路節(jié)點(diǎn)的鏈路層地址節(jié)點(diǎn)A本地鏈路ICMPv6(類型=135)鄰節(jié)點(diǎn)請求報文源地址:FEC0::1:0:0:1:A目的地址:FF02::1:FF01:B(被請求節(jié)點(diǎn)多播地址)數(shù)據(jù):00:50:3e:e4:4c:00(節(jié)點(diǎn)A的鏈路層地址)源鏈路層地址:00:50:3e:e4:4c:00目的鏈路層地址:33:33:ff:01:00:0b
(IPv6多播映射地址)節(jié)點(diǎn)B00:50:3e:e4:4c:00FEC0::1:0:0:1:AFEC0::1:0:0:1:B00:50:3e:e4:4b:01MAC鏈路層地址尋找節(jié)點(diǎn)BICMPv6(類型=136)鄰節(jié)點(diǎn)通告報文源地址:FEC0::1:0:0:1:B目的地址:FEC0::1:0:0:1:A數(shù)據(jù):00:50:3e:e4:4b:01(節(jié)點(diǎn)B的鏈路層地址)源鏈路層地址:00:50:3e:e4:4b:01目的鏈路層地址:00:50:3e:e4:4c:00源鏈路層地址選項(xiàng)目的鏈路層地址選項(xiàng)1、使用鄰節(jié)點(diǎn)請求、鄰節(jié)點(diǎn)通告報文和被請求節(jié)點(diǎn)多播地址,發(fā)現(xiàn)71由單播/任播地址形成被請求節(jié)點(diǎn)多播地址地址前綴接口標(biāo)識符FF02:0000:0000:0000:0000:0001:FFXX:XXXX被請求節(jié)點(diǎn)多播地址24位104位單播/任播地址64位2001:410:0:1::1:AFF02::1:FF01:000A由單播/任播地址形成被請求節(jié)點(diǎn)多播地址地址前綴接口標(biāo)識符FF72以太網(wǎng)上的多播映射FF02:0000:0000:0000:0000:0001:FF01:000B33:33:FF:01:00:0B多播以太網(wǎng)前綴128位IPv6被請求節(jié)點(diǎn)多播地址32位以太網(wǎng)MAC地址(48位)以太網(wǎng)上的多播映射FF02:0000:0000:0000:0732、鄰節(jié)點(diǎn)請求和鄰節(jié)點(diǎn)通告報文的其它應(yīng)用驗(yàn)證鄰節(jié)點(diǎn)可達(dá)性:鄰節(jié)點(diǎn)請求報文使用單播地址,而不使用被請求節(jié)點(diǎn)多播地址。如果請求報文的發(fā)送者收到了目的主機(jī)回送的通告報文,它認(rèn)為目的主機(jī)是可達(dá)的。否則它認(rèn)為目的主機(jī)不能到達(dá)。更新鄰節(jié)點(diǎn)緩存:當(dāng)一個節(jié)點(diǎn)改變鏈路層地址后,使用所有節(jié)點(diǎn)多播地址FF02::1,主動發(fā)送“鄰節(jié)點(diǎn)通告”報文,通告自己的鏈路層地址信息。本地鏈路上節(jié)點(diǎn)的鄰節(jié)點(diǎn)緩存用新的鏈路層地址更新。2、鄰節(jié)點(diǎn)請求和鄰節(jié)點(diǎn)通告報文的其它應(yīng)用驗(yàn)證鄰節(jié)點(diǎn)可達(dá)性:鄰745.5.4無狀態(tài)地址自動配置根據(jù)路由器在本地鏈路上通告的前綴信息,本地鏈路上的節(jié)點(diǎn)配置單播IPv6地址。無狀態(tài)自動配置原理:根據(jù)物理地址,節(jié)點(diǎn)計算出自己的InterfaceID;確定IPv6網(wǎng)絡(luò)前綴地址:向最近的路由器詢問(路由器請求報文)網(wǎng)絡(luò)前綴。5.5.4無狀態(tài)地址自動配置根據(jù)路由器在本地鏈路上通告的前751、IPv6的無狀態(tài)地址自動配置步驟RFC2462定義了無狀態(tài)自動配置的實(shí)現(xiàn)過程。⑴生成臨時本地鏈路地址。主機(jī)根據(jù)本地鏈路的64比特網(wǎng)絡(luò)前綴(FE80::/64),與EUI-64本地接口地址標(biāo)識生成臨時本地鏈路地址。⑵驗(yàn)證本地鏈路地址在本地鏈路上的唯一性。發(fā)送鄰節(jié)點(diǎn)請求報文和被請求節(jié)點(diǎn)多播地址進(jìn)行重復(fù)地址探測。如果接收到鄰節(jié)點(diǎn)通告報文,表明已經(jīng)有節(jié)點(diǎn)在使用該臨時本地鏈路地址,則地址自動配置停止;如果沒有收到鄰節(jié)點(diǎn)通告報文,表明臨時本地鏈路地址是唯一的,可以使用該本地鏈路地址。1、IPv6的無狀態(tài)地址自動配置步驟RFC2462定義了76⑶獲得需要配置的信息。主機(jī)節(jié)點(diǎn)發(fā)送路由器請求報文,請求路由器送路由器通告報文。路由器通告報文包括主機(jī)節(jié)點(diǎn)配置需要的一些信息,例如鏈路前綴、鏈路MTU、默認(rèn)路由、是否使用地址自動配置,以及由地址字段配置協(xié)議所創(chuàng)建地址的有效期與優(yōu)先級等。默認(rèn)情況下,最多能發(fā)送3個路由器請求報文。⑶獲得需要配置的信息。主機(jī)節(jié)點(diǎn)發(fā)送路由器請求報文,請求路由77⑷配置。當(dāng)主機(jī)接收到路由器通告報文時,主機(jī)根據(jù)報文內(nèi)容來設(shè)置跳數(shù)限制字段、可到達(dá)時間、重傳定時器和MTU。如果存在前綴可選項(xiàng),則進(jìn)行下列處理:若“在鏈路”L標(biāo)志為1,將報文中的前綴添加到前綴列表中;若“自治地址”A標(biāo)志為1,則用前綴和修改的EUI-64接口標(biāo)識生成一個臨時地址,通過重復(fù)地址檢測來確定地址的唯一性。如果路由器通告報文的“受管理的地址配置”M標(biāo)志置1,則用有狀態(tài)地址字段配置協(xié)議獲取其它地址。如果路由器通告報文的“其它有狀態(tài)配置”O(jiān)標(biāo)志置1,則用有狀態(tài)地址自動配置協(xié)議獲取其它的配置參數(shù)。⑷配置。當(dāng)主機(jī)接收到路由器通告報文時,主機(jī)根據(jù)報文內(nèi)容來設(shè)782、前綴通告前綴通告是無狀態(tài)自動配置中的初始機(jī)制。前綴通告機(jī)制中,IPv6路由器使用所有節(jié)點(diǎn)多播地址ff02::1/128,在本地鏈路上周期性(5分鐘)地發(fā)送路由器通告報文(134)。只有IPv6路由器能在本地鏈路上通告前綴,禁止主機(jī)通告前綴。2、前綴通告前綴通告是無狀態(tài)自動配置中的初始機(jī)制。79前綴通告工作機(jī)制節(jié)點(diǎn)A路由器A本地鏈路ICMPv6(類型=134)路由通告報文源地址:本地鏈路地址(路由器A)目的地址:所有節(jié)點(diǎn)多播地址(FF02::1/128)前綴:2001:410:0:1::/64生存期:無限期(有效/首選)節(jié)點(diǎn)BFE80::250:3EFF:FEE4:4C00前綴為2001:410:0:1::/64路由器A周期性地發(fā)送路由通告報文節(jié)點(diǎn)A和B可以配置它們的IPv6地址前綴通告工作機(jī)制節(jié)點(diǎn)A路由器A本地鏈路ICMPv6(類型=180主機(jī)向本地鏈路上的所有路由器(多播地址ff02::2/128)發(fā)送一條路由請求報文(133),要求路由器通告本地鏈路上的路由器接收到這個路由器請求報文后,使用路由器通告報文(134),攜帶”所有節(jié)點(diǎn)多播地址”ff02::1進(jìn)行應(yīng)答。主機(jī)向本地鏈路上的所有路由器(多播地址ff02::2/1281路由器請求通告工作機(jī)制節(jié)點(diǎn)A路由器A本地鏈路ICMPv6(類型=133)路由請求報文源地址:節(jié)點(diǎn)A的本地鏈路地址(FE80::/10)目的地址:所有路由器多播地址(FF02::2)ICMPv6(類型=134)路由通告報文源地址:路由器A的本地鏈路地址目的地址:所有節(jié)點(diǎn)多播地址(FF02::1)前綴:2001:410:0:1::/64生存期:無限期前綴為2001:410:0:1::/64FE80::250:3EFF:FEE4:4C00路由器請求通告工作機(jī)制節(jié)點(diǎn)A路由器A本地鏈路ICMPv6(類823.重復(fù)地址探測DADDAD是無狀態(tài)自動配置和節(jié)點(diǎn)啟動時的一個NDP機(jī)制。在節(jié)點(diǎn)可以用無狀態(tài)自動配置機(jī)制配置它的IPv6單播地址之前,必須在本地鏈路上驗(yàn)證要使用的臨時地址是唯一的,并且未被使用。DAD使用鄰節(jié)點(diǎn)請求報文和被請求節(jié)點(diǎn)多播地址進(jìn)行重復(fù)地址探測。若一個節(jié)點(diǎn)回答這個請求,說明這個臨時單播IPv6地址已經(jīng)被另外一個節(jié)點(diǎn)使用。若沒有應(yīng)答,則認(rèn)為這個臨時單播地址在本地鏈路上是唯一的,可以分配給它的接口。3.重復(fù)地址探測DADDAD是無狀態(tài)自動配置和節(jié)點(diǎn)啟動時的83重復(fù)地址探測過程節(jié)點(diǎn)A節(jié)點(diǎn)X本地鏈路ICMPv6(類型=135)鄰節(jié)點(diǎn)請求報文源地址:未指定地址(::)目的地址:FF02::1:FF01:000A(被請求節(jié)點(diǎn)多播地址)節(jié)點(diǎn)B臨時單播地址=2001:410:0:1::1:A重復(fù)地址探測過程節(jié)點(diǎn)A節(jié)點(diǎn)X本地鏈路ICMPv6(類型=1384為什么要進(jìn)行重復(fù)地址探測鏈路上的節(jié)點(diǎn)IP地址不全是無狀態(tài)地址配置的。有可能會有有狀態(tài)地址配置的節(jié)點(diǎn)存在。所以地址可能會重復(fù)。還有一種情況會發(fā)生地址重復(fù),當(dāng)子網(wǎng)前綴很長,后面加的MAC地址不需要48位時,而只需獲取MAC地址的一部分(如只截取了產(chǎn)品序列號),可能會發(fā)生重復(fù)地址,這種情況應(yīng)該很少發(fā)生。為什么要進(jìn)行重復(fù)地址探測鏈路上的節(jié)點(diǎn)IP地址不全是無狀態(tài)地址855.5.5前綴重新編址因?yàn)镮Pv6協(xié)議的嚴(yán)格路由聚合,當(dāng)一個組織改變ISP時,它必須進(jìn)行前綴重新編址,使用新前綴。前綴重新編地址可以從舊網(wǎng)絡(luò)前綴,平穩(wěn)過渡到新網(wǎng)絡(luò)前綴。這種平穩(wěn)過渡對用戶應(yīng)該是透明的。要實(shí)現(xiàn)透明重新編址,則所有節(jié)點(diǎn)需要使用無狀態(tài)自動配置。5.5.5前綴重新編址因?yàn)镮Pv6協(xié)議的嚴(yán)格路由聚合,當(dāng)86前綴重新編址過程前綴重新編址機(jī)制類似于前綴通告機(jī)制,使用相同的ICMPv6報文和多播地址。前綴重新編址過程:首先,站點(diǎn)中的路由器繼續(xù)通告當(dāng)前的前綴,但是有效生存期和首選生存期被減小到接近于0的值然后,路由器開始在本地鏈路上通告新的前綴。這時,在本地鏈路上至少有新舊兩個前綴。節(jié)點(diǎn)收到這些路由器通告報文后,發(fā)現(xiàn)當(dāng)前前綴有小的生存期,從而被廢止使用,但它得到了新的前綴。前綴重新編址過程前綴重新編址機(jī)制類似于前綴通告機(jī)制,使用相同87在新舊前綴轉(zhuǎn)換期間,所有節(jié)點(diǎn)使用這兩個單播地址:舊單播地址:基于舊前綴,使用舊地址的當(dāng)前連接仍被處理。新單播地址:新連接使用新地址來建立。當(dāng)舊前綴被完全廢止時(生存期已經(jīng)過期為0時),路由器通告報文僅包括新的前綴。在新舊前綴轉(zhuǎn)換期間,所有節(jié)點(diǎn)使用這兩個單播地址:885.5.6路由器重定向重定向:類似于IPv4中的ICMP的重定向消息。主機(jī)有可能選錯下一跳。接收到寫錯地址的數(shù)據(jù)包的路由器會把數(shù)據(jù)包重新發(fā)送給正確的下一跳。這個過程叫做重定向。重定向報文:在重定向一個數(shù)據(jù)包到其正確的目的站點(diǎn)后,路由器就可以向錯發(fā)數(shù)據(jù)的主機(jī)發(fā)送一個重定向報文,報告正確的下一跳地址。當(dāng)主機(jī)收到一個重定向報文時,它應(yīng)更新本地路由表中的紀(jì)錄,使用建議的下一跳地址。5.5.6路由器重定向重定向:類似于IPv4中的ICMP895.5.7NDP總結(jié)NDP機(jī)制是IPv6協(xié)議的基礎(chǔ)組成部分,已經(jīng)介紹的內(nèi)容:用鄰節(jié)點(diǎn)請求和鄰節(jié)點(diǎn)通告消息取代ARP;無狀態(tài)自動配置使用前綴通告、DAD和前綴重新編址機(jī)制;路由器重定向與IPv4的重定向相似。5.5.7NDP總結(jié)NDP機(jī)制是IPv6協(xié)議的基礎(chǔ)組成部90所有NDP機(jī)制使用的ICMPv6消息、多播和其它地址機(jī)制ICMPv6消息多播地址替代ARP類型135(鄰節(jié)點(diǎn)請求)類型136(鄰節(jié)點(diǎn)通告)所有節(jié)點(diǎn)的多播(ff02::1)被請求節(jié)點(diǎn)的多播(ff02::1:ffxx:xxxx)前綴通告類型135(鄰節(jié)點(diǎn)請求)類型136(鄰節(jié)點(diǎn)通告)所有節(jié)點(diǎn)的多播(ff02::1)所有路由器的多播(ff02::2)DAD類型135(鄰節(jié)點(diǎn)請求)被請求節(jié)點(diǎn)的多播(ff02::1:ffxx:xxxx)前綴重新編址類型135(鄰節(jié)點(diǎn)請求)類型136(鄰節(jié)點(diǎn)通告)所有節(jié)點(diǎn)的多播(ff02::1)所有路由器的多播(ff02::2)路由器重定向類型135(鄰節(jié)點(diǎn)請求)-所有NDP機(jī)制使用的ICMPv6消息、多播和其它地址機(jī)制IC91Anyquestions?Thanks!Anyquestions?Thanks!92李向麗鄭州大學(xué)信息工程學(xué)院下一代互聯(lián)網(wǎng)協(xié)議IPv6李向麗鄭州大學(xué)信息工程學(xué)院下一代互聯(lián)網(wǎng)協(xié)議IPv693第一部分
IPv6技術(shù)第2章 IPv6概述第3章 IPv6編址技術(shù)第4章 IPv6分組及協(xié)議機(jī)制第5章 ICMPv6及應(yīng)用第6章 IPv6過渡機(jī)制第一部分
IPv6技術(shù)第2章 IPv6概述945.1ICMPv6概述5.2ICMPv6報文基本格式5.3ICMPv6差錯報告報文5.4ICMPv6信息報文5.5鄰節(jié)點(diǎn)探測協(xié)議(NDP)5.6ICMPv6多播組成員報文第5章ICMPv6及應(yīng)用5.1ICMPv6概述第5章ICMPv6及應(yīng)用955.1ICMPv6概述在RFC2463中定義InternetControlMessageProtocolVersion6(ICMPv6協(xié)議)。在IPv6中,ICMPv6實(shí)現(xiàn)IPv4中ICMP、ARP和IGMP的功能。ICMPv6協(xié)議功能:向源節(jié)點(diǎn)報告關(guān)于目的地址傳輸IPv6包的錯誤和信息,具有差錯報告、網(wǎng)絡(luò)診斷、鄰節(jié)點(diǎn)發(fā)現(xiàn)和多播實(shí)現(xiàn)等功能。5.1ICMPv6概述在RFC2463中定義Interne96ICMPv6報文的封裝ICMPv6報文封裝在IPv6中IPv6基本首部擴(kuò)展首部……擴(kuò)展首部NICMPv6報文首部ICMPv6報文體具有擴(kuò)展首部的IPv6,封裝ICMPv6報文ICMPv6報文的封裝ICMPv6報文封裝在IPv6中IPv97載荷長度跳數(shù)限制源地址目的地址下一首部IP首部流標(biāo)識封裝在IPv6分組中的ICMPv6報文載荷長度跳數(shù)限制源地址目的地址下一首部IP首部流標(biāo)識封裝在I98ICMP:是在TCP/IP網(wǎng)絡(luò)中傳遞網(wǎng)絡(luò)控制信息的主要手段,同時,ICMP還提供了差錯報告的功能。IPv6的定義中,對IPv4的ICMP進(jìn)行了修訂。刪除了一些極少使用的ICMP報文,更完整地加入了ICMP的多播控制功能,對其他原有的ICMP報文做了針對IPv6的修改。經(jīng)過修改,ICMPv6與原有的ICMP已經(jīng)不再兼容。ICMP:是在TCP/IP網(wǎng)絡(luò)中傳遞網(wǎng)絡(luò)控制信息的主要手段,99已定義的ICMPv6報文類型差錯報文(0-127)信息報文(128-255)類型消息含義類型消息含義1目的不可達(dá)128回聲請求2數(shù)據(jù)包報文過大129回聲應(yīng)答3超時130組成員查詢4參數(shù)錯誤131組成員報告132組成員退出133路由器請求134路由器通告135鄰節(jié)點(diǎn)請求136鄰節(jié)點(diǎn)通告137重定向138路由器重編號139節(jié)點(diǎn)信息查詢140節(jié)點(diǎn)信息應(yīng)答已定義的ICMPv6報文類型差錯報文(0-127)信息報文(1005.2ICMPv6報文的基本格式5.2.1ICMPv6報文校驗(yàn)和的計算5.2.2封裝ICMPv6報文的IPv6分組的源地址5.2.3ICMPv6報文的處理規(guī)則5.2ICMPv6報文的基本格式5.2.1ICMPv6報1015.2ICMPv6報文的基本格式類型:標(biāo)識ICMPv6報文類型,它的值根據(jù)報文的內(nèi)容來確定。代碼:用于確定ICMPv6進(jìn)一步的信息,對同一類型的報文進(jìn)行了更詳細(xì)的分類。校驗(yàn)和:用于檢測ICMPv6的報文是否正確傳送。報文體:用于返回出錯的參數(shù)和記錄出錯報文的片段,幫助源節(jié)點(diǎn)判斷錯誤的原因?;蚴瞧渌鼌?shù)。類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))ICMP報文體(可變長)5.2ICMPv6報文的基本格式類型:標(biāo)識ICMPv6報1025.2.1ICMPv6報文校驗(yàn)和的計算校驗(yàn)和16bit,計算范圍包括兩部分。ICMPv6報文IPv6偽首部(偽首部中下一首部字段的值為58)。計算方法:校驗(yàn)和字段被設(shè)置為0ICMPv6對校驗(yàn)范圍內(nèi)的數(shù)據(jù)以16比特為單位,做1的補(bǔ)碼的加法運(yùn)算。在ICMPv6首部校驗(yàn)和字段中,置入此16比特的和。5.2.1ICMPv6報文校驗(yàn)和的計算校驗(yàn)和16bit,計1030(3字節(jié))源地址(16字節(jié))目的地址(16字節(jié))有效載荷長度(4字節(jié))下一首部(=58,1字節(jié))ICMPv6校驗(yàn)和的校驗(yàn)范圍類型(1字節(jié))代碼(1字節(jié))校驗(yàn)和(2字節(jié))ICMPv6報文體(可變長)IPv6的偽首部ICMPv6報文0(3字節(jié))源地址(16字節(jié))1045.2.2封裝ICMPv6報文的IPv6分組的源地址源地址幫助IPv6分組的源節(jié)點(diǎn)判斷分組在何處出錯。一個發(fā)送ICMPv6報文的節(jié)點(diǎn)在計算校驗(yàn)和以前,要在IPv6首部中謹(jǐn)慎填寫源地址和目的IPv6地址。選擇ICMPv6報文源地址的主要原則有四個:前二個規(guī)則是針對ICMPv6信息報文制定的。第一個規(guī)則:若原IPv6分組是單播分組,ICMPv6應(yīng)答報文的源地址應(yīng)該設(shè)置為原IPv6分組中的目的地址。第二個規(guī)則:若是多播Multi-castgroup或任播any-castgroup報文,則ICMPv6應(yīng)答報文必須將收到該IPv6分組的接口的IP地址作為源地址。5.2.2封裝ICMPv6報文的IPv6分組的源地址源地址105第三個規(guī)則:適用于ICMP差錯報告報文。在許多情況下,生成差錯報文的并非是目的節(jié)點(diǎn)。因此差錯報文不能將原報文中的目的地址作為ICMP差錯報文的源地址使用,而應(yīng)將報告IPv6分組出錯信息的節(jié)點(diǎn)地址作為源地址。例如,若是分組過大ICMPv6差錯報文時,該源地址應(yīng)該是不能接納原IPv6分組的路由器的某個接口的IPv6地址。第四個規(guī)則:主動發(fā)送的ICMPv6報文及不適用上述規(guī)則的ICMP報文,發(fā)送ICMPv6報文的節(jié)點(diǎn)必須查看自己的路由表,判斷哪一個網(wǎng)絡(luò)接口將被用于發(fā)送ICMPv6報文,則將該接口的一個單播地址作為源地址。第三個規(guī)則:適用于ICMP差錯報告報文。1065.2.3ICMPv6報文的處理規(guī)則當(dāng)接收到ICMPv6差錯報告報文時,如果無法識別具體的類型,必須將它交給上層協(xié)議模塊進(jìn)行處理。當(dāng)接收到ICMPv6信息報文時,如果無法識別具體的類型,必須將它丟棄。所有的ICMPv6差錯報告報文,都應(yīng)該在IPv6所要求的最小MTU允許范圍內(nèi),盡可能多地包括引發(fā)該ICMPv6差錯報文的IPv6分組片段,以便給IPv6分組的源節(jié)點(diǎn)提供盡可能多的診斷信息。5.2.3ICMPv6報文的處理規(guī)則當(dāng)接收到ICMPv6差107ICMPv6報文的處理規(guī)則(續(xù)1)在需要將ICMPv6報文上傳給其上層協(xié)議模塊處理的情況下,上層協(xié)議的具體類型,應(yīng)該從封裝該ICMPv6報文的IPv6分組的下一首部字段中獲取。但是,如果該IPv6分組攜帶有很多擴(kuò)展首部,則可能會導(dǎo)致有關(guān)上層協(xié)議類型的信息沒有被包含在ICMPv6報文中。這時,只能將該差錯報告報文在IP層處理完后丟棄掉。不能產(chǎn)生ICMPv6差錯報告報文的發(fā)送情況:一個ICMPv6差錯報告報文。這主要是為了避免無休止地產(chǎn)生ICMPv6報文而引起網(wǎng)絡(luò)擁塞。ICMPv6報文的處理規(guī)則(續(xù)1)在需要將ICMPv6報文上108ICMPv6報文的處理規(guī)則(續(xù)2)一個發(fā)往多播地址的IPv6分組。但有兩個例外:當(dāng)使用IPv6多播地址進(jìn)行路徑MTU探測時,可以發(fā)送“報文過長”差錯報告報文;允許使用參數(shù)錯誤報文報告:存在不可識別的TLV可選項(xiàng)。鏈路層的多播報文。對這類報文也具有與上面第二類情況相同的例外。鏈路層的廣播報文。對這類報文也具有與上面第二類情況相同的例外。IPv6分組的源地址無法唯一確定一個單獨(dú)節(jié)點(diǎn)時,這種情況也不能夠引起ICMPv6差錯報告報文的發(fā)送。例如,IPv6不明確地址等。ICMPv6報文的處理規(guī)則(續(xù)2)一個發(fā)往多播地址的IPv6109ICMPv6報文的處理規(guī)則(續(xù)3)最后,為了限制在發(fā)送ICMPv6差錯報告報文時對網(wǎng)絡(luò)帶寬和轉(zhuǎn)發(fā)處理的消耗,一個IPv6節(jié)點(diǎn)必須限制其發(fā)送ICMPv6差錯報告報文的速率。但是,這樣可能會導(dǎo)致一個差錯報告報文的源節(jié)點(diǎn)因?yàn)闆]有及時收到報文出錯的報告而不斷地重發(fā)該錯誤報文。目前有幾種提供限制ICMPv6速率的方法,例如:基于計時器的方法。例如,將發(fā)往某個源節(jié)點(diǎn)或所有源節(jié)點(diǎn)的ICMPv6差錯報告報文的速率,限制在每T時間段內(nèi)只發(fā)送一個差錯報告報文之內(nèi)?;趲挼姆椒ā@?,將某個網(wǎng)絡(luò)接口發(fā)送的ICMPv6差錯報告報文所占用的帶寬限制在這個接口所在鏈路帶寬的某個比例F上。ICMPv6報文的處理規(guī)則(續(xù)3)最后,為了限制在發(fā)送ICM1105.3ICMPv6差錯報告報文5.3.1目的不可達(dá)ICMPv6報文5.3.2分組過大ICMPv6報文5.3.3超時ICMPv6報文5.3.4參數(shù)錯誤ICMPv6報文5.3ICMPv6差錯報告報文5.3.1目的不可達(dá)ICM111ICMPv6報文分成兩大類:ICMPv6差錯報告報文:一個IPv6節(jié)點(diǎn)在處理一個接收到的報文時,如果有錯誤出現(xiàn),則需要向源節(jié)點(diǎn)發(fā)送ICMPv6差錯報告報文。目前ICMPv6共定義了四種類型的差錯報告報文:目的不可到達(dá)、報文過長、超時、參數(shù)差錯報告報文。ICMPv6信息報文:傳遞用于控制的請求和應(yīng)答信息。比如用于實(shí)現(xiàn)Ping功能的回聲請求報文和回聲應(yīng)答報文,以及對多播組控制的ICMPv6信息報文。ICMPv6報文分成兩大類:112071531類型(1B)引發(fā)本報文的原IPv6分組片段(在不超過最小IPv6MTU的情況下,盡可能多地包括引起出錯的分組的信息)校驗(yàn)和(1B)代碼(1B)參數(shù)ICMPv6差錯報文基本格式5.3ICMPv6差錯報告報文07113ICMPv6差錯報文基本格式ICMPv6差錯報告報文中的類型字段、代碼字段及校驗(yàn)和字段的內(nèi)容,根據(jù)差錯報告報文類型的不同而不同。ICMPv6報文體分為兩個部分,前4字節(jié)是參數(shù)字段,剩余部分是引起該ICMPv6報文產(chǎn)生的出錯IPv6分組片段。在整個ICMPv6報文的長度不超過IPv6對路徑傳輸單元的最低限制(1280字節(jié))的條件下,應(yīng)該包含盡可能多的出錯IPv6分組信息。這樣可以使出錯IPv6分組的源節(jié)點(diǎn)獲得盡可能多的信息來診斷出錯原因。ICMPv6差錯報文基本格式ICMPv6差錯報告報文中的類型114ICMPv6字段:類型值為1代碼0-沒有到目的的路由1-與目的的通信由于管理被禁止,e.g.防火墻2-(沒有定義)3-目的地址不可達(dá),e.g.不能轉(zhuǎn)換為MAC地址4-端口不可達(dá),e.g.端口沒有開放參數(shù)字段:未用,發(fā)送者設(shè)置為0,接收者忽略。描述:該報文應(yīng)該由路由器或節(jié)點(diǎn)的IPv6層產(chǎn)生,作為對除擁塞以外的原因使得包不能傳送到目的地址的回應(yīng)。5.3.1目的不可達(dá)報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:類型值為15.3.1目的不可達(dá)報文一個節(jié)115ICMPv6字段:類型值為2代碼:未用,發(fā)送者設(shè)置為0,接收者忽略。參數(shù)字段:記錄在出現(xiàn)包過大錯誤時鏈路的MTU。描述:包過大報文必須由路由器發(fā)出,當(dāng)路由器發(fā)現(xiàn)包太大,超過了出口鏈路的MTU而不能轉(zhuǎn)發(fā)時,丟棄該包,并向源節(jié)點(diǎn)發(fā)送ICMPv6報文。可以用于IPv6路徑MTU發(fā)現(xiàn)(PMTUD)。在RFC1981中定義,IPv6的PMTU使用ICMPv6類型2報文,即分組過大ICMPv6報文。5.3.2分組過大報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:5.3.2分組過大報文一個節(jié)點(diǎn)在收到116使用ICMPv6路徑MTU發(fā)現(xiàn)(PMTUD)探測路徑MTU的過程。源路由器路由器目的MTU=1500MTU=1400MTU=1300①報文(MTU=1500)②ICMPv6(類型=2),使用MTU=1400③報文(MTU=1400)④ICMPv6(類型=2),使用MTU=1300⑤報文(MTU=1300)⑥收到報文用IPv6PMTUD發(fā)現(xiàn)的MTU值被源節(jié)點(diǎn)緩存使用ICMPv6路徑MTU發(fā)現(xiàn)(PMTUD)探測路徑MTU的117ICMPv6字段:類型值為3代碼:0-跳數(shù)限制為01-分片重組超時參數(shù)字段:未用,發(fā)送者初始化為0,接收者忽略。描述:如果路由器收到跳數(shù)限制為0的包,或是它將跳數(shù)限制減去1后變?yōu)?,該路由器必須丟棄這個包,并發(fā)一個代碼為0的超時報文給源站點(diǎn)。若在收到第1個分片后60秒內(nèi),還沒有收到全部分片,則丟棄所有分片,并發(fā)送代碼為1的超時報文給源站點(diǎn)。
一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議處理。5.3.3超時ICMPv6報文ICMPv6字段:類型值為35.3.3超時ICMPv6118超過跳數(shù)限制超過跳數(shù)限制119回送ICMPv6差錯報文回送ICMPv6差錯報文120ICMPv6字段:類型值為4代碼:0-錯誤的首部字段1-不可識別的下一首部類型2-不可識別的IPv6的TLV可選項(xiàng)參數(shù)字段:稱為指針,指出了在引起出錯的包中錯誤出現(xiàn)地方的偏移量。5.3.4參數(shù)錯誤ICMPv6報文一個節(jié)點(diǎn)在收到該報文后,必須通知上層協(xié)議進(jìn)行相應(yīng)處理。ICMPv6字段:5.3.4參數(shù)錯誤ICMPv6報文一個121參數(shù)錯誤報告報文描述:如果節(jié)點(diǎn)發(fā)現(xiàn)了IPv6首部或擴(kuò)展首部中某個字段有問題,它必須丟棄這個包,并發(fā)送一個ICMPv6參數(shù)錯誤報文,指出出錯的地方和出錯的類型。指針字段指出檢測出錯誤的地方相對于原IPv6分組首部的偏移量,以字節(jié)為單位。比如,一個類型為4、代碼為1、指針字段值為40的ICMPv6報文,說明原分組中緊跟在IPv6基本首部后的擴(kuò)展首部中的下一首部字段有一個不被識別的值。
IPv6基本首部……下一首部擴(kuò)展首部1……(報文的其余部分)指針字段=40參數(shù)錯誤報告報文描述:如果節(jié)點(diǎn)發(fā)現(xiàn)了IPv6首部或擴(kuò)展首部中122先介紹ICMPv6回聲請求和回聲應(yīng)答報文格式。其它報文將在相關(guān)機(jī)制中介紹。071531類型(1B)數(shù)據(jù)校驗(yàn)和(2B)代碼(1B)標(biāo)識符序列號5.4ICMPv6信息報文先介紹ICMPv6回聲請求和回聲應(yīng)答報文格式。其它報文將在123ICMPv6字段:類型值為128(回聲請求)、129(回聲應(yīng)答)代碼:0。標(biāo)識符:用于請求和應(yīng)答的匹配,也可能是0。序列號:用于請求和應(yīng)答的匹配,也可能是0。數(shù)據(jù):為0或任意字節(jié)的數(shù)據(jù)。描述:每一個節(jié)點(diǎn)必須能夠完成ICMPv6回聲應(yīng)答功能,即在收到ICMPv6回聲請求時發(fā)出相應(yīng)的ICMPv6回聲應(yīng)答報文。ICMPv6回聲請求和回聲應(yīng)答報文ICMPv6字段:ICMPv6回聲請求和回聲應(yīng)答報文1245.5鄰節(jié)點(diǎn)探測協(xié)議NDP5.5.1鄰節(jié)點(diǎn)探測協(xié)議NDP概述5.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文5.5.3替代ARP5.5.4無狀態(tài)地址自動配置5.5.5重復(fù)地址探測DAD5.5.6前綴重新編址5.5.7路由器重定向5.5.8NDP總結(jié)5.5鄰節(jié)點(diǎn)探測協(xié)議NDP5.5.1鄰節(jié)點(diǎn)探測協(xié)議NDP1255.5鄰節(jié)點(diǎn)探測協(xié)議NDP
(NeighborDiscoveryProtocol,NDP)IPv4的缺點(diǎn)之一:主機(jī)換網(wǎng)必須換地址,配置麻煩。IPv4的解決辦法:啟動協(xié)議(BOOTP)動態(tài)主機(jī)配置協(xié)議(DHCP)允許節(jié)點(diǎn)從BOOTP服務(wù)器或DHCP服務(wù)器獲取配置信息。但是這些協(xié)議支持所謂的“狀態(tài)自動配置”,即服務(wù)器必須保持每個節(jié)點(diǎn)的狀態(tài)信息,并管理這些保存的信息。5.5鄰節(jié)點(diǎn)探測協(xié)議NDP
(NeighborDis126IPv6的最重要目標(biāo)之一是支持“即插即用”——不需要任何人工干預(yù),就能將一個節(jié)點(diǎn)插入IPv6網(wǎng)絡(luò),并在網(wǎng)絡(luò)中啟動。IPv6使用兩種不同機(jī)制來支持即插即用。1、有狀態(tài)地址自動配置:BOOTP和DHCP;2、無狀態(tài)地址自動配置。在這種方式下,需要配置地址的節(jié)點(diǎn),使用鄰節(jié)點(diǎn)探測機(jī)制獲得一個IPv6地址。IPv6的最重要目標(biāo)之一是支持“即插即用”——不需要任何人工1275.5.1NDP概述NDP是IPv6的一個重要組成部分,它不是一個全新的協(xié)議,而是由IPv4中的地址解析協(xié)議ARP、ICMP路由探測協(xié)議RDISC、ICMP報文重定向等協(xié)議綜合而成的。5.5.1NDP概述NDP是IPv6的一個重要組成部分,128ARP的替代協(xié)議路由器重定向前綴通告重復(fù)地址檢測前綴重新編址鄰節(jié)點(diǎn)探測協(xié)議NDP無狀態(tài)地址自動配置1、鄰節(jié)點(diǎn)探測協(xié)議的應(yīng)用ARP的替代協(xié)議路由器重定向前綴通告重復(fù)地址檢測129ICMPv6類型報文類型133路由器請求(RS)134路由器通告(RA)135鄰節(jié)點(diǎn)請求(NS)136鄰節(jié)點(diǎn)通告(NA)137重定向2、為NDP定義的ICMPv6報文ICMPv6類型報文類型133路由器請求(RS)134路由器130類型替代ARP前綴通告前綴重新編址重復(fù)地址探測路由器重定向路由器請求133√√路由器通告134√√鄰節(jié)點(diǎn)請求135√√鄰節(jié)點(diǎn)通告136√重定向137√3、NDP機(jī)制使用的ICMPv6報文類型替代ARP前綴通告前綴重新編址重復(fù)地址探測路由器重定向路1315.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文在本節(jié)中,我們介紹一下為NDP定義的五個ICMPv6報文:鄰節(jié)點(diǎn)請求鄰節(jié)點(diǎn)通告路由器請求路由器通告重定向報文5.5.2鄰節(jié)點(diǎn)探測協(xié)議定義的ICMPv6報文在本節(jié)中,我1321.鄰節(jié)點(diǎn)請求報文和鄰節(jié)點(diǎn)通告報文鄰節(jié)點(diǎn)請求/通告報文可以完成ARP功能,還可以用來測試目的主機(jī)的連通性。用于ARP功能時,鄰節(jié)點(diǎn)請求報文一般以多播的形式發(fā)送,主機(jī)一旦收到鄰節(jié)點(diǎn)請求報文,它們將檢查ICMP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度出租車車牌租賃經(jīng)營合同協(xié)議4篇
- 二零二五年度毛石石材礦山環(huán)保合同3篇
- 2025年度二零二五地質(zhì)勘探合同模板3篇
- 二零二五年鋼板樁租賃與建筑綠色施工技術(shù)合同3篇
- 2025年度智能化挖掘機(jī)租賃服務(wù)合同3篇
- 二零二五年度路燈照明設(shè)施升級改造合同范本4篇
- 二零二五版跨境電商企業(yè)勞動合同標(biāo)準(zhǔn)范本2篇
- 2025版實(shí)習(xí)員工離職證明范本編寫與實(shí)施服務(wù)合同6篇
- 2025年寵物寄養(yǎng)居間合同
- 二零二五年度城市安全監(jiān)控系統(tǒng)承包合同范本4篇
- 農(nóng)民工工資表格
- 【寒假預(yù)習(xí)】專題04 閱讀理解 20篇 集訓(xùn)-2025年人教版(PEP)六年級英語下冊寒假提前學(xué)(含答案)
- 2024年智能監(jiān)獄安防監(jiān)控工程合同3篇
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 幼兒園籃球課培訓(xùn)
- 【企業(yè)盈利能力探析的國內(nèi)外文獻(xiàn)綜述2400字】
- 統(tǒng)編版(2024新版)七年級《道德與法治》上冊第一單元《少年有夢》單元測試卷(含答案)
- 100道20以內(nèi)的口算題共20份
- 高三完形填空專項(xiàng)訓(xùn)練單選(部分答案)
- 護(hù)理查房高鉀血癥
- 項(xiàng)目監(jiān)理策劃方案匯報
評論
0/150
提交評論