IPv6:我对地址感到困惑

我正在研究IPv6,并且在某些方面有些麻烦。

让我们澄清,如果我得到这个权利! 单个主机可以具有: – 单播全局地址 – 链路本地地址然后,它join多播组,例如请求节点组,每个单播地址一个。

我的第一个问题是:如果主机需要发送一个数据包,这是它的源地址? 链接本地的还是全球的?

现在,我们转到ARP。 我读过ARP不再存在。 如果我需要向位于同一链路上的主机发送数据包,我将使用邻居请求获取其本地链接地址。 首先…这是这个程序的真正目标吗? 获取本地链接地址?

那么…我想IPv6包将封装在一个以太网帧…这是它的目的地址考虑braodcast不再是一个选项,我们不知道另一个主机的MAC?

我读过,IPv6数据包被发送到多播组“被请求节点”,其最后24位是从目标的地址获得…但是我怎么能创build它,如果目标的地址是我想获得?

希望你能帮助通过这个雾:)提前感谢!

通常用于分配全局地址的协议取决于已经具有链路本地地址的主机。 所以在大多数情况下,本地链接是强制性的而不是可选的。

主机可以有多个本地和多个全局地址分配给每个接口。

源IP必须在数据包发送到的目标地址的适当范围内。 因此,发送到链接本地地址将使用本地链接源。 发送到全球地址将使用全球来源。 如果一个数据包通过一个没有全局地址的接口发送到一个全局地址,主机可能会使用来自不同接口的全局地址。

ARP不用于IPv6。 但是在以太网上运行IPv6时需要更换。 这就是ND,它或多或less只是封装在ICMPv6数据包中的ARP。