互联网控制消息协议第六版

✍ dations ◷ 2025-05-17 10:16:58 #网络层协议,IPv6

互联网控制消息协议第六版(英语:Internet Control Message Protocol Version 6或ICMP for IPv6,缩写:ICMPv6)是互联网控制消息协议(ICMP)在IPv6协议下的新版本。它在 RFC 4443 中被定义,其协议号(IPv6的Next Header域)为58。

ICMPv6协议定义在OSI模型中的网络层(Internet Layer),用于报告IPv6节点数据包处理过程中的错误消息和完成一些网络诊断功能(如ping和traceroute等)。它是IPv6体系总体的的一个组成部分,其基本的协议必须被所有IPv6实现和IPv6节点所完整支持。

除了ICMPv4原有的功能,ICMPv6还承担了IPv4其他协议所实现的功能或IPv6所需的新功能,例如邻居发现协议(同时取代了ARP/RARP,SEND作为其安全扩展)、多播管理(取代了IGMP)。

IANA(因特网地址授权委员会)定义ICMPv6的协议号为58。

其消息分为两类,错误消息和信息消息。ICMPv6通过IPv6数据包传送,并且IPv6的扩展头需要被设置。

下文描述了ICMPv6使用的控制消息集的格式。

ICMPv6包有类型(Type),代码(Code),校验和(Checksum)和消息体(Message Body)等几个字段。类型域为8位,用来表示消息的类型,如果最高有效位是0(即值的范围是0-127),则表示一个错误消息;如果是1,则该ICMPv6包是一个信息消息。代码域同样为8位,其内容取决于消息类型,用来区分某一类型的多条消息。校验和用来检测ICMP消息和IPv6包的错误。消息体的内容取决于消息类型。

ICMPv6 包的校验和是一个 16 位的二进制补码,计算消息类型域开始的整个 ICMPv6 消息以及 IPv6 头的伪头标(pseudo-header)。计算校验和时,校验和预设为 0。伪头标中的下一个头标(Next Header)值为 58。(注意:ICMPv6 校验和中的伪头标的内容与 IPv4 中不同,见 IPv6)。

ICMPv6通过IPv6数据包传送,当节点发送或转发ICMPv6消息时,必须确定消息的IPv6源地址和目的地址。当节点有多个单播地址,则要注意源地址的选择。

如果节点有多个单播地址,则通过下面的规则确定源地址。

则源地址必须为该节点所属的一个多播地址,且源地址的选择应该与从该节点发出并到达同一目的地址的其他数据包使用相同的规则,即与其他IPv6协议的数据包使用相同的路由表。如果有多个路由可以到达ICMPv6包的目的地址,则可以任选其一。

当 ICMPv6节点收到数据包时,它应按照消息的类型采取动作。

为避免网络过负载,ICMPv6协议需要限制发送至同一地址的错误消息的数目。例如,如果一个节点持续转发错误的包,则ICMP会通知第一个错误包,然后根据一个固定的最小周期或者最大的网络负载,周期性提醒。禁止以ICMP错误消息回应错误消息包。

相关

  • 体温计医疗温度计,又称体温计、探热针,是拿来量测人体温度用的仪器。可用来量测口腔温度、腋下温度或是肛门内的直肠温度。传统的水银式医疗温度计工作方式与气象用最高温度计相同。
  • 返老还童回复青春是一种假设中通过逆转老化的过程,使老人变回年轻人一样。在历史上很多人都希望可以回复青春。回复青春也就是要改变了人的年纪越老,健康会转坏的自然现象。依目前认知
  • 甚低频甚低频(VLF, Very low frequency)是指频带由3KHz到30 KHz的无线电波。VLF多数用作潜艇通讯、无线心跳频率检测器及地球物理学研究等。另外对于雪崩时的人命及财产搜索,VLF亦起
  • OPEC石油输出国组织(英语:Organization of the Petroleum Exporting Countries,OPEC,发音为/ˈoʊpɛk/ OH-pek;简称欧佩克、油盟或油组)是由伊朗、伊拉克、科威特、沙特阿拉伯和委内
  • 大众集团name = 'Transport', description = '交通', content = {{ type = 'text', text = [[]] }, { type = 'item', original = 'articulated bus', rule = 'zh-cn:铰接客车;zh-tw
  • 伊纳里伊纳里(芬兰语:Inari,伊纳里萨米语:Aanaar,北方萨米语:Anár,斯科尔特萨米语:Aanar)是芬兰拉普兰区的市镇,位于该国北部伊纳里湖畔。始建于1876年,面积17,333.65平方公里,为芬兰面积最大
  • 恩加纳桑人恩加纳桑人是西伯利亚的原住民,居住在克拉斯诺亚尔斯克边疆区境内、毗邻北冰洋的泰梅尔半岛。2002年估计恩加纳桑人数目为834人,他们使用恩加纳桑语,一直以打猎、捕鱼和饲养驯
  • 山姆·休斯敦堡圣安东尼奥联合基地(英语:Joint Base San Antonio, JBSA)这是一座位于德州的美军联合基地,在2005年基地重整和关闭委员会(英语:Base Realignment and Closure)将三个军事基地合并为
  • 市镇 (法国)市镇(法语:commune)是法国最基层的行政区划,一个市镇一般对应于一个村或镇。它们的面积,特别是人口有时相差悬殊(人口最多的巴黎拥有两百万以上的居民,而最少的只有一人)。目前法国
  • 汉斯·冯·奥海恩汉斯·约阿希姆·帕布斯特·冯·奥海恩(德语:Hans Joachim Pabst von Ohain,1911年12月14日-1998年3月13日),德国物理学家,喷气发动机的两位发明人之一(另一位是英国人弗兰克·惠特