Icmp v6:ipv6基础协议之一,定义在rfc2463中。
用于传递报文转发中产生的信息或者错误。(ping)
广泛的用于其他协议中,比如邻居发现协议,path mtu发现机制。
在ipv6的next header字段中为58
字段有四个,分别是:type,code,checksum,message body
type:0—127为差错报文
信息类为128—255为信息报文
Icmpv6 邻居发现协议(ndp):
可是实现的功能:
地址解析(相当于ipv4 arp):
邻居请求:使用的是ns报文(type:135,code:0),target address字段为请求的ip address,options字段放请求发送者的链路地址。
邻居通告:使用na报文(type:135,code:0),target address字段与邻居请求报文一致,但options字段是请求报文中所请求的链路地址,也就是说要与target address中的ipv6地址相匹配。
IP层的目标地址为请求目标的请求节点组播IP,本端可以通过计算得到(因为知道对端的单播IP),也知道对端请求节点组播IP的mac(也是通过计算),这样,就可以顺利的到达目的地。
重复地址检查(相当于免费arp):当配置一个新的ipv6地址时,会进入到tentative 阶段,会发送以自己IP地址为目的地址的请求报文,一秒后,如果没响应,就没有冲突,就可以用。
生命周期是针对动态获取的IP的,但是tentative阶段不管是动态还是静态都要经过。
通过tentative后会进入valitl lifetime(有效时间),这个IP在这个时间是可以用的,这个阶段又分为两个阶段,preferred lifetime阶段(这个阶段可以接受和主动发送数据),valid lifetime阶段(这个阶段只能被动接受数据包)