Protocolo ARP

O protocolo ARP permite conhecer o endereço físico de uma placa de rede que corresponde a um endereço IP; é para isto que se chama Protocolo de Resolução de Endereço (Address Resolution Protocol).

RFC826

Há dois tipos diferentes de mensagens enviadas pelo protocolo ARP, uma da origem ao destino, e outra do destino à origem. Para cada mensagem ARP, definimos como remetente quem transmite a mensagem e alvo quem deve recebê-la. As mensagens são:

  • ARP Request (Requisição ARP): Mensagem enviada requisitando a resolução de um endereço IP em endereço físico.

  • ARP Reply (Resposta ARP): Mensagem de resposta ao ARP Request, contendo o endereço físico resolvido.

Pacote do ARP

Hardware Type (Tipo de hardware): Especifica o tipo de protocolo da rede, como Ethernet, cujo valor é 1.

Protocol Type (Tipo de Protocolo): Especifica o protocolo da camada de internet para o qual a requisição do ARP é direcionada.O valor para o protocolo IPv4 é 0x0800.

Hardware Address Length (Comprimento do Hardware): Tamanho do endereço de hardware, em grupos de oito bits (octetos). Um MAC Address Ethernet tem o tamanho de 6.

Protocol Address Length (Comprimento do Protocolo): Tamanho, em octetos, do endereço especificado no campo PTYPE. Para o protocolo IPv4, o tamanho é 4.

Opcode (Operação): Tipo de operação que o transmissor está realizando, sendo o valor 1 para ARP Request (Requisição ARP), e 2 para ARP Reply (Resposta ARP).

Sender Address Hardware (Endereço Físico do Remetente): Endereço MAC do transmissor. Quando se trata de um pacote ARP Request, contém o endereço físico do remetente. Já em uma mensagem ARP Reply, contém o endereço físico procurado (resolvido).

Sender Protocol Address (Endereço do Remetente): Endereço da camada de internet do remetente (IP).

Target Hardware Address (Endereço de Hardware do Alvo): Endereço físico do destinatário pretendido. Esse campo é ignorado em um pacote ARP Request (por razões óbvias), e em um pacote ARP Reply contém o endereço físico do host que originou a requisição ARP.

Target Protocol Address (Endereço de Protocolo do Alvo): Endereço da camada de internet (IP) do destinatário pretendido.

Como Funciona?

  1. PC-1 (192.168.52.129) quer se comunicar com o PC-2 (192.168.52.131).

  2. PC-1 verifica a sua tabela ARP para saber se há informação sobre o endereço físico do PC-2. Se positivo, esse endereço é usado. Se negativo, o protocolo ARP envia uma mensagem (ARP Request) de broadcast (FF:FF:FF:FF:FF:FF) perguntando a todos a quem pertence o endereço IP 192.168.52.131

  3. PC-2 responde à mensagem ARP enviada pelo PC-1, enviando o seu endereço físico. O PC-1 guardará essa informação na sua tabela ARP. (ARP Cache).

Qual o problema?

  • Guarda as informações (IP – MAC) sem autenticação;

  • Crédulo: aceita respostas a perguntas que não fez;

  • Mantém os dados em memória em um tempo da ordem de minutos

results matching ""

    No results matching ""