View on GitHub

All about X-Wrt

Home x-wrt.com Blog blog.x-wrt.com

IPv6基础: ICMPv6

1. 介绍

2. ICMPv6协议

ICMPv6 分为消息型消息和错误型消息.

2.1 头部

2.2 ICMPv6类型

Type 功能 说明
1 目的不可达  
2 数据包太大 通知源地址,不能发送数据包通知源地址,数据包太大无法转发, 限制值为接口的MTU值,(当你发送的IPv6数据包太大就会收到该类型数据包)
3 数据包超时 当IPV6数据包的hop limit减少到零就会收到这类型的数据包
4 参数问题 通知源地址,在处理 IPv6 报头或 IPv6 扩展报头时发生错误
128 回显请求 用来检查IPv6节点是否可达到, ping命令使用该类型数据包
129 回显应答 用来响应”回显请求”(Type=128), ping命令使用该类型数据包
130 Multicast Listener Query  
131 Multicast Listener Report  
132 Multicast Listener Done  
133 Router Solicitation 主机向路由器发送路由器请求消息
134 Router Advertisement 路由器发送路由通告消息
135 Neighbor Solicitation  
136 Neighbor Advertisement  
137 Redirect Message  
138 Router Renumbering  
139 ICMP Node Information Query  
140 ICMP Node Information Response  
141 Inverse Neighbor Discovery  
142 Inverse Neighbor Discovery  
144 Home Agent Address Discovery  
145 Home Agent Address Discovery  
146 Mobile Prefix Solicitation  
147 Mobile Prefix Advertisement  
157 Duplicate Address Request Code Suffix  
158 Duplicate Address Confirmation Code Suffix  
160 Extended Echo Request  
161 Extended Echo Reply  

2. 路由请求和路由通告

2.1 路由请求

ICMPv6数据包, 类型Type为133.

2.2 路由通告

ICMPv6数据包, 类型Type为134.
ICMPv6数据包格式:

标志位 长度 名称 功能
M 1 bit 地址管理配置标志 如果M标志设置为1, 那么O标志为冗余的,可以忽略.当M=1时, 表示所有的配置都可以通过DHCPv6获取到, 包括地址, dns等等
O 1 bit 其他配置标志 当M=0 && O=1时,表示其他配置信息(除了地址之外)可通过DHCPv6获得. 当M=0 && O=0时, 没有什么信息可以通过DHCPv6获取的