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


假如一个路由器收到一个跳数限制为0的包,或是它将跳数限制减去1后变为0,
那这个路由器必须丢弃这个包并且发一个代码为0的ICMPv6超时报文给源站点 。

种情况通常意味着一个路由环路或是初始的跳数限制值太小 。
上层通告
一个到来的超时报文必须被送到上层进程 。
3.4参数出错报文
071531
类型代码校验和
指针
在不超过最小IPv6MTU的情况下,
包括了尽可能大的引起出错的包 。
IPv6字段:
目的地址从引起出错的包的源地址字段拷贝来的
ICMPv6字段:
类型4
代码0-错误的首部字段
1-不可识别的下一首部类型
2-不可识别的IPv6选项
指针指出了在引起出错的包中错误出现地方的八位偏移量 。
假如源包引起错误的字段即使在ICMPv6差错报文达到最大长度时

不能被包括在内,指针的值将超过ICMPv6包的长度 。
描述
假如一个IPv6节点因为发现了IPv6首部或其扩展首部中的某个字段有问题而导

对包的处理失败,那它必须丢弃这个包并发送一个ICMPv6参数错误报文给源站,

出出错的地方和出错的类型 。
指针字段指出了检测出错误的地方相对于源包首部的八位组 。比如,一个类型为
4,代码为1的,指针字段值为40的ICMPv6报文,指出了源包中跟在IPv6基本

部后的IPv6扩展首部的下一首部字段有一个不被识别的值 。
上层通告
一个节点收到ICMPv6报文时必须通报上层进程 。
4.ICMPv6信息报文
4.1回显请求报文
071531
类型代码校验和
标识序列号
数据…
IPv6字段:
目的地址一个合法的IPv6地址
ICMPv6字段:
类型128
代码0
标识用来将请求与应答进行匹配 。也可能是0 。
序列号用来将请求与应答进行匹配 。也可能是0 。
数据0或任意数据的八位组 。
描述
每一个节点必须能够完成ICMPv6回显应答者的功能,即在收到ICMPv6回显请求

发出相应的ICMPv6回显应答 。为了诊断,一个节点还应该能够为发送请求接收应

提供给用层接口 。
上层通告
回显请求报文可能被送到接收ICMP报文的进程 。
4.2回显应答报文
071531
类型代码校验和
标识序列号
数据…
IPv6字段:
目的地址从引起出错的包的源地址字段拷贝来的
ICMPv6字段:
类型129
代码0
标识相应的回显请求报文的标识符 。
序列号相应的回显请求报文的序列号 。
数据相应的回显请求报文的数据 。
描述
每一个节点必须能够完成ICMPv6回显应答者的功能,即在收到ICMPv6回显请求

发出相应的ICMPv6回显应答 。为了诊断,一个节点还应该能够为发送请求接收应

提供给用层接口 。
对一个单目地址的回显请求报文应答时,源地址必须和回显请求报文的目的地址

同 。
假如回显请求报文是发往多目地址的,应该发送回显应答报文 。回显应答报文的源
地址必须是一个属于接收到多播回显请求报文接口的单目地址 。
ICMPv6回显请求报文中的数据必须在回显应答报文中必须被不加改变的完
整的送回 。
上层通告
回显应答报文必须被送到引起发送回显请求报文的进程 。它也有可能被送到没有

起发送回显请求报文的进程 。
5.安全考虑
5.1ICMP报文的认证和加密
通过IP[IPv6-AUTH]认证首部,交换的ICMP包能够被认证.假如目的地址的安全联

推荐阅读