ARP - Address Resolution Protocol
ARP (Address Resolution Protocol, ou seja, Protocolo de Resolução de Endereços), tem como principal função descobrir o endereço MAC da máquina para qual um dado pacote IP deve ser entregue, realizando dinamicamente a ligação entre esses dois endereços.
Inicialmente contextualizaremos o assunto comentando fundamentos de redes, como os tipos de endereços, e tipos de mensagens, para que assim possamos introduzir o conceito de
ARP, sua motivação e necessidade, características, funcionamento e falhas.
É importante ressaltar que falaremos do IP em sua quarta versão, conhecido também como IPV4. O IPV6, nova versão do IP, utiliza outra técnica para descobrir endereços MAC da máquina com o qual deseja se corresponder, o Neighbor Discovery (ND) e que não será contemplado neste trabalho.
1.1 Conceito de Endereços
Uma rede é um conjunto de computadores, bem como de impressoras, servidores, roteadores ou bridges (todos estes individualmente chamados de nó de rede ou host), interligados através de algum meio físico (cabos, fibra ótica), com algum software instalado que permita a troca de informação entre eles.
Rede = Host + Meio Físico + Software
Em redes locais comuns, cada nó possui um ou mais endereços IP. O que não é óbvio ao usuário comum é que endereços IP não são os únicos endereços de um nó: em níveis mais baixos da comunicação, os dados podem ser endereçados também com endereços físicos. Em redes Ethernet, esses são os endereços MAC, enquanto endereços IP são considerados os endereços lógicos. A comunicação pontoaponto entre dois nós TCP/IP só ocorre quando são especificados os dois endereços, MAC e
IP.
1
Para facilitar o entendimento, podemos fazer algumas analogias. Na rede de telefonia celular, por exemplo, cada telefone possui um