ICMP的主要責任之一就是對差錯進行報告
發(fā)布時間:2014/9/30 18:15:46 訪問次數(shù):949
ICMP的主要責任之一就是對差錯進行報告。有四種類型的差錯可以處理:終點不可達(無路由到達終點、在管理上禁止與終點通信、地址不可達、端口不可達等),分組太大,超時(跳教限制超過和分片重裝時間超過)HD64F7044F28和參數(shù)問題(首部字段差錯、下一個首部類型無法識別、IPv6選項無法識別等)。請注意,在ICMPv4中用于擁塞控制的源點抑制報文在ICMPv6中已取消,這是因為IPv6認為擁塞控制應當由優(yōu)先級和流標號字段來負責。改變
路由報文也從差錯報告類轉移到鄰站發(fā)現(xiàn)類。
ICMPv6的報文格式和IPv4使用的ICMP的相似(見第4章的圖4-27),即前4個字節(jié)ICMPv6生成差錯分組后,就再封裝成一個IPv6數(shù)據(jù)報,然后發(fā)送給出差錯的數(shù)據(jù)報的源點。ICMPv6報文的前面是IPv6首部和零個或更多的IPv6擴展首部。在ICMPv6前面的一個首部中的“下一個首部字段”的值應當置為58。請注意:這和IPv4中標志ICMP的值不同,在IPv4中標志ICMP的值是1(見第4章4.2.5節(jié)第1小節(jié)中的“(9)協(xié)議”內表格)。
ICMPv6報文中的信息報文有兩種:回送請求報文和回送回答報文;厮驼埱蠛突厮突答報文被設計用于檢測因特網(wǎng)上的兩個設備之間是否能夠互相通信。主機或路由器可以向另一個主機發(fā)送回送請求報文,而收到該請求的計算機或路由器則用回送回答報文進行響應。
ICMPv6的鄰站發(fā)現(xiàn)報文需要使用兩個新協(xié)議:鄰站發(fā)現(xiàn)協(xié)議ND和反向鄰站發(fā)現(xiàn)協(xié)議IND (Inverse-Neighbor-Discovery)。這兩個協(xié)議由位于相同鏈路(網(wǎng)絡)上的結點(主機或路由器)使用,有以下三個主要目的j
(1)主機使用ND協(xié)議來發(fā)現(xiàn)能夠為其轉發(fā)分組的鄰居路由器。
(2)結點使用ND協(xié)議來發(fā)現(xiàn)鄰站的鏈踣層地址(相連在同一個網(wǎng)絡上的結點)。
(3)結點使用IND協(xié)議來發(fā)現(xiàn)鄰站的IPv6地址。
ICMPv6的鄰站發(fā)現(xiàn)報文有以F幾種:路由器詢問報文(用來發(fā)現(xiàn)網(wǎng)絡中能夠為該主機轉發(fā)IPv6報文的路由器),路由器通告報文(響應路由器詢問報文),鄰站詢問報文(與ARP請求報文的任務一樣),鄰站通告報文(響應鄰站詢問報文),改變路由報文(與版本4的一樣),反向鄰站詢問報文(知道了鄰站的鏈路層地址,但是需要知道該鄰站的IP地址),反向鄰站通告報文(響應反向鄰站詢問報文)。
ICMPv6的組成員關系報文有兩種:成員關系查詢報文(由路由器發(fā)送的,目的是為了找出網(wǎng)絡中活躍的組成員)和成員關系報告報文。
限于篇幅,本小節(jié)只簡單介紹了一下ICMPv6。要進一步了解可參考有關的RFC文檔[RFC 2461, 2894, 3122, 3810, 4443, 4620].
ICMP的主要責任之一就是對差錯進行報告。有四種類型的差錯可以處理:終點不可達(無路由到達終點、在管理上禁止與終點通信、地址不可達、端口不可達等),分組太大,超時(跳教限制超過和分片重裝時間超過)HD64F7044F28和參數(shù)問題(首部字段差錯、下一個首部類型無法識別、IPv6選項無法識別等)。請注意,在ICMPv4中用于擁塞控制的源點抑制報文在ICMPv6中已取消,這是因為IPv6認為擁塞控制應當由優(yōu)先級和流標號字段來負責。改變
路由報文也從差錯報告類轉移到鄰站發(fā)現(xiàn)類。
ICMPv6的報文格式和IPv4使用的ICMP的相似(見第4章的圖4-27),即前4個字節(jié)ICMPv6生成差錯分組后,就再封裝成一個IPv6數(shù)據(jù)報,然后發(fā)送給出差錯的數(shù)據(jù)報的源點。ICMPv6報文的前面是IPv6首部和零個或更多的IPv6擴展首部。在ICMPv6前面的一個首部中的“下一個首部字段”的值應當置為58。請注意:這和IPv4中標志ICMP的值不同,在IPv4中標志ICMP的值是1(見第4章4.2.5節(jié)第1小節(jié)中的“(9)協(xié)議”內表格)。
ICMPv6報文中的信息報文有兩種:回送請求報文和回送回答報文。回送請求和回送回答報文被設計用于檢測因特網(wǎng)上的兩個設備之間是否能夠互相通信。主機或路由器可以向另一個主機發(fā)送回送請求報文,而收到該請求的計算機或路由器則用回送回答報文進行響應。
ICMPv6的鄰站發(fā)現(xiàn)報文需要使用兩個新協(xié)議:鄰站發(fā)現(xiàn)協(xié)議ND和反向鄰站發(fā)現(xiàn)協(xié)議IND (Inverse-Neighbor-Discovery)。這兩個協(xié)議由位于相同鏈路(網(wǎng)絡)上的結點(主機或路由器)使用,有以下三個主要目的j
(1)主機使用ND協(xié)議來發(fā)現(xiàn)能夠為其轉發(fā)分組的鄰居路由器。
(2)結點使用ND協(xié)議來發(fā)現(xiàn)鄰站的鏈踣層地址(相連在同一個網(wǎng)絡上的結點)。
(3)結點使用IND協(xié)議來發(fā)現(xiàn)鄰站的IPv6地址。
ICMPv6的鄰站發(fā)現(xiàn)報文有以F幾種:路由器詢問報文(用來發(fā)現(xiàn)網(wǎng)絡中能夠為該主機轉發(fā)IPv6報文的路由器),路由器通告報文(響應路由器詢問報文),鄰站詢問報文(與ARP請求報文的任務一樣),鄰站通告報文(響應鄰站詢問報文),改變路由報文(與版本4的一樣),反向鄰站詢問報文(知道了鄰站的鏈路層地址,但是需要知道該鄰站的IP地址),反向鄰站通告報文(響應反向鄰站詢問報文)。
ICMPv6的組成員關系報文有兩種:成員關系查詢報文(由路由器發(fā)送的,目的是為了找出網(wǎng)絡中活躍的組成員)和成員關系報告報文。
限于篇幅,本小節(jié)只簡單介紹了一下ICMPv6。要進一步了解可參考有關的RFC文檔[RFC 2461, 2894, 3122, 3810, 4443, 4620].
上一篇:ICMPv6
上一篇:MPLS的產(chǎn)生背景