FolioPierEstudos de TI

ARP: a ligação entre o endereço IP e o endereço MAC (Acesso à Rede)

Nota 15 de 54 · 4 min de leitura
Nesta página
  1. Como o ARP funciona
  2. A tabela ARP
  3. Como detectar um conflito de endereço IP
  4. O que a tabela ARP revela e o que não revela
  5. Endereço IP de destino e endereço MAC de destino

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:

  1. O caixa 01 envia uma pergunta em broadcast, para toda a rede local: qual equipamento tem o endereço 192.168.1.10?
  2. 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.
  3. 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.
  4. 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:

  1. arp -d *: apaga as entradas da tabela ARP.
  2. ping 192.168.1.10: provoca uma nova consulta ARP para o endereço testado.
  3. 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.

Publicado a partir do Obsidian · FolioPier