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