Vamos analisar cada pergunta especificamente e expandir suas perguntas para ajudá-lo a entender melhor as situações que podem ocorrer.
1. O Host A está atualizando sua própria tabela ARP ou uma tabela ARP compartilhada entre toda a LAN?
Não, uma tabela ARP não é compartilhada por toda a LAN. Cada dispositivo possui sua própria tabela ARP. É responsabilidade do dispositivo gerenciar suas próprias tabelas ARP, incluindo a interface local associada à entrada.
2. Se o ARP capaz não for compartilhado entre toda a LAN, outros hosts na mesma LAN seriam informados dessas novas informações que o Host A acabou de receber, se esses outros hosts ainda não as tivessem?
A resposta curta para um ambiente comutado é não. Se você visualizar o formato de um pacote ARP , verá que o pacote inclui o endereço MAC e o IP do hardware do remetente. Quando um pacote de solicitação ARP é enviado do dispositivo solicitante, o pacote é enviado para o endereço de broadcast e é encaminhado pelo switch para todas as interfaces (dispositivos) na LAN. Isso permite que o dispositivo com o endereço IP solicitado responda e direcione o pacote de resposta ao endereço IP e MAC específico do dispositivo que o solicitou. É responsabilidade dos comutadores de rede manter uma tabela de endereços MAC para encaminhar o pacote apenas para a interface no comutador do dispositivo específico no pacote. Aqui está um exemplo de um pacote ARP de saída de 10.0.0.1 na pesquisa de 10.0.0.2.
15:00:37.395072 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 tell 10.0.0.1, length 46
Dito isto, é possível que os dispositivos enviem um pacote de resposta ARP gratuito anunciando que possuem o endereço IP específico. O pacote de resposta ARP gratuito será enviado para o endereço de broadcast, novamente, sendo encaminhado para todos os dispositivos na LAN. Nessa situação, cada dispositivo que recebe esse pacote deve escolher o que fazer com o pacote. Se eles não tiverem o endereço em sua tabela ARP, geralmente o ignoram. No entanto, se eles tiverem esse endereço em sua tabela ARP, deverão atualizar as informações que foram alteradas. Aqui está um pacote de exemplo da 10.0.0.2 anunciando para a LAN:
15:00:38.462135 ARP, Ethernet (len 6), IPv4 (len 4), Request who-has 10.0.0.2 (ff:ff:ff:ff:ff:ff) tell 10.0.0.2, length 46
Todo o comportamento detalhado acima evita que os dispositivos desperdiçam ciclos de processamento em pacotes que eles não precisam e memória nas entradas da tabela que eles não precisam.