Ipv6 针对因特网协议第六版的( 三 )


(f.1)基于定时器的——比如:对给定的源站或者对任意的源站,限制传送
ICMPv6
差错报文的比率,每T毫秒最多发送一次 。
(f.2)基于带宽的——比如:限制从特定接口发出的的差错报文的比率,相连接

带宽上最多利用自己的F来发送 。
限制的参数(比如:以上例子中的T或F)必须是针对节点配置的,且每个参数

缺省值(比如:T=1秒,不是0秒;F=2%,不是0%)
以下几节描述了以上ICMPv6报文的格式 。
3.ICMPv6差错报文
3.1目的不可达报文
071531
类型代码校验和
未使用
在不超过最小IPv6MTU的情况下,
包括了尽可能大的引起出错的包 。
IPv6字段:
目的地址从引起出错的包的源地址字段拷贝来的
ICMPv6字段:
类型1
代码0-没有路由到目的
1-同目的的通讯由于治理被禁止
2-(没有指派)
3-地址不可达
4-端口不可达
未使用这个字段对所有的代码值都是不可用的 。它必须被发送者初始化为
0,被接受者忽略
描述
一个目的不可达报文应该由路由器或源节点的IPv6层产生,作为对由于除阻塞以外

原因使得包不能传送到目的地址的回应 。(假如由于阻塞导致包丢失的话,必须不会

生一个ICMPv6报文)
假如传送失败的原因是由于才转发节点上的路由表中缺少对应的表项,代码字段将被

为0 。(注重:这种错误只有在节点路由表中缺少缺省路由表项时才可能发生 。)
假如传送失败的原因是由于治理的禁止,比如:防火墙过滤,代码字段被置为1 。
假如传送失败是由于任何其他的原因,比如:不能把IPv6地址映射成相应的链路层

址,或某种链路层特定的错误,代码字段将被置为3 。
假如对收到的包传输层协议(如UDP)没有监听者的且传输层协议没有别的措施来通

发送者的话,目的节点应该发送一个目的不可达报文,代码字段置4 。
上层通告
当节点收到ICMPv6目的不可达报文时,必须通知上一层进程 。
3.2包过大报文
071531
类型代码校验和
最大传输单元
在不超过最小IPv6MTU的情况下,
包括了尽可能大的引起出错的包 。
IPv6字段
目的地址从引起出错的包的源地址字段拷贝来的
ICMPv6字段:
类型2
代码它必须被发送者初始化为0,被接受者忽略 。
最大传输单元下一跳链路的最大传输单元 。
描述
一个包过大报文必须由路由器发出,作为对因为包太大超过了出口链路的最大传输

元而不能转发的回应 。这个报文中的信息作为进程的一部分,在最大路径传输单元

程中使用
发送包过大报文是甚麽时候发送ICMPv6差错报文规则的一个例外 。因为不象其它

报文,它的发送是作为接收到有着IPv6多播地址或链路层多播或链路层广播地址

包的回应 。
上层通告
一个到来的包过大报文必须被送到上层进程 。
3.3超时报文
071531
类型代码校验和
未使用
在不超过最小IPv6MTU的情况下,
包括了尽可能大的引起出错的包 。
IPv6字段:
目的地址从引起出错的包的源地址字段拷贝来的
ICMPv6字段:
类型3
代码0-传送过程中超过了跳数限制
1-分片重组超时
未使用这个字段对所有的代码值都是不可用的 。它必须被发送者初始化为
0,被接受者忽略
描述

推荐阅读