在IPv4中,希望與網(wǎng)絡(luò)上的另一個主機(jī)通信的主機(jī)需要具有通過DHCP或手動配置獲取的IP地址。 只要主機(jī)配備了一些有效的IP地址,它就可以與子網(wǎng)上的任何主機(jī)通信。 要在第3層上進(jìn)行通信,主機(jī)還必須知道其他主機(jī)的IP地址。 在鏈路上的通信是通過硬件嵌入的MAC地址建立的。 要知道其IP地址已知的主機(jī)的MAC地址,主機(jī)發(fā)送ARP廣播,作為回應(yīng),目標(biāo)主機(jī)發(fā)回其MAC地址。
在IPv6中,沒有廣播機(jī)制。 啟用IPv6的主機(jī)不是必須從DHCP獲取IP地址或手動配置,但它可以自動配置其自己的IP。
ARP已被ICMPv6鄰居發(fā)現(xiàn)協(xié)議替代。
IPv6網(wǎng)絡(luò)中的主機(jī)能夠使用唯一的鏈路本地地址自動配置自身。 一旦主機(jī)獲得IPv6地址,它就加入多個多播組。 與該段相關(guān)的所有通信僅在那些多播地址上發(fā)生。 主機(jī)通過IPv6中的一系列狀態(tài):
鄰居請求:手動或通過DHCP服務(wù)器或自動配置配置所有IPv6后,主機(jī)向其所有IPv6地址的FF02 :: 1/16多播地址發(fā)送鄰居請求消息 命令知道沒有人占據(jù)相同的地址。
DAD(重復(fù)地址檢測):當(dāng)主機(jī)不偵聽來自段中關(guān)于其鄰居請求消息的任何內(nèi)容時,假定段上沒有重復(fù)地址。
鄰居通告:在將地址分配給其接口并使其啟動和運(yùn)行后,主機(jī)再次發(fā)出鄰居通告消息,通知該段上的所有其他主機(jī),它已分配這些IPv6地址 其接口。
一旦主機(jī)完成了其IPv6地址的配置,它會執(zhí)行以下操作:
路由器請求:主機(jī)在其段上發(fā)送路由器請求組播數(shù)據(jù)包(FF02 :: 2/16),以了解此段上任何路由器的存在。 它幫助主機(jī)將路由器配置為其默認(rèn)網(wǎng)關(guān)。 如果其默認(rèn)網(wǎng)關(guān)路由器關(guān)閉,主機(jī)可以切換到新的路由器,并使其成為默認(rèn)網(wǎng)關(guān)。
路由器通告:當(dāng)路由器接收到路由器請求消息時,它回應(yīng)主機(jī),通告它在該鏈路上的存在。
重定向:這可能是路由器收到路由器請求,但它知道它不是主機(jī)的最佳網(wǎng)關(guān)的情況。 在這種情況下,路由器發(fā)回一個重定向消息,告訴主機(jī)有一個更好的“下一跳"路由器可用。 下一跳是主機(jī)將其發(fā)送給不屬于相同段的主機(jī)的數(shù)據(jù)發(fā)送的地方。
更多建議: