ICMPv6协议中各种Type的详细取值范围及其含义

2024-05-28 08:18

本文主要是介绍ICMPv6协议中各种Type的详细取值范围及其含义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在ICMPv6中的Type字段定义中,0-127为错误消息(Error messages),而128-255为信息消息(Informational messages),其中每种Type定义一种类型及其含义分类,而部分Type中由根据Code值指定该类别下更详细的错误或信息分类。

针对ICMPv6协议属于IPv6协议的一部分,因此该部分对IPv6的ND邻居发现协议进行了很详细的分类,ND邻居发现协议由ICMPv6来实现,因此ND消息的各种Type以及各种选项options也在此部分定义。

以下为各种定义的取值范围及其含义:

ICMPv6协议中的Type取值范围及其含义:

Type  Name                                             Reference

—-  ———————————————–  ———

   1  Destination Unreachable                          [RFC4443]

   2  Packet Too Big                                   [RFC4443]

   3  Time Exceeded                                    [RFC4443]

   4  Parameter Problem                                [RFC4443]

100  Private experimentation                          [RFC4443]

101  Private experimentation                          [RFC4443]

102-126   Unassigned

127  Reserved for expansion of ICMPv6 error messages  [RFC4443]

128  Echo Request                                     [RFC4443]

129  Echo Reply                                       [RFC4443]

130  Multicast Listener Query                         [RFC2710]

131  Multicast Listener Report                        [RFC2710]

132  Multicast Listener Done                          [RFC2710]

133  Router Solicitation                              [RFC4861]

134  Router Advertisement                             [RFC4861]

135  Neighbor Solicitation                            [RFC4861]

136  Neighbor Advertisement                           [RFC4861]

137  Redirect Message                                 [RFC4861]

138  Router Renumbering                               [Crawford]

139  ICMP Node Information Query                      [RFC4620]

140  ICMP Node Information Response                   [RFC4620]

141  Inverse Neighbor Discovery Solicitation Message  [RFC3122]

142  Inverse Neighbor Discovery Advertisement Message [RFC3122]

143  Version 2 Multicast Listener Report              [RFC3810]      

144  Home Agent Address Discovery Request Message     [RFC3775]

145  Home Agent Address Discovery Reply Message       [RFC3775]

146  Mobile Prefix Solicitation                       [RFC3775]

147  Mobile Prefix Advertisement                      [RFC3775]

148  Certification Path Solicitation Message          [RFC3971]

149  Certification Path Advertisement Message         [RFC3971]

150  ICMP messages utilized by experimental           [RFC4065]

      mobility protocols such as Seamoby

151  Multicast Router Advertisement                   [RFC4286]

152  Multicast Router Solicitation                    [RFC4286]

153  Multicast Router Termination                     [RFC4286]

154  FMIPv6 Messages                                  [RFC5568]

155-199   Unassigned

200  Private experimentation                          [RFC4443]

201  Private experimentation                          [RFC4443]

255  Reserved for expansion of ICMPv6 informational   [RFC4443]

      messages


ICMPv6协议中Code取值范围及其含义:

Type    Name                                    Reference

—-    ————————-               ———

   1    Destination Unreachable                 [RFC4443]

   Code           0 – no route to destination

                  1 – communication with destination

                      administratively prohibited

                  2 – beyond scope of source address  [RFC4443]

                  3 – address unreachable

                  4 – port unreachable

                  5 – source address failed ingress/egress policy [RFC4443]

                  6 – reject route to destination  [RFC4443]        

   2    Packet Too Big                          [RFC4443]

   Code           0

   3    Time Exceeded                           [RFC4443]

   Code           0 – hop limit exceeded in transit

                  1 – fragment reassembly time exceeded

   4    Parameter Problem                       [RFC4443]

   Code           0 – erroneous header field encountered

                  1 – unrecognized Next Header type encountered

                  2 – unrecognized IPv6 option encountered

128     Echo Request                           [RFC4443]

   Code           0

129     Echo Reply                             [RFC4443]

   Code           0

130     Multicast Listener Query               [RFC2710]

   Code           0

131     Multicast Listener Report              [RFC2710]

   Code           0

132     Multicast Listener Done                [RFC2710]

   Code           0

133     Router Solicitation                    [RFC4861]

   Code           0

134     Router Advertisement                   [RFC4861]

   Code           0

135     Neighbor Solicitation                  [RFC4861]

   Code           0

136     Neighbor Advertisement                 [RFC4861]

   Code           0

137     Redirect Message                       [RFC4861]

   Code           0

138     Router Renumbering                     [Crawford]

   Code           0 – Router Renumbering Command

                  1 – Router Renumbering Result

                255 – Sequence Number Reset  

139     ICMP Node Information Query            [RFC4620]

   Code           0 – The Data field contains an               [RFC4620]

                      IPv6 address which is the Subject

                      of this Query.

                  1 – The Data field contains a name           [RFC4620]

                      which is the Subject of this Query,

                      or is empty, as in the case of a NOOP.

                  2 – The Data field contains an               [RFC4620]

                      IPv4 address which is the Subject

                      of this Query.

140     ICMP Node Information Response         [RFC4620]

   Code           0 – A successful reply.  The Reply           [RFC4620]

                      Data field may or may not be empty.

                  1 – The Responder refuses to supply          [RFC4620]

                      the answer.  The Reply Data field

                      will be empty.

                  2 – The Qtype of the Query is unknown        [RFC4620]

                      to the Responder.  The Reply Data

                      field will be empty.

141     Inverse Neighbor Discovery             [RFC3122]

         Solicitation Message

   Code           0                              

142     Inverse Neighbor Discovery             [RFC3122]

         Advertisement Message

   Code           0                              

144     Home Agent Address Discovery           [RFC3775]

         Request Message

   Code           0

145     Home Agent Address Discovery           [RFC3775]

         Reply Message

   Code           0

146     Mobile Prefix Solicitation             [RFC3775]

   Code           0

147     Mobile Prefix Advertisement            [RFC3775]

   Code           0   


IPv6 ND邻居发现协议中Options取值范围及其含义:

Type    Description                             Reference

——  ————————————–  ———

1       Source Link-layer Address               [RFC4861]

2       Target Link-layer Address               [RFC4861]

3       Prefix Information                      [RFC4861]

4       Redirected Header                       [RFC4861]

5       MTU                                     [RFC4861]

6       NBMA Shortcut Limit Option              [RFC2491]

7       Advertisement Interval Option           [RFC3775]

8       Home Agent Information Option           [RFC3775]

9       Source Address List                     [RFC3122]

10      Target Address List                     [RFC3122]

11      CGA option                              [RFC3971]

12      RSA Signature option                    [RFC3971]

13      Timestamp option                        [RFC3971]

14      Nonce option                            [RFC3971]

15      Trust Anchor option                     [RFC3971]

16      Certificate option                      [RFC3971]

17      IP Address/Prefix Option                [RFC5568]

18      New Router Prefix Information Option    [RFC4068]

19      Link-layer Address Option               [RFC5568]

20      Neighbor Advertisement Acknowledgment   [RFC5568]

        Option

21-22   Unassigned

23      MAP Option                              [RFC4140]

24      Route Information Option                [RFC4191]

25      Recursive DNS Server Option             [RFC5006][RFC-ietf-6man-dns-options-bis-08.txt]

26      RA Flags Extension Option               [RFC5175]

27      Handover Key Request Option             [RFC5269]

28      Handover Key Reply Option               [RFC5269]

29      Handover Assist Information Option      [RFC5271]

30      Mobile Node Identifier Option           [RFC5271]

31      DNS Search List Option                  [RFC-ietf-6man-dns-options-bis-08.txt]

32-137  Unassigned

138     CARD Request option                     [RFC4065]

139     CARD Reply option                       [RFC4065]

140-252 Unassigned

253     RFC3692-style Experiment 1 (*)          [RFC4727]

254     RFC3692-style Experiment 2 (*)          [RFC4727]


IPv6 ND邻居发现协议中RA路由通告协议Flags取值范围及其含义:

RA Option Bit  Description                              Reference

————-  —————————————  ———

0              M – Managed Address Configuration Flag   [RFC2461]

1              O – Other Configuration Flag             [RFC2461]

2              H – Mobile IPv6 Home Agent Flag          [RFC3775]

3              Prf – Router Selection Preferences       [RFC4191]

4              Prf – Router Selection Preferences       [RFC4191]

5              P – Neighbor Discovery Proxy Flag        [RFC4389]

6-53           R – Reserved; Available for assignment   [RFC5175]

54-55          Private Experimentation                  [RFC5175]

IPv6 ND安全邻居发现协议(SeND)中Trust Anchor option选项 (Type 15) Name Type取值范围及其含义:

Value    Description                              Reference

——-  —————————————  ———

0        Reserved                                 [RFC-ietf-csi-send-name-type-registry-06.txt]

1        DER Encoded X.501 Name                   [RFC3971]

2        FQDN                                     [RFC3971]

3        SHA-1 Subject Key Identifier (SKI)       [RFC-ietf-csi-send-name-type-registry-06.txt]

4        SHA-224 Subject Key Identifier (SKI)     [RFC-ietf-csi-send-name-type-registry-06.txt]

5        SHA-256 Subject Key Identifier (SKI)     [RFC-ietf-csi-send-name-type-registry-06.txt]

6        SHA-384 Subject Key Identifier (SKI)     [RFC-ietf-csi-send-name-type-registry-06.txt]

7        SHA-512 Subject Key Identifier (SKI)     [RFC-ietf-csi-send-name-type-registry-06.txt]

8-252    Unassigned

253-254  Reserved for Experimental Use            [RFC-ietf-csi-send-name-type-registry-06.txt]

255      Reserved                                 [RFC-ietf-csi-send-name-type-registry-06.txt]

IPv6 ND安全邻居发现协议(SeND)中Certificate option 证书选项 (Type 16) 中Cert Type取值范围及其含义:

Value  Description                              Reference

—–  ————————————     ———

1      X.509v3 Certificate                      [RFC3971]

该数据由IANA维护,最新的数据可通过:
http://www.iana.org/assignments/icmpv6-parameters 查看。

这篇关于ICMPv6协议中各种Type的详细取值范围及其含义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010019

相关文章

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

Springboot 中使用Sentinel的详细步骤

《Springboot中使用Sentinel的详细步骤》文章介绍了如何在SpringBoot中使用Sentinel进行限流和熔断降级,首先添加依赖,配置Sentinel控制台地址,定义受保护的资源,... 目录步骤 1: 添加 Sentinel 依赖步骤 2: 配置 Sentinel步骤 3: 定义受保护的

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

在idea中使用mysql数据库超详细教程

《在idea中使用mysql数据库超详细教程》:本文主要介绍如何在IntelliJIDEA中连接MySQL数据库,并使用控制台执行SQL语句,还详细讲解了如何使用MyBatisGenerator快... 目录一、连接mysql二、使用mysql三、快速生成实体、接口、sql文件总结一、连接mysql在ID

DeepSeek模型本地部署的详细教程

《DeepSeek模型本地部署的详细教程》DeepSeek作为一款开源且性能强大的大语言模型,提供了灵活的本地部署方案,让用户能够在本地环境中高效运行模型,同时保护数据隐私,在本地成功部署DeepSe... 目录一、环境准备(一)硬件需求(二)软件依赖二、安装Ollama三、下载并部署DeepSeek模型选