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)

  1. Um dispositivo quer enviar dados para o IP 192.168.1.10.

  2. Ele ainda não sabe qual MAC corresponde a esse IP.

  3. Então ele envia uma broadcast ARP request perguntando a todos na rede:
    “Quem tem o IP 192.168.1.10?”

  4. O dispositivo que possui esse IP responde diretamente com seu MAC.

  5. 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.





Apenas usuários conectados podem enviar perguntas...