Skip to content

Um guia para iniciantes em protocolos de resolução de endereços (ARP)

27 de maio de 2021

Os protocolos de resolução de endereços gerenciam a maneira como os endereços IP locais são resolvidos entre os computadores em uma rede. O arp comando não é amplamente utilizado – é principalmente útil apenas para formas específicas de solução de problemas.

Hero Images / Getty Images
Imagine que você tem um computador, como um laptop, e deseja se comunicar com o Raspberry Pi, ambos conectados como parte de sua conexão de banda larga local. Geralmente, você pode ver se o Raspberry PI está disponível na rede executando o ping. Assim que você executar ping no Raspberry Pi ou tentar qualquer outra conexão com o Raspberry Pi, você perceberá a necessidade de resolução de endereço. Pense nisso como uma forma de aperto de mão. O ARP compara o endereço e as máscaras de sub-rede do host e do computador de destino. Se houver correspondência, o endereço foi efetivamente resolvido para a rede local.

Então, como esse processo realmente funciona?

Seu computador usa um cache ARP, que é acessado primeiro para resolver o endereço. Se o cache não contiver as informações necessárias para resolver o endereço, uma solicitação será enviada a cada máquina da rede. Se uma máquina na rede não listar o endereço IP que está sendo pesquisado, ela simplesmente ignorará a solicitação, mas se a máquina relatar uma correspondência, ela adicionará as informações do computador chamador ao seu próprio cache ARP. Em seguida, ele envia uma resposta ao computador de chamada original. Ao receber a confirmação do endereço do computador de destino, a conexão é concluída para que um ping ou outra solicitação de rede possa ser seguida. A informação real que o computador de origem está buscando do computador de destino é seu endereço MAC.

Usando o comando ‘arp’

Por padrão, o comando arp no Linux mostra o nome do host dos itens no cache ARP, mas você pode forçá-lo a exibir os endereços IP usando a seguinte opção: arp -n

Como alternativa, você pode querer usar a seguinte opção, que exibirá a saída de uma maneira diferente: arp -a

A saída do comando acima será algo parecido com este: raspberrypi (172.16.15.254) em d4: ca: 6d: 0e: d6: 19 [ether] em wlp2s0

type = “code”> Desta vez, você obtém o nome do computador, o endereço IP, o endereço HW, o tipo de HW e a rede.

cache arp

Como excluir entradas do cache ARP

O cache ARP não retém seus dados por muito tempo, mas se você não conseguir se conectar a um computador específico e suspeitar que os dados do endereço estão incorretos, exclua uma entrada do cache da seguinte maneira. Primeiro, execute o comando arp para obter o endereço HW da entrada que deseja remover. Agora execute o seguinte comando: arp -d HWADDR

Substitua HWADDR pelo endereço HW da entrada que deseja remover.