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

✍ dations ◷ 2025-08-01 05:02:23 #网络层协议,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错误消息回应错误消息包。

相关

  • 冷冻葬冷冻葬或称冰葬(英语:promession),是一种环保殡葬方式,以冷冻方式把遗体在数分钟内分解成碎片。发明人是瑞典生物学家Susanne Wiigh-Mäsak,她将此命名为“promession”,名称来自于
  • 布鲁斯·艾姆斯布鲁斯·艾姆斯(英语:Bruce Ames,1928年12月16日-),美国生物化学学家,加州大学生物化学与分子生物学系教授。Template:加拿大盖尔德纳国际奖获得者 Template:Authority control
  • 圩田围垦又称围海造田,是指在沿江河、沿湖或沿海的区域通过修筑堤坝(或海塘),再将河水、湖水或海水排出,以取得可利用土地的一项工程方式;与之相对的,将土砂或废弃物倒入海中则是“填海
  • 潜在威胁天体潜在危险天体(potentially hazardous object,PHO)是指轨道有撞击地球的可能,且其大小足以对地球造成全球或局部区域重大损害的近地天体 -无论是小行星或彗星。多数这类天体是潜
  • 研磨研磨是一种将固体物质化为较小颗粒的单元操作。为了研磨不同物质,人类会使用各种研磨器,包括手动的臼、由动物、风力或水力推动的磨坊、以及由电力驱动的电磨等。在研磨作用下
  • 克里特岛克里特岛(希腊语:Κρήτη,转写:Kriti;古希腊语:.mw-parser-output .Polytonic{font-family:"SBL BibLit","SBL Greek","EB Garamond","EB Garamond 12","Foulis Greek",Cardo,"
  • 人口死亡率死亡率是用来衡量一部分人口中,一定规模的人口大小、每单位时间的死亡数目(整体或归因于指定因素)。死亡率通常以每年每一千人为单位来表示;因此在死亡率为9.5的10万人口中,表示
  • 哥达瓦里河哥达瓦里河(马拉提语:गोदावरी,泰卢固语:గోదావరి,英语:Godavari River)一作戈达瓦里河,为是印度南部的一条河流,发源马哈拉施特拉邦西北部的纳西克附近,源头西距阿拉伯海
  • 罗伯特·S·马利肯罗伯特·桑德森·马利肯(英语:Robert Sanderson Mulliken,1896年6月7日-1986年10月31日),美国物理学家、化学家。因其对于分子轨道理论的贡献,1963年获彼得·德拜奖,1966年获诺贝尔
  • 1960年冬季世界大学生运动会第一届冬季世界大学生运动会于1960年2月28日至3月6日在法国霞慕尼举行。这是霞慕尼继1924年冬季奥林匹克运动会后,举办的又一项国际冬季综合体育赛事。 *  主办国家/地区(