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