IPv6 - Comunicação
No IPv4, um host que deseja se comunicar com outro host na rede precisa ter um endereço IP adquirido por meio de DHCP ou por configuração manual. Assim que um host é equipado com algum endereço IP válido, ele pode se comunicar com qualquer host na sub-rede. Para se comunicar na camada 3, um host também deve saber o endereço IP do outro host. A comunicação em um link é estabelecida por meio de endereços MAC embutidos no hardware. Para saber o endereço MAC de um host cujo endereço IP é conhecido, um host envia uma transmissão ARP e, em troca, o host pretendido envia de volta seu endereço MAC.
No IPv6, não há mecanismos de broadcast. Não é obrigatório para um host habilitado para IPv6 obter um endereço IP de DHCP ou configurado manualmente, mas ele pode configurar automaticamente seu próprio IP.
O ARP foi substituído pelo protocolo de descoberta de vizinho ICMPv6.
Protocolo de descoberta de vizinho
Um host na rede IPv6 é capaz de se autoconfigurar com um endereço local de link exclusivo. Assim que o host obtém um endereço IPv6, ele se junta a vários grupos multicast. Todas as comunicações relacionadas a esse segmento ocorrem apenas nesses endereços multicast. Um host passa por uma série de estados no IPv6:
Neighbor Solicitation: Depois de configurar todos os IPv6 manualmente, por servidor DHCP ou por configuração automática, o host envia uma mensagem de solicitação de vizinho para o endereço multicast FF02 :: 1/16 para todos os seus endereços IPv6 para saber que ninguém mais ocupa o mesmos endereços.
DAD (Duplicate Address Detection): Quando o host não escuta nada do segmento em relação à sua mensagem de Solicitação de Vizinho, ele assume que não existe um endereço duplicado no segmento.
Neighbor Advertisement: Depois de atribuir os endereços às suas interfaces e colocá-los em funcionamento, o host novamente envia uma mensagem de anúncio de vizinho informando todos os outros hosts do segmento que atribuiu esses endereços IPv6 às suas interfaces.
Depois que um host conclui a configuração de seus endereços IPv6, ele faz o seguinte:
Router Solicitation: Um host envia um pacote multicast de solicitação de roteador (FF02 :: 2/16) em seu segmento para saber a presença de qualquer roteador neste segmento. Ajuda o host a configurar o roteador como seu gateway padrão. Se o roteador do gateway padrão cair, o host pode mudar para um novo roteador e torná-lo o gateway padrão.
Router Advertisement: Quando um roteador recebe uma mensagem de Solicitação de Roteador, ele responde ao host, anunciando sua presença nesse link.
Redirect: Essa pode ser a situação em que um roteador recebe uma solicitação de solicitação de roteador, mas sabe que não é o melhor gateway para o host. Nessa situação, o roteador envia de volta uma mensagem de redirecionamento informando ao host que há um roteador de 'próximo salto' melhor disponível. O próximo salto é para onde o host enviará seus dados com destino a um host que não pertence ao mesmo segmento.