ICMPv6重定向消息
网络协议报文格式大全http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)
ICMPv6重定向消息
报文格式图1 ICMPv6重定向消息的格式
http://www.023wg.com/message/message/image/icmpv6-format-redirect.png
字段长度含义
Type1字节消息类型,此处值为137。
Code1字节该ICMPv6差错报文的始发者必须将该字段置为0,且接收端忽略该字段。
Checksum2字节用来在ICMPv6报文中检验数据和部分IPv6首部的完整性。
Reserved4字节此字段未使用。它必须由发送者初始化为0,接收者必须忽略它。
Target Address16字节更好的下一跳地址。当目标是实际通信端点时,即,目的地是邻居,Target Address字段必须包括与ICMP Destination Address字段相同的值。其他情况,目标是更好的第一跳路由器并且Target Address必须是该路由器的链路本地地址,以便主机能够唯一地识别路由器。
Destination Address16字节重定向到目标的目的地的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字段格式
http://www.023wg.com/message/message/image/icmpv6-format-redirect-header.png
[*]Type: = 4.
[*]Length: 此选项的长度,以8字节为单位。
[*]Reserved: 这些字段未使用。它们必须被发送者初始化为0,接收者必须忽略它们。
[*]IP header + data: 原始分组被截短,以便确保重定向消息大小不超过IPv6要求的最小MTU。
参考标准
标准描述
RFC 4443Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification
感謝版主!
页:
[1]