设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 2189|回复: 1
收起左侧

[分享] ICMPv6重定向消息

[复制链接]
 成长值: 62830
发表于 2017-11-15 13:10:56 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)

ICMPv6重定向消息
报文格式图1 ICMPv6重定向消息的格式

                               
登录/注册后可看大图



字段长度含义
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字段格式

                                   
    登录/注册后可看大图

    • 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






您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 15:24 , Processed in 0.053044 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表