ICMPv6重定向消息

报文格式

图1 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格式。
  • 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。

参考标准

标准 描述
RFC 4443 Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification

本资料收集于互联网
2016 ©