第5章:IPv6報文結(jié)構(gòu)_第1頁
第5章:IPv6報文結(jié)構(gòu)_第2頁
第5章:IPv6報文結(jié)構(gòu)_第3頁
第5章:IPv6報文結(jié)構(gòu)_第4頁
第5章:IPv6報文結(jié)構(gòu)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第5章:IPv6報文結(jié)構(gòu)第5章IPv6報文結(jié)構(gòu)

在現(xiàn)代網(wǎng)絡(luò)中,為了把數(shù)據(jù)能安全、準(zhǔn)確、高效地傳送到目標(biāo)節(jié)點(diǎn),首先需將要傳送的數(shù)據(jù)進(jìn)行分塊,并在每一小塊數(shù)據(jù)之前加上一些附加的信息,如序列號、源/目標(biāo)IP地址、源端口號、目標(biāo)端口號、使用的協(xié)議(TCP/UDP)、校驗(yàn)碼、生命周期等,這種加上了附加信息后的數(shù)據(jù)塊稱為“分組”、“數(shù)據(jù)包”或“報文”,并由此引出了“分組交換”及“包交換”的概念。本章討論的是這種分組信息的結(jié)構(gòu),即“報文結(jié)構(gòu)”。本章的主要內(nèi)容有:

l

IPv4報文結(jié)構(gòu);

l

IPv6報文結(jié)構(gòu);

l

IPv6擴(kuò)展報頭;

l

IPv6差錯報文;

l

IPv6信息報文??偰夸浀?章:IPv6報文結(jié)構(gòu)5.1IPv4報文結(jié)構(gòu)與IPv6報文結(jié)構(gòu)5.2IPv6擴(kuò)展報頭5.3ICMPv6第5章IPv6報文結(jié)構(gòu)總目錄第5章:IPv6報文結(jié)構(gòu)總目錄5.1IPv4與IPv6報文結(jié)構(gòu)本節(jié)內(nèi)容:5.1.1IPv4報文結(jié)構(gòu)回顧5.1.2IPv6報文結(jié)構(gòu)第5章:IPv6報文結(jié)構(gòu)總目錄5.1.1IPv4報文結(jié)構(gòu)回顧1.IPv4報文結(jié)構(gòu)

第5章:IPv6報文結(jié)構(gòu)總目錄

服務(wù)類型。這8位中只有前4位用來作為IP路由器的服務(wù)類型(TOS)請求。一個TOS位表示對如何處理數(shù)據(jù)報的優(yōu)先選擇:延時、吞吐量、可靠性或代價。在請求中把延時位置位意味著需要最小的延時;把吞吐量位置位意味著需要最大的吞吐量;把可靠性位置位意味著需要最高的可靠性。服務(wù)類型字段內(nèi)部結(jié)構(gòu)如圖5-2所示。優(yōu)先權(quán)DTR00其中:優(yōu)先權(quán)。優(yōu)先權(quán)由3位組成,其值從0-7,數(shù)值越高,優(yōu)先權(quán)越高。D表示時延,其值為0表示正常時延,為1表示高時延;T表示吞吐量,為0表示正常吞吐量,為1表示高吞吐量;R表示可靠性,其值為0表示正常可靠性,為1表示高可靠性;6-7位保留。第5章:IPv6報文結(jié)構(gòu)總目錄

標(biāo)識符(數(shù)據(jù)包ID)。這個唯一的16位標(biāo)識符由產(chǎn)生它的主機(jī)指定給數(shù)據(jù)報。發(fā)送主機(jī)為它送出的每個數(shù)據(jù)報產(chǎn)生一個單獨(dú)ID,但數(shù)據(jù)報在傳輸?shù)倪^程中可能會分段,并經(jīng)過不同的網(wǎng)絡(luò)而到達(dá)目的地。分段后的數(shù)據(jù)報都共享同一個數(shù)據(jù)報ID,這將幫助接收主機(jī)對分段進(jìn)行重裝。

分段標(biāo)志。分段標(biāo)志共3位,如圖5-3所示。3位分段標(biāo)志位中的第一位未用,其他兩位用于控制數(shù)據(jù)報的分段方式。如果“不能分段(DF)”位設(shè)為1,意味著數(shù)據(jù)報在選路到目的地的過程中不會分段傳輸。如果數(shù)據(jù)報不分段就無法選路,試圖分段的路由器將丟掉該數(shù)據(jù)報并向源主機(jī)發(fā)送錯誤報文。如果“更多段(MF)”位設(shè)為1,意味著該數(shù)據(jù)報是某兩個或多個分段中的一個,但不是最后一段。如果MF位設(shè)為0,意味著后面沒有其他分段或者是該數(shù)據(jù)報本來就沒有分段。接收主機(jī)把標(biāo)志位和分段偏移一起使用,以重組被分段的數(shù)據(jù)報。

0DFMF第5章:IPv6報文結(jié)構(gòu)總目錄

分段偏移值。13位,它表示以8字節(jié)為單位,當(dāng)前數(shù)據(jù)報相對于初始數(shù)據(jù)報的開頭的位置。數(shù)據(jù)報的第一個分段的偏移值為0;如果第二個分段中的數(shù)據(jù)從初始數(shù)據(jù)報開頭的第800字節(jié)開始,該偏移值將是100。生存期。生存期又稱生命周期,在轉(zhuǎn)發(fā)數(shù)據(jù)報時,每經(jīng)過一個路由器,即把TTL減1。在實(shí)踐中,TTL代表的是數(shù)據(jù)報在被丟棄前能夠穿越的最大跳數(shù)。當(dāng)TTL=0而數(shù)據(jù)報還未到達(dá)目的節(jié)點(diǎn)時,路由器將丟棄該報文,同時向源主機(jī)發(fā)送ICMP差錯報文。

傳輸協(xié)議。指明數(shù)據(jù)報中攜帶的凈荷類型,主要標(biāo)識所使用的傳輸層協(xié)議:一般是TCP協(xié)議或UDP協(xié)議。其值為6時表示TCP協(xié)議,為17時為UDP協(xié)議。第5章:IPv6報文結(jié)構(gòu)總目錄2.IP選項(xiàng)在IPv4中,IP選項(xiàng)主要用于網(wǎng)絡(luò)測試和調(diào)試??捎玫倪x項(xiàng)大多與選路有關(guān),例如,有的選項(xiàng)允許發(fā)送方指定數(shù)據(jù)報必須經(jīng)過的路由,換句話說,定義了由哪些路由器來處理該數(shù)據(jù)報。還有的選項(xiàng)要求中轉(zhuǎn)路由器記錄其IP地址為數(shù)據(jù)報打上時間戳。一些選項(xiàng),尤其是指出數(shù)據(jù)報必須經(jīng)過哪些IP地址的報文要求在選項(xiàng)后附加一些數(shù)據(jù)。指定路由、記錄路由器或增加時間戳等選項(xiàng)增加了IP頭的長度。如果使用的話,IP選項(xiàng)會以沒有間隔字符的方式串在一起,如果它們的結(jié)尾不在字邊界,即字節(jié)數(shù)不是4字節(jié)的整數(shù)倍,還將會加上填充數(shù)據(jù)。正如上述對頭長度字段的描述,選項(xiàng)字段可以包括不超過40字節(jié)的選項(xiàng)和選項(xiàng)數(shù)據(jù)。常用的選項(xiàng)有:源路由選項(xiàng)、路由記錄選項(xiàng)、時間戳選項(xiàng)、安全選項(xiàng)等。第5章:IPv6報文結(jié)構(gòu)總目錄5.1.2IPv6報文結(jié)構(gòu)1.IPv6報頭結(jié)構(gòu)與IPv4報文結(jié)構(gòu)一樣,IPv6報文也是由報頭和數(shù)據(jù)組成的,不同的是,IPv6報頭是由3個部份組成:IPv6報頭(即基本報頭)、擴(kuò)展報頭及上層協(xié)議數(shù)據(jù)單元。如圖5-4所示。第5章:IPv6報文結(jié)構(gòu)總目錄IPv6報頭。IPv6報頭又稱“IPv6基本報頭”,每一個IPv6數(shù)據(jù)包都必須包含報頭,該報頭長度固定為40個字節(jié)。擴(kuò)展報頭。IPv6擴(kuò)展報頭又稱下一個頭,擴(kuò)展報頭是可選報頭,緊接在基本報頭之后,IPv6數(shù)據(jù)包可包含多個擴(kuò)展報頭,而且擴(kuò)展報頭的長度并不固定,IPv6擴(kuò)展報頭代替了IPv4報頭中的選項(xiàng)字段?!跋乱粓箢^”字段值所對應(yīng)的擴(kuò)展報頭如表5-1所示。上層協(xié)議數(shù)據(jù)單元。上層數(shù)據(jù)協(xié)議單元由上層協(xié)議報頭和它的有效載荷構(gòu)成,有效載荷可以是一個ICMPv6報文、一個TCP報文或一個UDP報文。第5章:IPv6報文結(jié)構(gòu)總目錄下一報頭值對應(yīng)的擴(kuò)展報頭類型0逐跳選項(xiàng)擴(kuò)展報頭6上層協(xié)議為TCP17上層協(xié)議為UDP43路由擴(kuò)展報頭44分片擴(kuò)展報頭50封裝安全有效載荷擴(kuò)展報頭51認(rèn)證擴(kuò)展報頭58ICMPv6信息報文擴(kuò)展報頭59

無下一報頭60目的選項(xiàng)擴(kuò)展報頭第5章:IPv6報文結(jié)構(gòu)總目錄2.IPv6報文結(jié)構(gòu)

IPv6報文由IPv6基本報頭+擴(kuò)展報頭+上層協(xié)議+數(shù)據(jù)組成,其中擴(kuò)展報頭為可選項(xiàng)。第5章:IPv6報文結(jié)構(gòu)總目錄

版本。長度為4位,對于IPv6,該字段必須為6(0110)。業(yè)務(wù)流類別。業(yè)務(wù)流類別又稱通信流類別,長度為8位,指明為該包提供了某種“區(qū)分服務(wù)”。RFC1883中最初定義該字段只有4位,并命名為“優(yōu)先級字段”,后來該字段的名字改為“類別”,在最新的IPv6Internet草案中,稱之為“業(yè)務(wù)流類別”。該字段的默認(rèn)值是全0。流標(biāo)簽。長度為20位,用于標(biāo)識屬于同一業(yè)務(wù)流的包。一個節(jié)點(diǎn)可以同時作為多個業(yè)務(wù)流的發(fā)送源。流標(biāo)簽和源節(jié)點(diǎn)地址唯一標(biāo)識了一個業(yè)務(wù)流。

凈荷長度。長度為16位,其中包括包凈荷的字節(jié)長度,即IPv6頭后的包中包含的字節(jié)數(shù)。這意味著在計(jì)算凈荷長度時包含了IPv6擴(kuò)展頭的長度。下一報頭。長度為8位,這個字段指出了IPv6基本報頭之后所跟的下一個擴(kuò)展報頭字段中的協(xié)議類型。與IPv6協(xié)議字段類似,下一個頭字段可以用來指出高層是TCP還是UDP,但它也可以用來指明IPv6擴(kuò)展頭的存在與否。跳極限。長度為8位。每當(dāng)一個節(jié)點(diǎn)對包進(jìn)行一次轉(zhuǎn)發(fā)之后,這個字段就會被減1。如果該字段達(dá)到0,這個包就將被丟棄。IPv4中有一個具有類似功能的“生存期”字段。第5章:IPv6報文結(jié)構(gòu)總目錄第5章:IPv6報文結(jié)構(gòu)總目錄5.2IPv6擴(kuò)展報頭本節(jié)內(nèi)容:

5.2.1IPv6擴(kuò)展報頭的類型

5.2.2逐跳選項(xiàng)擴(kuò)展報頭

5.2.3選路擴(kuò)展報頭

5.2.4分片擴(kuò)展報頭

5.2.5認(rèn)證擴(kuò)展報頭

5.2.6封裝安全有效凈荷擴(kuò)展報頭

5.2.7目的選項(xiàng)報頭第5章:IPv6報文結(jié)構(gòu)總目錄5.2.1IPv6擴(kuò)展報頭的類型1.IPv6擴(kuò)展報頭的類型

l

逐跳選項(xiàng)報頭。此擴(kuò)展頭必須緊隨在IPv6頭之后。它包含包所經(jīng)路徑上的每個節(jié)點(diǎn)都必須檢查的選項(xiàng)數(shù)據(jù)。

l

目的地選項(xiàng)報頭。此擴(kuò)展頭代替了IPv4選項(xiàng)字段。目前,唯一定義的目的地選項(xiàng)是在需要時把選項(xiàng)填充為64位的整數(shù)倍。此擴(kuò)展頭可以用來攜帶由目的地節(jié)點(diǎn)檢查的信息。

l

選路報頭。選路報頭又稱路由報頭,此擴(kuò)展頭指明包在到達(dá)目的地途中將經(jīng)過哪些節(jié)點(diǎn)。它包含包沿途經(jīng)過的各節(jié)點(diǎn)的地址列表。IPv6頭的最初目的地址是路由頭的一系列地址中的第一個地址,而不是包的最終目的地址。此地址對應(yīng)的節(jié)點(diǎn)接收到該包之后,對IPv6頭和選路頭進(jìn)行處理,并把包發(fā)送到選路頭列表中的第二個地址。如此類推,直到包到達(dá)其最終目的地。

l

分段報頭。此擴(kuò)展頭包含一個分段偏移值、一個“更多段”標(biāo)志和一個標(biāo)識符字段。用于源節(jié)點(diǎn)對長度超出源端和目的端路徑MTU的包進(jìn)行分段。

l

身份驗(yàn)證報頭(AH)。此擴(kuò)展頭提供了一種機(jī)制,對IPv6頭、擴(kuò)展頭和凈荷的某些部分進(jìn)行加密的校驗(yàn)和的計(jì)算。

l

封裝安全性凈荷(ESP)報頭。這是最后一個擴(kuò)展頭,不進(jìn)行加密。它指明剩余的凈荷已經(jīng)加密,并為已獲得授權(quán)的目的節(jié)點(diǎn)提供足夠的解密信息。第5章:IPv6報文結(jié)構(gòu)總目錄2.IPv6擴(kuò)展報頭的應(yīng)用

第5章:IPv6報文結(jié)構(gòu)總目錄3.IPv6擴(kuò)展報頭的排列順序如果在一個IPv6報文中,有多個擴(kuò)展報頭,則應(yīng)嚴(yán)格按下列順序排列。

l

基本報頭;

l

逐跳選項(xiàng)報頭;

l

目的選項(xiàng)擴(kuò)展報頭;

l

路由擴(kuò)展報頭;

l

分片擴(kuò)展報頭;

l

認(rèn)證報頭;

l

封裝安全有效凈荷報頭。第5章:IPv6報文結(jié)構(gòu)總目錄5.2.2逐跳選項(xiàng)擴(kuò)展報頭逐跳選項(xiàng)報頭的擴(kuò)展報頭值為0。該字段主要用于為在傳送路徑上的每次跳轉(zhuǎn)指定發(fā)送參數(shù),傳送路徑上的每臺中間節(jié)點(diǎn)都要讀取并處理該字段。逐跳選項(xiàng)報頭以IPv6報頭中的下一個報值=0來標(biāo)識。

選項(xiàng)下一報頭值擴(kuò)展報頭長度

l

下一個報頭值(NextHeader)。其含義與前述一致。

l

報頭擴(kuò)展長度(HdrExtLen)。是指逐跳選項(xiàng)擴(kuò)展報頭的長度,該長度不包括NextHeader字段。

l

選項(xiàng)(Options)。是若干系列字段的組合,該字段用以描述數(shù)據(jù)包轉(zhuǎn)發(fā)的一個方面的特性,還可以作為填充之用。一個逐跳選項(xiàng)擴(kuò)展報頭可以包含0個或1個以上的選項(xiàng)字段。選項(xiàng)還可用于目標(biāo)選項(xiàng)擴(kuò)展報頭。第5章:IPv6報文結(jié)構(gòu)總目錄選項(xiàng)類型選項(xiàng)數(shù)據(jù)長度選項(xiàng)數(shù)據(jù)選項(xiàng)字段結(jié)構(gòu):

選項(xiàng)類型:表示這個選項(xiàng)的類型。用以確定相關(guān)節(jié)點(diǎn)對該選項(xiàng)的處理方法。RFC2640規(guī)定,在選項(xiàng)類型字段中,最高兩位當(dāng)處理選項(xiàng)的節(jié)點(diǎn)不能識別選項(xiàng)的類型時,應(yīng)該如何處理這個選項(xiàng)。選項(xiàng)字段的最高兩位值含義如下:00:跳過這個選項(xiàng);01:丟棄數(shù)據(jù)包,不通知發(fā)送方;10:丟棄數(shù)據(jù)包,無論數(shù)據(jù)包的目標(biāo)地址是否為一個組播地址,都向發(fā)送方發(fā)出一個ICMPv6參數(shù)問題的報文;11:丟棄數(shù)據(jù)包,如果數(shù)據(jù)包的目標(biāo)地址不是一個組播地址,就向發(fā)送方發(fā)出一個ICMPv6參數(shù)問題的報文。

選項(xiàng)數(shù)據(jù):選項(xiàng)字段的最高第3位表示在通向目標(biāo)的路徑中,選項(xiàng)數(shù)據(jù)是否可以改變。0:選項(xiàng)數(shù)據(jù)不能改變;1:選項(xiàng)數(shù)據(jù)可以改變。第5章:IPv6報文結(jié)構(gòu)總目錄5.2.3選路擴(kuò)展報頭選路擴(kuò)展報頭的擴(kuò)展報頭值為43。選路擴(kuò)展報頭又稱路由選擇報頭或源路徑選項(xiàng)報頭。通過運(yùn)用選路報頭,可以實(shí)現(xiàn)經(jīng)過指定的中間節(jié)點(diǎn)到達(dá)目的地。

路由特定類型數(shù)據(jù)type-sqecifitdata下一個報頭NextHeader擴(kuò)展報頭長度HdrExtLen段剩余SegmentsLeft路由類型RoutingTypel

下一報頭。下一報頭和擴(kuò)展報頭長度與逐跳選項(xiàng)報頭中的含義一致;

l

擴(kuò)展報頭長度。指明擴(kuò)展報頭的長度。

l

路由類型。路由類型是指特定的路由頭變量,目前,路由類型只定義了“0”類型(在RFC2460中定義),它包含了報文需要經(jīng)過的中間路由器的IP地址;段剩余。段剩余是指在到達(dá)最終目標(biāo)之前還需要經(jīng)過的中間跳數(shù)(即指定經(jīng)過的路由個數(shù))。第5章:IPv6報文結(jié)構(gòu)總目錄第5章:IPv6報文結(jié)構(gòu)總目錄5.2.4分片擴(kuò)展報頭分片報頭又叫分段報頭,其擴(kuò)展報頭值為44。

IPv6分段報頭用于IPv6數(shù)據(jù)包的拆分和重組。如果上層協(xié)議提交的有效載荷大于鏈路或路徑MTU,源節(jié)點(diǎn)就會對有效載荷進(jìn)行拆分,并使用分段報頭來提供重組信息。在IPv4中,中間路由器會自動對大的數(shù)據(jù)包進(jìn)行拆分,而在IPv6中,路由器不對過大的數(shù)據(jù)包進(jìn)行拆分,分片工作是由發(fā)送報文的源節(jié)點(diǎn)完成的。下一報頭保留1分片偏移量保留2M分片標(biāo)識l

下一報頭(8位)。用以標(biāo)識“原始報文”中可分片的初始報頭類型。

l

保留1(8位)。初始化為“0”,接收方不處理。

l

分片偏移量(13位)。以64比特為單位,用以指定該報頭后面的數(shù)據(jù)報文片段的起始字節(jié)在報文中報處的位置。

l

保留2(2位)。初始化為“0”,接收方不處理。

l

M(1位)。M=1,表明后面還有分片,M=0則表明是最后一個分片。第5章:IPv6報文結(jié)構(gòu)總目錄

例:要發(fā)送2902字節(jié)的IP報文分組,并假設(shè)以太網(wǎng)幀一次只能發(fā)送1496個字節(jié)的數(shù)據(jù),分片標(biāo)識符為1234。該報文需分為3個片,第1個和第2個分片報文長度均為1496個字節(jié),有效載荷長度均為1456字節(jié),其有效載荷數(shù)據(jù)均為1448字節(jié);第3個片的報文長度為84字節(jié),有效載荷長度為14個字節(jié),有效載荷數(shù)據(jù)為6字節(jié)。

第5章:IPv6報文結(jié)構(gòu)總目錄5.2.5認(rèn)證擴(kuò)展報頭認(rèn)證擴(kuò)展報頭AH的擴(kuò)展報頭值為51。若要保證IPv6數(shù)據(jù)包或IPv6其他報頭中的部份字段的值在經(jīng)過IPv6網(wǎng)絡(luò)傳輸后不會發(fā)生改變,認(rèn)證報頭是最佳的解決方案。認(rèn)證擴(kuò)展報頭提供了對需保護(hù)的數(shù)據(jù)進(jìn)行數(shù)據(jù)驗(yàn)證、數(shù)據(jù)完整性檢測和反重放保護(hù)。下一報頭載荷長度保留安全參數(shù)索引(SPI)序列號認(rèn)證數(shù)據(jù)(可變長)

l

下一報頭值。8位,指示在認(rèn)證頭AH之后的下一有效載荷的類型。

l

載荷長度。8位,認(rèn)證頭的總長度(以32比特為單位)。

l

保留位。16位,初始化為0。

l

安全參數(shù)索引SPI。32位,其值為任意的32位數(shù)值。

l

序列號。32位,是一個“單調(diào)遞增無符號計(jì)數(shù)值”。

l

認(rèn)證數(shù)據(jù)??勺冮L,用以進(jìn)行完整性檢查。第5章:IPv6報文結(jié)構(gòu)總目錄5.2.6封裝安全有效凈荷擴(kuò)展報頭封裝安全有效凈荷擴(kuò)展報頭的擴(kuò)展報頭值為50。該報頭類似于認(rèn)證報頭,主要提供了數(shù)據(jù)機(jī)密性保護(hù)、數(shù)據(jù)驗(yàn)證、數(shù)據(jù)完整性檢測,以及對已封裝的有效載荷的重放進(jìn)行保護(hù)。按照規(guī)定,封裝安全有效凈荷擴(kuò)展報頭位于所有擴(kuò)展報頭的最后。IPv6基本報頭IPv6擴(kuò)展報頭ESC報頭數(shù)據(jù)加密下一報頭載荷長度保留安全參數(shù)索引(SPI)序列號加密數(shù)據(jù)及參數(shù)認(rèn)證數(shù)據(jù)(可變長)第5章:IPv6報文結(jié)構(gòu)總目錄5.2.7目的選項(xiàng)擴(kuò)展報頭目的選項(xiàng)擴(kuò)展報頭的擴(kuò)展報頭值為60。該報頭是針對目的地址的可選信息,只有目的節(jié)點(diǎn)才處理的選項(xiàng)報頭。下一報頭報頭長度選項(xiàng)選項(xiàng)類型(8位)選項(xiàng)數(shù)據(jù)長度(8位)選項(xiàng)數(shù)據(jù)(不定長)

l

選項(xiàng)類型。長8位,用于標(biāo)識選項(xiàng)類型。該字段的定義參見逐跳選項(xiàng)擴(kuò)展報頭的字段含義說明。

l

選項(xiàng)數(shù)據(jù)長度。長8位,表示以字節(jié)為單位的選項(xiàng)數(shù)據(jù)長度。

l

選項(xiàng)數(shù)據(jù)。與選項(xiàng)類型對應(yīng)的選項(xiàng)數(shù)據(jù)(不定長)。第5章:IPv6報文結(jié)構(gòu)總目錄5.3ICMPv6本節(jié)內(nèi)容:

5.3.1ICMPv4報文回顧

5.3.2ICMPv6差錯報文

5.3.3ICMPv6信息報文第5章:IPv6報文結(jié)構(gòu)總目錄5.3.1ICMPv4報文回顧

0回應(yīng)通告3無法到達(dá)目的地(目的不可達(dá))4抑制報源(擁擠網(wǎng)關(guān)丟棄一個IP分組時發(fā)給報源)重定向路由8回送請求11IP分組超時12一個IP分組參數(shù)錯13時間戳請求14時間戳通告15消息請求16消息通告17地址掩碼請求(發(fā)給網(wǎng)關(guān)或廣播)18地址掩碼通告(網(wǎng)關(guān)回答子網(wǎng)掩碼)5類型ICMP報文含義第5章:IPv6報文結(jié)構(gòu)總目錄5.3.2ICMPv6差錯報文

ICMPv6差錯消息有:目的不可達(dá)、數(shù)據(jù)包超長、超時和參數(shù)問題。信息報文則提供診斷功能和附加的主機(jī)功能,比如組播偵聽發(fā)現(xiàn)(MLD)、鄰居發(fā)現(xiàn)(ND)等。常見的信息報文主要包括回送請求報文(EchoRequest)和回送通告報文(EchoReply)。在ICMPv6的差錯報文中,類型字段8位,規(guī)定最高位必須為0,在ICMPv6的信息報文中,類型字段8位,規(guī)定最高位必須為1。因此,ICMPv6的差錯報文的有效值范圍為0-127,而ICMPv6的信息報文的有效值范圍為128-255。類型代碼校驗(yàn)和信息主體第5章:IPv6報文結(jié)構(gòu)總目錄

1.目標(biāo)不可達(dá)報文在目標(biāo)不可達(dá)報文中,類型字段值為1,代碼字段值為0-4,其含義如下:0:沒有能到達(dá)目標(biāo)的路由;1:與目標(biāo)的通信被管理策略禁止;2:超出源站的地址范圍;3:地址不可達(dá);4:端口不可達(dá)。

類型:1代碼:0-4校驗(yàn)和保留數(shù)據(jù)包被丟棄部份第5章:IPv6報文結(jié)構(gòu)總目錄2.數(shù)據(jù)包超長報文如果由于出口鏈路的MTU小于IPv6數(shù)據(jù)包長度(即數(shù)據(jù)包超長)而導(dǎo)致數(shù)據(jù)包無法轉(zhuǎn)發(fā),路由器就會發(fā)送數(shù)據(jù)包超長報文。該報文用于IPv6路徑MTU發(fā)現(xiàn)的處理。數(shù)據(jù)包超長報文的類型字段值為2,代碼字段值為0。

類型:2代碼:0校驗(yàn)和MTU數(shù)據(jù)包被丟棄部份第5章:IPv6報文結(jié)構(gòu)總目錄3.超時報文當(dāng)路由器收到一個IPv6報頭中的路數(shù)限制(HopLimit)字段值為0的數(shù)據(jù)包時,會丟棄該數(shù)據(jù)包,并向源地址發(fā)送一個ICMPv6超時報文。超時報文的類型字段值為3,代碼字段值為0或1。

類型:3 代碼:0-1校驗(yàn)和保留數(shù)據(jù)包被丟棄部份在代碼字段中:0:在傳輸中超越了跳限制;1:分片重組超時。第5章:IPv6報文結(jié)構(gòu)總目錄4.參數(shù)問題報文當(dāng)IPv6報頭或擴(kuò)展報頭出現(xiàn)錯誤,導(dǎo)致數(shù)據(jù)包不能進(jìn)一步進(jìn)行處理時,IPv6節(jié)點(diǎn)會丟棄該數(shù)據(jù)包并向發(fā)送方發(fā)回參數(shù)問題報文,以指明問題所在的位置和類型。參數(shù)問題報文的類型字段值為4,代碼字段值為0-2。

類型:4代碼:0-2校驗(yàn)和指針數(shù)據(jù)包被丟棄部份代碼字段含義如下:

l

0:發(fā)現(xiàn)錯誤的報頭字段;

l

1:發(fā)現(xiàn)無法識別的下一個報頭類型;

l

2:發(fā)現(xiàn)無法識別的IPv6選項(xiàng)。指針:用以指出IPv6數(shù)據(jù)包中發(fā)生錯誤的位置。第5章:IPv6報文結(jié)構(gòu)總目錄5.3.3ICMPv6信息報文最典型的信息報報文有兩種,回送請求報文(EchoRequest)和回送通告報文(EchoRelay)?;厮驼埱?回送通告報文機(jī)制提供了一個簡單的診斷工具來協(xié)助發(fā)現(xiàn)和處理各種可達(dá)性問題?;厮驼埱?回送通告報文一般用于Ping命令的實(shí)現(xiàn)。第5章:IPv6報文結(jié)構(gòu)總目錄1.回送請求報文回送請求報文用于發(fā)送到目標(biāo)節(jié)點(diǎn),目標(biāo)節(jié)點(diǎn)收到該報文后,會立即發(fā)回一個回送通告報文。回送請求報文的類型字段值為128,代碼字段值為0。

類型:128代碼:0校驗(yàn)和標(biāo)識符序列號

數(shù)據(jù)第5章:IPv6報文結(jié)構(gòu)總目錄2.回送應(yīng)答報文當(dāng)接收方接收到一個回送請求報文時,ICMPv6會用回送應(yīng)答報文進(jìn)行響應(yīng)?;厮蛻?yīng)答報文的類型字段值為129,代碼字段值為0。標(biāo)識符和序列號值與回送請求報文中相應(yīng)的字段值完全一致?;厮蛻?yīng)答報文結(jié)構(gòu)與回送請求報文結(jié)構(gòu)一致。類型:129代碼:0校驗(yàn)和標(biāo)識符序列號

數(shù)據(jù)第5章:IPv6報文結(jié)構(gòu)總目錄例5-4:EchoRequest報文實(shí)例InternetProtocolVersion6Version:6Trafficclass:0x00業(yè)務(wù)流類別

Flowlabel:0x00000流標(biāo)簽

Payloadlength:40Nextheader:ICMPv6(0x3a)“58”表示ICMPv6報文

Hoplimit:64Sourceaddress:1::2Destinationaddress:1::1InternetControlMessageProtocolv6Type:129(Echoreply)Code:0Checksum:0x9675(correct)ID:0x0000Sequence:0x0010Data(32bytes)第5章:IPv6報文結(jié)構(gòu)總目錄例5-5:EchoReply報文實(shí)例InternetProtocolVersion6Version:6Trafficclass:0x00業(yè)務(wù)流類別

Flowlabel:0x00000流標(biāo)簽

Payloadlength:40Nextheader:ICMPv6(0x3a)Hoplimit:128Sourceaddress:1::1Destinationaddress:1::2InternetControlMessageProtocolv6Type:128(Echorequest)Code:0Checksum:0x9675(correct)ID:0x0000Sequence:0x0010Data(32bytes)第5章:IPv6報文結(jié)構(gòu)總目錄3.組播組管理報文這類ICMPv6報文包括:組播組成員關(guān)系查詢、組播組成員關(guān)系報告、組播組成員關(guān)系終止等幾種報文。類型:130-132代碼:0校驗(yàn)和最大響應(yīng)時間保留位組播地址l

類型。其值表明是哪一種組播類報文。組播組成員關(guān)系查詢報文的類型值為130,組播組成員關(guān)系報告報文的類型值為131,組播組成員關(guān)系終止報文的類型值為132。

l

代碼。對3種報文,其值都為0。

l

最大響應(yīng)時間。只在組播組成員關(guān)系查詢報文中有意義。在組播組成員關(guān)系查詢報文中,該值表示“從查詢報文發(fā)出到通告為止所能容許的最大延遲時間”,單位為毫秒。在其他兩種報文中,沒有實(shí)際意義,發(fā)送方將其置為0,目的節(jié)點(diǎn)接收時忽略。第5章:IPv6報文結(jié)構(gòu)總目錄4.鄰居發(fā)現(xiàn)報文類型:135代碼:0校驗(yàn)和保留位對象地址選項(xiàng)

l

類型。其值為135,用于表明該報文是一個“鄰居請求報文”。

l

代碼。其值設(shè)置為0。

l

保留位。該字段保留未用,它的值必須置為0。

l

對象地址。存放被請求的目的主機(jī)的IP地址。

l

選項(xiàng)。存放一些網(wǎng)絡(luò)參數(shù),比如源鏈路層地址等。第5章:IPv6報文結(jié)構(gòu)總目錄5.鄰居通告報文鄰居通告報文即鄰居應(yīng)答報文,是對鄰居請求報文的響應(yīng)。其報文結(jié)構(gòu)與鄰居請求報文結(jié)構(gòu)基本相同。類型:136代碼:0校驗(yàn)和O保留位

對象地址選項(xiàng)l

R標(biāo)志位。表明發(fā)送該報文的系統(tǒng)是否是路由器。當(dāng)R為1時,表明發(fā)送該報文的系統(tǒng)是路由器;為0時表明不是路由器。

l

S標(biāo)志位。表明該報文是對請求的通告還是自發(fā)。當(dāng)S為1時表示對請求的通告;否則是自發(fā)。

l

0標(biāo)志位。表明接收到該報文的主機(jī)是否用選項(xiàng)中的數(shù)據(jù)鏈路層地址更新自己的緩存。當(dāng)該標(biāo)志為1時,主機(jī)應(yīng)當(dāng)用選項(xiàng)中的數(shù)據(jù)鏈路層地址更新自己的緩存,該標(biāo)志為0時不更新緩存內(nèi)容。

l

對象地址。通告報文發(fā)往的目的地址。

l

選項(xiàng)。包括一些網(wǎng)絡(luò)參數(shù),比如源鏈路層地址、目的主機(jī)的鏈路層地址等。第5章:IPv6報文結(jié)構(gòu)總目錄6.路由請求報文在IP網(wǎng)絡(luò)中,路由器每隔一段時間就向網(wǎng)上發(fā)送一個路由通告報文,報文中含有幫助主機(jī)選擇網(wǎng)絡(luò)接口的路由信息。一般情況下,路由器每5分鐘發(fā)送一條路由通告報文。如果一臺主機(jī)在這5分鐘里發(fā)生了故障,丟失了所有路由信息怎么辦?一種辦法就是等待5分鐘,從網(wǎng)絡(luò)上獲取下一個路由通告報文之后再發(fā)送自己的報文。另一種辦法是主動向路由器發(fā)送一條“路由請求報文”,路由器一收到“路由請求報文”后,將立即發(fā)送“路由通告報文”。在下列情況下主機(jī)需要發(fā)送路由請求報文。

l

系統(tǒng)啟動初始化網(wǎng)絡(luò)接口時;

l

當(dāng)主機(jī)所在的網(wǎng)絡(luò)發(fā)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論