ICMPv6报文重定向消息
ICMPv6报文重定向消息是ICMPv6控制报文中的一种。在特定的情况下,当路由器检测到一台主机或网络设备使用非优化路由的时候,它会向该主机或网络设备发送一个ICMPv6重定向报文,请求主机或网络设备改变路由。路由器也会把初始数据报向它的目的地转发。
一、ICMPv6重定向消息的格式
+0-------7-------15---------------31
| Type | Code | Checksum |
+----------------------------------
| Reserved |
+----------------------------------
| Target Address |
+----------------------------------
| Destination Address |
+----------------------------------
| Options... |
+---------------------------------+
二、ICMPv6重定向消息的格式解释
字段 | 长度 | 含义 |
---|---|---|
Type | 1字节 | 消息类型,此处值为137。 |
Code | 1字节 | 该ICMPv6差错报文的始发者必须将该字段置为0,且接收端忽略该字段。 |
Checksum | 2字节 | 用来在ICMPv6报文中检验数据和部分IPv6首部的完整性。 |
Reserved | 4字节 | 此字段未使用。它必须由发送者初始化为0,接收者必须忽略它。 |
Target Address | 16字节 | 更好的下一跳地址。当目标是实际通信端点时,即,目的地是邻居,Target Address字段必须包括与ICMP Destination Address字段相同的值。其他情况,目标是更好的第一跳路由器并且Target Address必须是该路由器的链路本地地址,以便主机能够唯一地识别路由器。 |
Destination Address | 16字节 | 重定向到目标的目的地的IP地址。 |
Options | 可变 | 选项,TLV格式。
|
三、ICMPv6协议栈结构
ICMPv6消息封装在IPv6报文中,IPv6首部携带了一个或多个IPv6扩展头,扩展头中的Next Header字段值为58(0x3a)。
发表评论