摘要:通信工程師互聯(lián)網(wǎng)技術(shù)考試ICMPv6協(xié)議
4.6 ICMPv6協(xié)議
在網(wǎng)絡(luò)體系結(jié)構(gòu)中,IP報文的發(fā)送機制并不是設(shè)計得絕對可靠,而是遵循“盡力而為”的原則。這個原則實施的結(jié)果就是:當(dāng)網(wǎng)絡(luò)出現(xiàn)問題時,可以返回報錯或反饋消息等某些控制信息,由信源地址重新發(fā)送或改變報文的結(jié)構(gòu)再重新發(fā)送等,而不是使IP協(xié)議變得絕對可靠,也不保證IP數(shù)據(jù)報文或這些控制信息一定正確到達(dá),并且一些IP數(shù)據(jù)報文仍然可能在沒有任何控制信息報告的情況下丟失。在這種狀況下,上層協(xié)議只有使用固定的差錯控制應(yīng)用程序來加以判斷。
ICMP協(xié)議報文就是這樣的控制信息,在原有的IPv4體系結(jié)構(gòu)中,它的主要功能就是進(jìn)行錯誤報告和網(wǎng)絡(luò)診斷等。ICMP協(xié)議使用IP作為底層支持,好像它是一個高層協(xié)議,而實際上它是IP的一部分。必須由其他IP模塊實現(xiàn)。
與IPv4一樣,IPv6本身不提供報告錯誤機制,而是使用Internet控制消息協(xié)議IC-MPv6。ICMPv6(Internet Control Message Protocol Version6)是IPv6的一部分,必須被所有的IPv6實現(xiàn)完全支持。ICMPv6具備IPv4ICMP的基本功能,廢除了一啤不再使用的過時消息類型,并提供一個簡單的故障排除回應(yīng)服務(wù)。此外,ICMPv6還綜合了另外兩個在原IPv4中分屬不同協(xié)議完成的功能:
①多點傳送收聽者發(fā)現(xiàn)(Multicast Listener Discovery,MLD)MLD用三條ICMPv6消息取代了IPv4所用的IGMP協(xié)議(Internet組成員協(xié)議),管理子網(wǎng)多點傳送成員。
②鄰居發(fā)現(xiàn)(Neighbor Discovery,ND):鄰居發(fā)現(xiàn)是一組五條ICMPv6消息,用來管理同一鏈路上節(jié)點間通信。鄰居發(fā)現(xiàn)協(xié)議取代了IPv4所用的ARP地址解析協(xié)議、ICMPv4路由器發(fā)現(xiàn)協(xié)議和ICMPv4重定向消息。
ICMPv6是一個多用途協(xié)議,可以用來報告諸如數(shù)據(jù)包傳輸過程中出現(xiàn)的錯誤和多點傳送成員資格。因此,ICMPv6消息可分為兩種類型:
(1)錯誤消息
一個8位類型字段說明消息類型,如果較高位為0(取值范圍從0-127),它就是一個錯誤消息。錯誤消息用來報告IPv6包在傳輸和轉(zhuǎn)發(fā)過程中出現(xiàn)的錯誤,主要包括:目的不可達(dá),數(shù)據(jù)報文太大,超時和參數(shù)錯誤等。
(2)信息消息
當(dāng)8位類型字段較高位為1時(取值范圍從128-255),就是一個信息消息。信息消息提供諸如MLD和鄰居發(fā)現(xiàn)等診斷功能和附加主機功能。
返回目錄
編輯推薦
中級通信專業(yè)實務(wù)
通信工程師備考資料免費領(lǐng)取
去領(lǐng)取
專注在線職業(yè)教育25年