Lembre-se que quando procuramos um endereço MAC com ARP, ele primeiro verifica o cache ARP armazenado localmente em nosso sistema. Você pode realmente visualizar este cache:
pete@icebox:~$ arp
Address HWtype HWaddress Flags Mask Iface
192.168.22.1 ether 00:12:24:fc:12:cc C eth0
192.168.22.254 ether 00:12:45:f2:84:64 C eth0
O cache ARP está realmente vazio quando uma máquina inicializa; ele é preenchido à medida que os pacotes são enviados para outros hosts. Se enviarmos um pacote para um destino que não está no cache ARP, o seguinte acontece:
- O host de origem cria o quadro Ethernet com um pacote de solicitação ARP.
- O host de origem transmite este quadro para toda a rede.
- Se um dos hosts na rede souber o endereço MAC correto, ele enviará um pacote de resposta e um quadro contendo o endereço MAC.
- O host de origem adiciona o mapeamento de IP para endereço MAC ao cache ARP e então prossegue com o envio do pacote.
Você também pode visualizar seu cache ARP através do comando ip:
ip neighbour show