Protocolo de Resolução de Endereços (ARP): O que é o cabeçalho?

⚡ Resumo Inteligente

O Protocolo de Resolução de Endereços (ARP) mapeia um endereço IPv4 de 32 bits para um endereço MAC de 48 bits, permitindo que os dispositivos se comuniquem em uma rede local, usando solicitações de broadcast, respostas em cache e campos de cabeçalho para fazer a ponte entre as camadas de rede e de enlace de dados.

  • 🔗 Objetivo: O protocolo ARP converte um endereço IP conhecido no endereço MAC necessário para entregar quadros em uma rede local.
  • 🗂️ Cache ARP: Mapa resolvidopingOs endereços IP são armazenados em um cache ARP com um tempo limite, evitando transmissões repetidas para hosts conhecidos.
  • 📡 Resolução: Um host transmite uma solicitação ARP, e o dispositivo que possui esse IP retorna uma resposta contendo seu endereço MAC.
  • 🧩 Tipos de ARP: Procuração, Gratuito, Reverse (RARP) e ARP inverso (InARP) atendem a necessidades de endereçamento especializadas.
  • 🧾 Campos de cabeçalho: O cabeçalho ARP contém o tipo de hardware, o tipo de protocolo, o comprimento dos endereços, o código de operação e os endereços do remetente e do destinatário.
  • 🛡️ Segurança: O protocolo ARP não possui autenticação, o que o torna vulnerável a falsificações, portanto, o monitoramento baseado em IA ajuda a detectar envenenamento.

Protocolo de Resolução de Endereços (ARP) em Redes

O que é ARP?

O Protocolo de Resolução de Endereços (ARP) é um protocolo importante da camada de rede no modelo OSI, que ajuda a encontrar o endereço IP desejado. Endereço MAC (Media Access Control) de um dispositivo a partir de seu Endereço IPA principal função do ARP é converter um endereço IP de 32 bits (para IPv4) em um endereço MAC de 48 bits.

É utilizado principalmente quando um dispositivo deseja se comunicar com outro em uma rede local. A sigla ARP significa Address Resolution Protocol (Protocolo de Resolução de Endereços).

Como funciona o protocolo de resolução de endereços (ARP)?

Todo sistema operacional em uma rede IPv4 mantém um cache ARP. Quando um host precisa enviar um pacote para outro host na LAN, ele primeiro verifica seu cache ARP para ver se a tradução de endereço MAC já está presente. Se o mapaping Se existir, o host o reutiliza; caso contrário, o host envia uma solicitação ARP para descobrir o endereço MAC.

O diagrama abaixo mostra como um host resolve endereços e encaminha um pacote através de roteadores intermediários até que ele chegue ao destino:

O ARP resolve um endereço MAC e encaminha um pacote do host P através dos roteadores T1 e T2 para o host U.

Considere o seguinte exemplo:

  • O host P resolve o endereço de protocolo do host U quando um aplicativo em P envia mensagens para U.
  • Se P não conseguir resolver diretamente o endereço de protocolo do host U, ele usa a camada de internet para entregar o pacote a U, roteando-o através de T1 e T2.
  • Host P resolve o endereço de hardware T1.
  • A camada de rede no host P passa o pacote, que contém o endereço de protocolo de destino para U, para T1 para entrega.
  • T1 entrega o pacote para T2, que por sua vez encaminha o pacote para o host U.

Termos ARP importantes

Aqui estão os termos importantes associados ao Protocolo de Resolução de Endereços:

  • Cache ARP: Após resolver um endereço MAC, o ARP o armazena em uma tabela (o cache) para referência futura, de modo que as comunicações subsequentes possam reutilizar o endereço MAC sem outra transmissão.
  • Tempo limite do cache ARP: É o tempo durante o qual um endereço MAC resolvido pode permanecer no cache ARP antes de ser removido.
  • Solicitação ARP: Um pacote transmitido pela rede para verificar se o remetente consegue encontrar o endereço MAC de destino para um determinado endereço IP.
  • Resposta/resposta ARP: O endereço MAC é a resposta que a origem recebe do destino, o que facilita a comunicação subsequente dos dados.

Métodos de resolução de endereço

A associação entre um endereço de protocolo e um endereço de hardware é conhecida como vinculação. Existem três técnicas utilizadas para esse fim:

  • Pesquisa em tabela: As associações são armazenadas na memória com o endereço do protocolo como chave. A camada de enlace de dados verifica o endereço do protocolo para encontrar o endereço de hardware correspondente.
  • Dinâmico: Esse método de mensagens é usado para resolução "just-in-time". A camada de enlace de dados envia uma mensagem de solicitação para um endereço de hardware, e o destino responde.
  • Computação em forma fechada: Nesse método, o endereço de protocolo é baseado no endereço de hardware, de modo que a camada de enlace de dados pode derivar o endereço de hardware diretamente do endereço de protocolo.

Tipos de ARP

Aqui estão os quatro tipos de Protocolo de Resolução de Endereços:

  • Proxy ARP
  • ARP Gratuita
  • Reverse ARP (RARP)
  • ARP inverso (InARP)

A ilustração abaixo resume os quatro tipos de ARP antes de examinarmos cada um em detalhes:

Gráfico que resume os quatro tipos de ARP: Proxy, Gratuito, Reversee Inverso

Proxy ARP

No método Proxy ARP, dispositivos de camada 3 podem responder a solicitações ARP em nome de outro host. Um roteador configurado responde ao endereço IP de destino e mapeia seu próprio endereço MAC para esse endereço IP de destino, de modo que o tráfego do remetente chegue ao destino pretendido através do roteador.

ARP Gratuita

O ARP gratuito é uma solicitação que um host envia para obter seu próprio endereço IP. Ele ajuda a rede a identificar endereços IP duplicados. Quando um roteador ou switch envia um ARP gratuito para seu próprio endereço IP e não recebe resposta, isso confirma que nenhum outro nó está usando o endereço IP alocado a esse dispositivo.

Reverse ARP (RARP)

Reverse ARP, também chamado de RARP, é um protocolo de rede usado por um sistema cliente em uma LAN para solicitar seu próprio endereço IPv4 da tabela de roteamento ARP. O administrador de rede geralmente cria uma tabela no roteador de gateway que mapeia cada endereço MAC para um endereço IP específico.

ARP inverso (InARP)

O ARP inverso, também chamado de InARP, é usado para encontrar os endereços IP dos nós a partir de seus endereços da camada de enlace de dados. O InARP é amplamente utilizado em redes ATM e Frame Relay, onde o endereçamento de circuitos virtuais da camada 2 é obtido a partir da sinalização da camada 2.

Cabeçalho ARP

O cabeçalho ARP contém os campos que tanto a solicitação quanto a resposta utilizam para transmitir informações de endereçamento. A figura abaixo mostra a estrutura do cabeçalho ARP:

Estrutura do cabeçalho ARP mostrando o tipo de hardware, o tipo de protocolo, os comprimentos dos endereços, o código de operação e os endereços do remetente e do destinatário.

  • Tipo de hardware: É 1 para Ethernet.
  • Tipo de protocolo: É o protocolo utilizado na camada de rede.
  • Comprimento do endereço de hardware: É o comprimento em bytes, então seria 6 para Ethernet.
  • Comprimento do endereço do protocolo: Seu valor é de 4 bytes.
  • Operação Code: Indica se o pacote é uma solicitação ARP (1) ou uma resposta ARP (2).
  • Endereço de hardware do remetente: É o endereço de hardware do nó de origem.
  • Endereço de protocolo do remetente: É o endereço da camada 3 do nó de origem.
  • Target Endereço de hardware: É utilizado em uma solicitação RARP; a resposta inclui então os endereços de hardware e de camada 3 do destino.
  • Target Endereço do protocolo: É utilizado em uma solicitação ARP; a resposta contém tanto o endereço da camada 3 quanto o endereço de hardware do destino.

Vantagens de usar ARP

Aqui estão as vantagens e os benefícios de usar o ARP:

  • Se você souber o endereço IP de um sistema, seu endereço MAC poderá ser facilmente descoberto usando o protocolo ARP.
  • Os nós finais não precisam ser configurados manualmente para "conhecer" os endereços MAC; eles podem ser encontrados quando necessário.
  • O ARP permite que cada host em uma rede construa um mapa.ping entre endereços IP e endereços físicos (MAC).
  • O conjunto de mapaspingOs dados armazenados em um host são chamados de tabela ARP ou cache ARP.

Perguntas Frequentes

A solicitação ARP é transmitida pela LAN, mas nenhum dispositivo responde porque nenhum host possui esse endereço IP. O remetente não recebe um endereço MAC, portanto o pacote não pode ser entregue e acaba sendo descartado após um tempo limite.

Isso é chamado de ARP gratuito. O host anuncia seu próprio mapeamento IP-para-MAC.ping Assim, outros dispositivos atualizam seus caches. Se outra máquina responder, isso sinaliza um conflito de endereço IP duplicado na rede, que um administrador deve resolver.

O spoofing de ARP, ou envenenamento de ARP, envia respostas ARP falsificadas que associam o endereço MAC de um atacante a um endereço IP legítimo. Como o ARP não possui autenticação, as vítimas enviam tráfego para o atacante, possibilitando interceptação do tipo "homem no meio", sequestro de sessão ou negação de serviço.

Não. O ARP é específico do IPv4. O IPv6 o substitui pelo Protocolo de Descoberta de Vizinhos (NDP), que usa mensagens ICMPv6 para resolver endereços da camada de enlace e detectar endereços duplicados, fornecendo um mapeamento semelhante.ping além de recursos adicionais, como a descoberta de roteadores.

Execute arp -a em Windows ou Linux para listar o mapa IP-para-MAC em cachepingNo Linux, você também pode usar o comando `ip neigh`. Para remover uma entrada obsoleta, use `arp -d` seguido do endereço IP, o que força uma nova resolução.

Uma entrada dinâmica é aprendida automaticamente por meio de solicitações ARP e expira após um tempo limite. Uma entrada estática é configurada manualmente e nunca expira. Entradas estáticas melhoram a resistência a falsificação de endereço, mas precisam de manutenção sempre que o hardware ou os endereços forem alterados.

Sim. Modelos de aprendizado de máquina estabelecem um mapa IP-para-MAC normal como linha de base.pingA IA analisa padrões de tráfego e identifica mudanças repentinas, associações MAC duplicadas ou taxas de resposta ARP anormais que indicam envenenamento de rede. A IA acelera a detecção, embora os engenheiros ainda confirmem os alertas antes de bloquear um host suspeito.

Copiloto do GitHub rascunhos Python ou scripts de shell para tarefas como analisar tabelas ARP, pinging hosts, ou automatizar verificações de cache a partir de um breve comentário. RevAnalise cuidadosamente os comandos gerados antes de executá-los em dispositivos de rede de produção.

Resuma esta postagem com: