百科解釋
ICMPv6是Internet Control Message Protocol Version 6的簡(jiǎn)稱,譯為第六版互聯(lián)網(wǎng)控制信息協(xié)議。 Internet 控制信息協(xié)議(ICMP)是 IP協(xié)議的一個(gè)重要組成部分。通過(guò) IP 包傳送的 ICMP 信息主要用于涉及網(wǎng)絡(luò)操作或錯(cuò)誤操作的不可達(dá)信息。ICMP 包發(fā)送是不可靠的,所以主機(jī)不能依靠接收 ICMP 包解決任何網(wǎng)絡(luò)問(wèn)題。
ICMP 在 IPv6 定義中重新修訂。此外, IPv4 組成員協(xié)議(IGMP)的多點(diǎn)傳送控制功能也嵌入到 ICMPv6 中。 (一)通告網(wǎng)絡(luò)錯(cuò)誤。比如,某臺(tái)主機(jī)或整個(gè)網(wǎng)絡(luò)由于某些故障不可達(dá)。如果有指向某個(gè)端口號(hào)的 TCP 或 UDP 包沒(méi)有指明接受端,這也由 ICMP 報(bào)告。
。ǘ┩ǜ婢W(wǎng)絡(luò)擁塞。當(dāng)路由器緩存太多包,由于傳輸速度無(wú)法達(dá)到它們的接收速度,將會(huì)生成“ ICMP 源結(jié)束”信息。對(duì)于發(fā)送者,這些信息將會(huì)導(dǎo)致傳輸速度降低。當(dāng)然,更多的 ICMP 源結(jié)束信息的生成也將引起更多的網(wǎng)絡(luò)擁塞,所以使用起來(lái)較為保守。
。ㄈ﹨f(xié)助解決故障。ICMP 支持 Echo 功能,即在兩個(gè)主機(jī)間一個(gè)往返路徑上發(fā)送一個(gè)包。 Ping 是一種基于這種特性的通用網(wǎng)絡(luò)管理工具,它將傳輸一系列的包,測(cè)量平均往返次數(shù)并計(jì)算丟失百分比。
。ㄋ模┩ǜ娉瑫r(shí)。如果一個(gè) IP 包的 TTL 降低到零,路由器就會(huì)丟棄此包,這時(shí)會(huì)生成一個(gè) ICMP 包通告這一事實(shí)。TraceRoute 是一個(gè)工具,它通過(guò)發(fā)送小 TTL 值的包及監(jiān)視 ICMP 超時(shí)通告可以顯示網(wǎng)絡(luò)路由。