IPv6 通信

2018-12-28 14:09 更新

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

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

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

邻居发现协议

IPv6网络中的主机能够使用唯一的链路本地地址自动配置自身。 一旦主机获得IPv6地址,它就加入多个多播组。 与该段相关的所有通信仅在那些多播地址上发生。 主机通过IPv6中的一系列状态:

  • 邻居请求:手动或通过DHCP服务器或自动配置配置所有IPv6后,主机向其所有IPv6地址的FF02 :: 1/16多播地址发送邻居请求消息 命令知道没有人占据相同的地址。

  • DAD(重复地址检测):当主机不侦听来自段中关于其邻居请求消息的任何内容时,假定段上没有重复地址。

  • 邻居通告:在将地址分配给其接口并使其启动和运行后,主机再次发出邻居通告消息,通知该段上的所有其他主机,它已分配这些IPv6地址 其接口。

一旦主机完成了其IPv6地址的配置,它会执行以下操作:

  • 路由器请求:主机在其段上发送路由器请求组播数据包(FF02 :: 2/16),以了解此段上任何路由器的存在。 它帮助主机将路由器配置为其默认网关。 如果其默认网关路由器关闭,主机可以切换到新的路由器,并使其成为默认网关。

  • 路由器通告:当路由器接收到路由器请求消息时,它回应主机,通告它在该链路上的存在。

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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号