O que é ARP?
ARP (Address Resolution Protocol) é um protocolo de rede usado para mapear um endereço IP para o endereço MAC correspondente dentro de uma rede local (LAN).
Ele opera na Camada 2/3 do Modelo OSI, fazendo a ponte entre a camada de rede (IP) e a camada de enlace (MAC).
Por que o ARP existe?
Computadores enviam dados pela LAN usando endereços MAC, mas aplicações e protocolos (como TCP/IP) trabalham com endereços IP.
O ARP permite que um dispositivo descubra “Qual MAC pertence a este IP?”.
Como funciona o ARP (explicação simples)
-
Um dispositivo quer enviar dados para o IP
192.168.1.10. -
Ele ainda não sabe qual MAC corresponde a esse IP.
-
Então ele envia uma broadcast ARP request perguntando a todos na rede:
“Quem tem o IP 192.168.1.10?” -
O dispositivo que possui esse IP responde diretamente com seu MAC.
-
O remetente armazena essa informação na ARP table (cache ARP).
Tabela ARP (ARP Cache)
Cada dispositivo mantém uma tabela que relaciona:
-
IP → MAC
Ex.:192.168.1.10 → AA:BB:CC:11:22:33
Essa tabela é temporária, expira e é recalculada conforme necessário.
Onde o ARP aparece no dia a dia (TI/DevOps)
-
Diagnóstico de rede (
arp -a,ip neigh) -
Comunicação interna em VPCs, clusters Kubernetes e redes Docker
-
Switches que dependem de MAC para encaminhar quadros
-
Problemas de rede como ARP spoofing/poisoning
-
Balanceadores, gateways e roteadores internos
Segurança
Por ser um protocolo simples, pode ser explorado em ataques:
-
ARP Spoofing
-
ARP Poisoning
-
redirecionamento malicioso de tráfego
Ferramentas modernas (como Cilium e Calico) usam técnicas para mitigar isso.