IPV6的控制消息解释

豆豆网   技术应用频道   2006年12月20日  【字号: 收藏本文

本文详细介绍IPV6的控制消息解释

   (d) 否则,必须检验节点的路由表,确定用于发送消息到目的地的接口,独播地址属于必须用于作为消息源地址的接口。

   1.3 消息的校验和计算

  校验和为16比特,开始用ICMPV6消息的类型字段,预计用IPV6首部字段的"伪首部"[2] 。在伪首部中下一首部的值是58。为了计算校验和,校验和字段置0。

   1.4 消息处理规则

  在处理ICMPV6消息时,必须观察下列规则:

   (a) 如果接收到未知类型的ICMPV6差错消息,必须传送到上层。

   (b) 如果接收到未知类型的ICMPV6信息,必须丢弃它。

   (c) 每个ICMPV6差错消息(类型∠128)包括很多IPV6讨厌的(请求)包(这些包引起差错)将适合不使差错消息超过最小IPV6的MTU(Maximum Transmission Unit)。

   (d) 在那种情况下,要求因特网协议传送ICMPV6差错消息到上层处理,上层协议类型从原包提取(包含在ICMPV6差错消息体中)并选择适合的上层处理差错过程。如果原包有大量的扩展首部,在ICMPV6消息中可能不出现上层协议类型,由于原包的截短满足最小IPV6 MTU限制。在此情况下,在任何上层处理后,丢弃差错消息。

   (e) ICMPV6差错消息不必作为接收的结果发送:

   (e.1)ICMPV6差错消息或

   (e.2)指向IPV6组播地址的包(这个规则有两个例外:(1)包太大消息,对IPV6组播,允许路径MTU发现和(2)参数有问题消息,编码2,报告不能识别的IPV6选项,选项类型的最高两比特置10),或(e.3)作为链路层组播发送的包,(e.2 中的例外也用于此情况),或(e.4)作为链路层广播发送的包,(e.2 中的例外也用于此情况),或(e.5)包的源地址不能独立识别单个节点,例如,IPV6未规定地址,IPV6组播地址或ICMPV6消息发送者知道的地址是IPV6任播地址。

   (f)最后,为了限制带宽和发送成本,引起发送ICMPV6差错消息,IPV6节点必须限制发送ICMPV6消息的比率。当源发送差错包流失败时,这种情况可能出现,注意得到的ICMPV6差错消息。实现比率限制功能的方法很多,例如: (f.1)基于定时器,如,限制差错消息传送到给定源或任意源的比率,最大每次T毫秒。(f.2)基于带宽,例如,限制从特定接口发送差错消息占用链路带宽的比率F。节点一定可以配置限制参数(例如,在上例中的T或F),用保守的缺省值(例如,T=1秒,非0秒,或F=2%,非100%)。

作者:马光星    责编:豆豆技术应用

正在加载评论...