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格式。Source link-layer address: 目标链路层地址。该目标的链路层地址。应当包括它(如果知道)在内。注意,在NBMA链路上,主机们或许根据Redirect消息中Target
Link-Layer Address选项的存在,作为确定邻居们的链路层地址的方法。在此情况,此选项必须包括在Redirect消息中。
TLV格式字段含义:
- Type:1字节,Source Link-layer Address的取值为1。
- Length:1字节,选项的长度(包括类型字段和长度字段)以8字节为单位计算。例如,IEEE802 地址的长度是1。
- Link-Layer Address:可变长度的链路层地址。此字段的内容和形式(包括字节和比特顺序)一般由描述IPv6在不同链路层上如何运行的特定文件中规定。
Redirected Header: 不造成重定向分组超过在IPv6协议规定的最小MTU情况下,尽可能多地触发发送Redirect的IP分组。其他Neighbor
Discovery消息必须忽略此选项。
格式如下:
图2 Redirected Header字段格式
- Type: = 4.
- Length: 此选项的长度,以8字节为单位。
- Reserved: 这些字段未使用。它们必须被发送者初始化为0,接收者必须忽略它们。
- IP header + data: 原始分组被截短,以便确保重定向消息大小不超过IPv6要求的最小MTU。
|