ICMPv6

参考资料:
https://enupal.com/blog/como-funciona-icmpv6
https://www.iana.org/assignments/ipv6-multicast-addresses/ipv6-multicast-addresses.xhtml
http://wiki.webperfect.ch/images/4/49/IPv6_Cheatsheet.pdf

第一条消息: Multicast Listener Report Message v2
类型: 143
RFC: 3810

这些消息被发送到所有节点, 用来向相邻路由器报告 多播侦听器的当前状态或更改多播侦听器或其接口的状态。

MAC层的目标地址是 33:33:00:00:00:16 (IPv6mcast_16)
IP层的目标地址是 FF02::16 (All MLDv2-capable routers)
MLD (Multicast Listener Discovery)


第二条消息: Neighbor Solicitation
类型: 135
RFC: 2461

MAC层目标地址: 33:33:ff:20:70:45
IP层目标地址: ff02::1:ff20:7045 ( 上一个消息中登记的Multicast Address Record Changed to exclude)

声明自己的 本地链路IPV6地址

对邻居发现协议最重要的补充 可能是 形式化参数交换的功能和确定邻居主机存在的方法。 这些任务包括 IPv6 中的新地址解析方法,以及下一跳确定和邻居不可访问检测过程。 它们需要使用两个 ICMPv6 消息:Neighbor Solicitation 和 Neighbor Advertisement 。

邻居请求(Neighbor Solicitation)消息允许设备验证邻居是否存在且可访问,并启动地址解析。 邻居通告(Neighbor Advertisement) 消息确认主机或路由器的存在,并在必要时提供地址信息层。 如您所见,这两条消息类似于路由器通告(router advertisements)和路由器请求(router request )消息,但用途不同,包含不同的参数。


第3条消息: 以自己 fe80::bad0: 的本地链路IPV6地址, 再发 Multicast Listener Report Message v2


第4条消息:Router Solicitation
类型: 133
RFC: 2461

源头 本地链路 FE80::
目标 FF02::2

主机发送此类消息以要求路由器快速生成路由器通告(Router Advertisements )或路由器警告(Router Warnings)。


第4条消息:Router Solicitation
类型: 134
RFC:

源地址 路由器的本地IPV6地址 fe80::b4d2:f3ff:fe22:47a2
目标 主机的本地IPV6 fe80::bad0:b04:e320:7045

通告的选项有
源链路层地址:路由器的MAC地址
MTU: 1400
Prefix information 前缀信息 2408:811f:51cb:2d::
Recursive DNS Server 2408:844f:cb51:2d::c9


第5条: 再发 Multicast Listener Report Message v2
加入新的 exclude地址 ,新生成的接口地址 ff02::1:ff4d:aba8


第6条:再发 Neighbor Solicitation

声明自己的全局IPV6地址:

第7条: 收到路由器发来的 Neighbor Solicitation

第8条: 主机发出 Neighbor Adversisement
类型: 136

目标地址 fe80::b4d2:f3ff:fe22:47a2

告诉读 自己占有 的本地IPV6地址, 以后你们可以用这个地址联系我

第9条: 主机发出 Neighbor Solicitation
这次的源地址是 全局IPV6地址
目的地址: ff02::1:ff00:c9
声明的 target 是自己新的 非隐私IPV6地址

第10条: 主机发出 Neighbor Adversisement
源地址: 新的非隐私IPv6地址

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注