📜  IPv6-通信

📅  最后修改于: 2020-12-14 05:31:50             🧑  作者: Mango


在IPv4中,要与网络上另一主机通信的主机需要具有通过DHCP或手动配置获取的IP地址。一旦主机配备了一些有效的IP地址,它就可以与子网中的任何主机进行对话。要在第3层上进行通信,一台主机还必须知道另一台主机的IP地址。链路上的通信是通过硬件嵌入式MAC地址建立的。要知道其IP地址已知的主机的MAC地址,主机会发送ARP广播,作为回报,目标主机会发回其MAC地址。

在IPv6中,没有广播机制。启用IPv6的主机不必从DHCP获取IP地址或手动配置,但是它可以自动配置自己的IP。

ARP已被ICMPv6邻居发现协议取代。

邻居发现协议

IPv6网络中的主机能够使用唯一的本地链接地址自动配置自身。主机一获得IPv6地址,就会加入许多多播组。与该网段相关的所有通信仅在那些多播地址上进行。主机经历IPv6中的一系列状态:

  • 邻居请求:在手动配置了所有IPv6或通过DHCP服务器或通过自动配置后,主机将其所有IPv6地址的邻居请求消息发送到FF02 :: 1/16多播地址,以便不知道其他人占用相同的地址。

  • DAD(重复地址检测) :当主机未从该段中的有关其邻居请求消息的任何内容进行侦听时,它假定该段上不存在重复地址。

  • 邻居通告:将地址分配给其接口并使其正常运行后,主机再次发送邻居通告消息,告知网段上的所有其他主机,该主机已为其接口分配了这些IPv6地址。

主机完成其IPv6地址的配置后,它将执行以下操作:

  • 路由器请求:主机在其网段上发送路由器请求多播数据包(FF02 :: 2/16),以了解此网段上是否存在任何路由器。它可以帮助主机将路由器配置为其默认网关。如果其默认网关路由器出现故障,则主机可以转移到新路由器并将其设置为默认网关。

  • 路由器广告:当路由器收到路由器请求消息时,它将响应回主机,并在该链路上公告其存在。

  • 重定向:这可能是路由器收到路由器请求请求,但知道它不是主机的最佳网关的情况。在这种情况下,路由器会发回一条重定向消息,告诉主机有一个更好的“下一跳”路由器可用。下一跳是主机将发往其主机的数据发送到不属于同一网段的主机的位置。