位置:51电子网 » 技术资料 » D S P

ICMP的主要责任之一就是对差错进行报告

发布时间:2014/9/30 18:15:46 访问次数:945

    ICMP的主要责任之一就是对差错进行报告。有四种类型的差错可以处理:终点不可达(无路由到达终点、在管理上禁止与终点通信、地址不可达、端口不可达等),分组太大,超时(跳教限制超过和分片重装时间超过)HD64F7044F28和参数问题(首部字段差错、下一个首部类型无法识别、IPv6选项无法识别等)。请注意,在ICMPv4中用于拥塞控制的源点抑制报文在ICMPv6中已取消,这是因为IPv6认为拥塞控制应当由优先级和流标号字段来负责。改变

路由报文也从差错报告类转移到邻站发现类。

   ICMPv6的报文格式和IPv4使用的ICMP的相似(见第4章的图4-27),即前4个字节ICMPv6生成差错分组后,就再封装成一个IPv6数据报,然后发送给出差错的数据报的源点。ICMPv6报文的前面是IPv6首部和零个或更多的IPv6扩展首部。在ICMPv6前面的一个首部中的“下一个首部字段”的值应当置为58。请注意:这和IPv4中标志ICMP的值不同,在IPv4中标志ICMP的值是1(见第4章4.2.5节第1小节中的“(9)协议”内表格)。

    ICMPv6报文中的信息报文有两种:回送请求报文和回送回答报文。回送请求和回送回答报文被设计用于检测因特网上的两个设备之间是否能够互相通信。主机或路由器可以向另一个主机发送回送请求报文,而收到该请求的计算机或路由器则用回送回答报文进行响应。

   ICMPv6的邻站发现报文需要使用两个新协议:邻站发现协议ND和反向邻站发现协议IND (Inverse-Neighbor-Discovery)。这两个协议由位于相同链路(网络)上的结点(主机或路由器)使用,有以下三个主要目的j

   (1)主机使用ND协议来发现能够为其转发分组的邻居路由器。

   (2)结点使用ND协议来发现邻站的链踣层地址(相连在同一个网络上的结点)。

   (3)结点使用IND协议来发现邻站的IPv6地址。

   ICMPv6的邻站发现报文有以F几种:路由器询问报文(用来发现网络中能够为该主机转发IPv6报文的路由器),路由器通告报文(响应路由器询问报文),邻站询问报文(与ARP请求报文的任务一样),邻站通告报文(响应邻站询问报文),改变路由报文(与版本4的一样),反向邻站询问报文(知道了邻站的链路层地址,但是需要知道该邻站的IP地址),反向邻站通告报文(响应反向邻站询问报文)。

   ICMPv6的组成员关系报文有两种:成员关系查询报文(由路由器发送的,目的是为了找出网络中活跃的组成员)和成员关系报告报文。

   限于篇幅,本小节只简单介绍了一下ICMPv6。要进一步了解可参考有关的RFC文档[RFC 2461, 2894, 3122, 3810, 4443, 4620].



    ICMP的主要责任之一就是对差错进行报告。有四种类型的差错可以处理:终点不可达(无路由到达终点、在管理上禁止与终点通信、地址不可达、端口不可达等),分组太大,超时(跳教限制超过和分片重装时间超过)HD64F7044F28和参数问题(首部字段差错、下一个首部类型无法识别、IPv6选项无法识别等)。请注意,在ICMPv4中用于拥塞控制的源点抑制报文在ICMPv6中已取消,这是因为IPv6认为拥塞控制应当由优先级和流标号字段来负责。改变

路由报文也从差错报告类转移到邻站发现类。

   ICMPv6的报文格式和IPv4使用的ICMP的相似(见第4章的图4-27),即前4个字节ICMPv6生成差错分组后,就再封装成一个IPv6数据报,然后发送给出差错的数据报的源点。ICMPv6报文的前面是IPv6首部和零个或更多的IPv6扩展首部。在ICMPv6前面的一个首部中的“下一个首部字段”的值应当置为58。请注意:这和IPv4中标志ICMP的值不同,在IPv4中标志ICMP的值是1(见第4章4.2.5节第1小节中的“(9)协议”内表格)。

    ICMPv6报文中的信息报文有两种:回送请求报文和回送回答报文。回送请求和回送回答报文被设计用于检测因特网上的两个设备之间是否能够互相通信。主机或路由器可以向另一个主机发送回送请求报文,而收到该请求的计算机或路由器则用回送回答报文进行响应。

   ICMPv6的邻站发现报文需要使用两个新协议:邻站发现协议ND和反向邻站发现协议IND (Inverse-Neighbor-Discovery)。这两个协议由位于相同链路(网络)上的结点(主机或路由器)使用,有以下三个主要目的j

   (1)主机使用ND协议来发现能够为其转发分组的邻居路由器。

   (2)结点使用ND协议来发现邻站的链踣层地址(相连在同一个网络上的结点)。

   (3)结点使用IND协议来发现邻站的IPv6地址。

   ICMPv6的邻站发现报文有以F几种:路由器询问报文(用来发现网络中能够为该主机转发IPv6报文的路由器),路由器通告报文(响应路由器询问报文),邻站询问报文(与ARP请求报文的任务一样),邻站通告报文(响应邻站询问报文),改变路由报文(与版本4的一样),反向邻站询问报文(知道了邻站的链路层地址,但是需要知道该邻站的IP地址),反向邻站通告报文(响应反向邻站询问报文)。

   ICMPv6的组成员关系报文有两种:成员关系查询报文(由路由器发送的,目的是为了找出网络中活跃的组成员)和成员关系报告报文。

   限于篇幅,本小节只简单介绍了一下ICMPv6。要进一步了解可参考有关的RFC文档[RFC 2461, 2894, 3122, 3810, 4443, 4620].



上一篇:ICMPv6

上一篇:MPLS的产生背景

热门点击

 

推荐技术资料

业余条件下PCM2702
    PGM2702采用SSOP28封装,引脚小而密,EP3... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!