O sistema operacional conhece o destino pelo endereço IP, mas o switch entrega os quadros pelo endereço MAC. O ARP descobre qual endereço MAC corresponde a um endereço IP. A tabela mantida pelo ARP é também uma das evidências mais rápidas para identificar conflitos de endereço na rede local.
Como o ARP funciona
ARP é a sigla de Address Resolution Protocol, protocolo de resolução de endereços. Quando o caixa 01 precisa se comunicar com o servidor da loja, no endereço 192.168.1.10, e ainda não conhece o endereço MAC do servidor, a descoberta acontece assim:
- O caixa 01 envia uma pergunta em broadcast, para toda a rede local: qual equipamento tem o endereço 192.168.1.10?
- Todos os equipamentos da rede recebem a pergunta, mas apenas o servidor da loja, que tem esse endereço, responde com o seu endereço MAC.
- O caixa 01 guarda a resposta em uma tabela temporária, chamada cache ARP, e reutiliza essa informação nos envios seguintes, até que ela expire.
- Com o endereço MAC conhecido, o caixa 01 monta o quadro e o envia ao servidor.
A tabela ARP
A tabela ARP do computador pode ser consultada com o comando:
arp -a: mostra, para cada adaptador, os endereços IP conhecidos e os endereços MAC correspondentes.
As entradas do tipo dinâmico foram aprendidas pelo ARP e expiram depois de algum tempo sem uso. As entradas do tipo estático foram criadas manualmente ou pelo próprio sistema, como a do endereço de broadcast.
Como detectar um conflito de endereço IP
Quando dois equipamentos usam o mesmo endereço IP, as respostas do ARP passam a vir ora de um equipamento, ora do outro, e o endereço aparece associado a endereços MAC diferentes. Para verificar, a sequência a seguir é executada algumas vezes, no Prompt de Comando aberto como administrador:
arp -d *: apaga as entradas da tabela ARP.ping 192.168.1.10: provoca uma nova consulta ARP para o endereço testado.arp -a | findstr 192.168.1.10: mostra o endereço MAC associado ao endereço testado.
Endereços MAC diferentes para o mesmo IP, em execuções diferentes, são forte evidência de conflito. Outra forma de confirmar é desligar o equipamento que deveria ter o endereço e repetir o ping. Se o endereço continuar respondendo, outro equipamento está usando o mesmo IP. O próprio Windows também pode exibir um aviso de conflito de endereço IP quando detecta outro equipamento com o mesmo endereço.
O que a tabela ARP revela e o que não revela
O broadcast não atravessa o roteador, e por isso o ARP só funciona dentro da rede local. Uma entrada na tabela ARP depois de uma tentativa de comunicação confirma que o endereço foi encontrado na rede local. A ausência de entrada, porém, não indica uma causa única. O equipamento de destino pode estar desligado ou desconectado, o endereço testado pode estar errado, ou a máscara do computador de origem pode estar incorreta.
Endereço IP de destino e endereço MAC de destino
Quando o destino está em outra rede, os dois endereços de destino apontam para lugares diferentes:
- o endereço IP de destino é o do destino final, como o servidor geral da matriz;
- o endereço MAC de destino é o do gateway, o próximo equipamento no caminho.
Nesse caso, o ARP descobre o endereço MAC do roteador da loja, e não o do destino final. A cada roteador do caminho, o endereço MAC é trocado pelo endereço do equipamento seguinte, enquanto o endereço IP de destino permanece o mesmo até o fim. O endereço IP de destino só muda quando um equipamento do caminho faz a tradução de endereços chamada NAT.
No suporte
Um conflito de endereço IP costuma aparecer como uma comunicação que às vezes funciona e às vezes falha, principalmente depois que um equipamento novo foi ligado na loja. A tabela ARP é a evidência mais rápida para confirmar essa suspeita.
Para guardar
- O ARP descobre o endereço MAC que corresponde a um endereço IP dentro da rede local.
- A resposta fica guardada temporariamente no cache ARP, consultado pelo comando
arp -a. - Um mesmo endereço IP associado a endereços MAC diferentes indica conflito.
- Para destinos em outra rede, o ARP descobre o endereço MAC do gateway.
- A ausência de entrada na tabela ARP não indica uma causa única.
Na tabela ARP, o mesmo endereço IP aparece ora com um endereço MAC, ora com outro. O que isso indica?
Esse comportamento é um forte indício de conflito de endereço IP: dois equipamentos estão usando o mesmo endereço.
O caixa 01 acessa um site na Internet, mas a tabela ARP do caixa não mostra nenhuma entrada com o endereço desse site. Por quê?
Porque o site está em outra rede. O ARP só funciona na rede local, e o caixa 01 descobre apenas o endereço MAC do gateway, 192.168.1.1, a quem entrega os pacotes destinados a outras redes.