
Estou tentando entender como funciona o comando ping em uma situação como esta:
Endereço IPv6 do host A: 2001:A::A (endereço MAC AA-BB-CC-00-11-22)
Endereço IPv6 do host B: 2001:B::B (endereço MAC 22-44-66-00-EE-DD)
Esses dois hosts estão conectados a um roteador, ele possui uma interface para cada prefixo diferente, por exemplo, o host A está conectado à interface do roteador 2001:A::1 (MAC 77-88-99-00-DD-22) e ao host B está conectado à interface do roteador 2001:B::1 (MAC 11-66-AA-00-33-88).
Vamos supor que os caches de todos os dispositivos estejam vazios, incluindo o roteador. Qual deve ser a consequência de um comando ping de A para B? ping 2001:B::B
1) o host A faz uma solicitação de roteador para seu gateway padrão (A precisa do MAC)
2) anúncio do roteador do roteador para o host A
3) solicitação de eco icmp de A para o roteador (do MAC de A para o MAC do roteador)
4) o roteador precisa realizar uma descoberta de vizinho para encontrar o endereço MAC de B ou não?
Todo o resto é consequência do ponto 4.
Obrigado
Responder1
Pelo que entendi, as etapas 1 e 2 não são função de uma solicitação ICMP, mas simplesmente de estar conectado a uma rede IPv6. Isso é diferente do IPv4 porque uma NIC pode permanecer silenciosa e simplesmente ouvir o tráfego da rede sob certas circunstâncias, até que seu host tenha algo para transmitir ou em resposta a uma transmissão da camada de enlace.
O RA da etapa 2 se autodenominaria nominalmente como gateway padrão.
Portanto, quando o Host A envia uma solicitação de eco ICMPv6 para um host que não está em uma rede local, ele fará o unicast para o endereço IPv6 do roteador, neste caso, 2001:A::1. O endereço MAC da interface do roteador já foi declarado durante a etapa de descoberta de vizinho, portanto, nenhum ARP adicional precisa ser feito: o host A terá 2001:A::A (endereço MAC AA-BB-CC-00-11-22) pré-mapeado.
O roteador receberá um pacote do Host A, para o Host B. O roteador sabe que o Host B está conectado diretamente na interface 2001:B::1, bem como o endereço MAC do Host B, e assim fará o unicast da solicitação ICMPv6 para o Host B .
O endereço MAC do Host B já teria sido determinado independentemente da solicitação ICMPv6 quando o Host B foi conectado pela primeira vez ao roteador. Isso difere do IPv4, no qual o roteador teria que fazer uma who-has
transmissão ARP na interface B ao receber um pacote para um host na rede B.