IPv6 - komunikacja
W przypadku protokołu IPv4 host, który chce komunikować się z innym hostem w sieci, musi mieć adres IP uzyskany za pomocą protokołu DHCP lub konfiguracji ręcznej. Gdy tylko host zostanie wyposażony w prawidłowy adres IP, może rozmawiać z dowolnym hostem w podsieci. Aby komunikować się w warstwie 3, host musi również znać adres IP drugiego hosta. Komunikacja za pośrednictwem łącza jest ustanawiana za pomocą wbudowanych sprzętowo adresów MAC. Aby poznać adres MAC hosta, którego adres IP jest znany, host wysyła rozgłaszanie ARP iw zamian docelowy host odsyła swój adres MAC.
W IPv6 nie ma mechanizmów rozgłaszania. Host obsługujący IPv6 nie musi uzyskiwać adresu IP z DHCP lub ręcznie konfigurować, ale może automatycznie skonfigurować własny adres IP.
Protokół ARP został zastąpiony protokołem ICMPv6 Neighbor Discovery Protocol.
Protokół wykrywania sąsiadów
Host w sieci IPv6 jest zdolny do automatycznej konfiguracji za pomocą unikatowego adresu lokalnego łącza. Gdy host otrzyma adres IPv6, dołącza do wielu grup multiemisji. Cała komunikacja związana z tym segmentem odbywa się tylko na tych adresach multiemisji. Host przechodzi przez szereg stanów w IPv6:
Neighbor Solicitation: Po skonfigurowaniu wszystkich adresów IPv6 ręcznie, przez serwer DHCP lub przez automatyczną konfigurację, host wysyła komunikat Neighbor Solicitation na adres multiemisji FF02 :: 1/16 dla wszystkich swoich adresów IPv6, aby wiedzieć, że nikt inny nie zajmuje te same adresy.
DAD (Duplicate Address Detection): Gdy host nie nasłuchuje niczego z segmentu w odniesieniu do jego wiadomości Neighbor Solicitation, zakłada, że w segmencie nie ma zduplikowanego adresu.
Neighbor Advertisement: Po przypisaniu adresów do swoich interfejsów oraz skonfigurowaniu ich i uruchomieniu, host ponownie wysyła komunikat Neighbour Advertisement informujący wszystkie inne hosty w segmencie, że przypisał te adresy IPv6 do swoich interfejsów.
Gdy host zakończy konfigurację swoich adresów IPv6, wykonuje następujące czynności:
Router Solicitation: Host wysyła pakiet multiemisji żądania routera (FF02 :: 2/16) w swoim segmencie, aby poznać obecność dowolnego routera w tym segmencie. Pomaga hostowi skonfigurować router jako domyślną bramę. Jeśli jego domyślny router bramy ulegnie awarii, host może przejść do nowego routera i ustawić go jako domyślną bramę.
Router Advertisement: Kiedy router otrzyma komunikat Router Solicitation, odpowiada z powrotem do hosta, ogłaszając swoją obecność na tym łączu.
Redirect: Może to być sytuacja, w której router otrzymuje żądanie żądania routera, ale wie, że nie jest to najlepsza brama dla hosta. W tej sytuacji router odsyła komunikat przekierowania, informujący hosta, że jest dostępny lepszy router „następnego przeskoku”. Następny przeskok to miejsce, w którym host wyśle swoje dane do hosta, który nie należy do tego samego segmentu.