Protocolo de resolución de direcciones (ARP): ¿Qué es el encabezado?

⚡ Resumen inteligente

El Protocolo de Resolución de Direcciones (ARP) asigna una dirección IPv4 de 32 bits a una dirección MAC de 48 bits para que los dispositivos puedan comunicarse en una red local, utilizando solicitudes de difusión, respuestas almacenadas en caché y campos de encabezado para conectar las capas de red y de enlace de datos.

  • 🔗 Propósito: El protocolo ARP convierte una dirección IP conocida en la dirección MAC necesaria para entregar tramas en una red local.
  • 🗂️ Caché ARP: Mapa resueltopingLos mensajes se almacenan en una caché ARP con un tiempo de espera, lo que evita las transmisiones repetidas a hosts conocidos.
  • 📡 Resolución: Un host envía una solicitud ARP, y el dispositivo propietario de esa IP devuelve una respuesta que contiene su dirección MAC.
  • 🧩 Tipos de ARP: Poder, Gratuito, Reverse (RARP) y ARP inverso (InARP) satisfacen necesidades de direccionamiento especializadas.
  • 🧾 Campos de encabezado: El encabezado ARP contiene información sobre el tipo de hardware, el tipo de protocolo, la longitud de las direcciones, el código de operación y las direcciones del remitente y del destinatario.
  • 🛡️ Seguridad: El protocolo ARP no tiene autenticación, lo que lo hace vulnerable a la suplantación de identidad, por lo que la monitorización basada en IA ayuda a detectar el envenenamiento.

Protocolo de resolución de direcciones (ARP) en redes

¿Qué es ARP?

El Protocolo de Resolución de Direcciones (ARP) es un protocolo importante de la capa de red en el modelo OSI, que ayuda a encontrar la dirección IP. Dirección MAC (control de acceso al medio) de un dispositivo de su Dirección IPLa tarea principal de ARP es convertir una dirección IP de 32 bits (para IPv4) en una dirección MAC de 48 bits.

Se utiliza principalmente cuando un dispositivo desea comunicarse con otro en una red local. Las siglas ARP significan Protocolo de Resolución de Direcciones.

¿Cómo funciona el Protocolo de resolución de direcciones (ARP)?

Cada sistema operativo en una red IPv4 mantiene una caché ARP. Cuando un host necesita enviar un paquete a otro host en la LAN, primero verifica su caché ARP para ver si la traducción de la dirección MAC ya está presente. Si el mapaping Si existe, el host la reutiliza; si no, el host envía una solicitud ARP para descubrir la dirección MAC.

El siguiente diagrama muestra cómo un host resuelve direcciones y reenvía un paquete a través de enrutadores intermedios hasta que llega a su destino:

ARP resuelve una dirección MAC y enruta un paquete desde el host P a través de los enrutadores T1 y T2 hasta el host U.

Considere el siguiente ejemplo:

  • El host P resuelve la dirección de protocolo del host U cuando una aplicación en P envía mensajes a U.
  • Si P no puede resolver directamente la dirección de protocolo del host U, utiliza la capa de Internet para entregar el paquete a U enrutándolo a través de T1 y T2.
  • El host P resuelve la dirección de hardware T1.
  • La capa de red del host P pasa el paquete, que contiene la dirección del protocolo de destino para U, a T1 para su entrega.
  • T1 entrega el paquete a T2, que a su vez lo reenvía al host U.

Términos ARP importantes

A continuación se presentan los términos importantes asociados con el Protocolo de Resolución de Direcciones:

  • Caché ARP: Tras resolver una dirección MAC, ARP la almacena en una tabla (la caché) para futuras referencias, de modo que las comunicaciones posteriores puedan reutilizar la dirección MAC sin necesidad de otra difusión.
  • Tiempo de espera de la caché ARP: Es el tiempo durante el cual una dirección MAC resuelta puede permanecer en la caché ARP antes de ser eliminada.
  • Solicitud ARP: Un paquete se transmite por la red para comprobar si el remitente puede encontrar la dirección MAC de destino para una dirección IP determinada.
  • Respuesta/respuesta ARP: La dirección MAC de respuesta que el origen recibe del destino, lo que facilita la comunicación posterior de los datos.

Métodos de resolución de direcciones

La asociación entre una dirección de protocolo y una dirección de hardware se conoce como enlace. Existen tres técnicas que se utilizan para este propósito:

  • Búsqueda en tabla: Las vinculaciones se almacenan en la memoria utilizando la dirección del protocolo como clave. La capa de enlace de datos comprueba la dirección del protocolo para encontrar la dirección de hardware correspondiente.
  • dinámica: Este método de mensajería se utiliza para la resolución "justo a tiempo". La capa de enlace de datos envía un mensaje de solicitud para una dirección de hardware y el destino responde.
  • Cálculo en forma cerrada: En este método, la dirección del protocolo se basa en la dirección del hardware, por lo que la capa de enlace de datos puede derivar la dirección del hardware directamente de la dirección del protocolo.

Tipos de ARP

Estos son los cuatro tipos de Protocolo de Resolución de Direcciones:

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

La siguiente ilustración resume los cuatro tipos de ARP antes de que examinemos cada uno en detalle:

Tabla que resume los cuatro tipos de ARP: Proxy, Gratuito, Reversey inversa

Proxy ARP

En el método Proxy ARP, los dispositivos de capa 3 pueden responder a las solicitudes ARP en nombre de otro host. Un enrutador configurado responde a la dirección IP de destino y asigna su propia dirección MAC a dicha dirección IP, de modo que el tráfico del remitente llega a su destino a través del enrutador.

ARP gratuito

El ARP gratuito es una solicitud que un host envía para obtener su propia dirección IP. Ayuda a la red a identificar direcciones IP duplicadas. Cuando un enrutador o conmutador envía un ARP gratuito para su propia dirección IP y no recibe respuesta, confirma que ningún otro nodo está utilizando la dirección IP asignada a ese dispositivo.

Reverse ARP (RARP)

Reverse ARP, también conocido como RARP, es un protocolo de red que utiliza un sistema cliente en una LAN para solicitar su propia dirección IPv4 de la tabla de enrutamiento ARP. El administrador de red suele crear una tabla en el enrutador de puerta de enlace que asigna cada dirección MAC a una dirección IP específica.

ARP inverso (InARP)

El protocolo ARP inverso, también llamado InARP, se utiliza para encontrar las direcciones IP de los nodos a partir de sus direcciones de la capa de enlace de datos. InARP se usa ampliamente en redes ATM y Frame Relay, donde el direccionamiento de circuitos virtuales de capa 2 se obtiene a partir de la señalización de capa 2.

Encabezado ARP

El encabezado ARP contiene los campos que tanto la solicitud como la respuesta utilizan para transmitir la información de direccionamiento. La siguiente figura muestra la estructura del encabezado ARP:

Estructura del encabezado ARP que muestra el tipo de hardware, el tipo de protocolo, la longitud de las direcciones, el código de operación y las direcciones del remitente y del destino.

  • Tipo de hardware: Es 1 para Ethernet.
  • Tipo de protocolo: Es el protocolo utilizado en la capa de red.
  • Longitud de la dirección de hardware: Es la longitud en bytes, por lo que sería 6 para Ethernet.
  • Longitud de la dirección del protocolo: Su valor es de 4 bytes.
  • Operadisrupción Code: Indica si el paquete es una solicitud ARP (1) o una respuesta ARP (2).
  • Dirección de hardware del remitente: Es la dirección de hardware del nodo de origen.
  • Dirección del protocolo del remitente: Es la dirección de capa 3 del nodo de origen.
  • Target Dirección del hardware: Se utiliza en una solicitud RARP; la respuesta incluye tanto la dirección de hardware del destino como las direcciones de capa 3.
  • Target Dirección del protocolo: Se utiliza en una solicitud ARP; la respuesta contiene tanto la dirección de capa 3 como la dirección de hardware del destino.

Ventajas de usar ARP

Estas son las ventajas y beneficios de usar ARP:

  • Si se conoce la dirección IP de un sistema, su dirección MAC se puede descubrir fácilmente utilizando ARP.
  • Los nodos finales no necesitan configurarse manualmente para "conocer" las direcciones MAC; se pueden encontrar cuando sea necesario.
  • ARP permite que cada host en una red construya un mapa.ping entre direcciones IP y direcciones físicas (MAC).
  • El conjunto de mapaspingLa información almacenada en un host se denomina tabla ARP o caché ARP.

Preguntas Frecuentes

La solicitud ARP se transmite por la LAN, pero ningún dispositivo responde porque ningún host posee esa dirección IP. El remitente no recibe la dirección MAC, por lo que el paquete no se puede entregar y finalmente se descarta tras un tiempo de espera agotado.

Esto se denomina ARP gratuito. El host anuncia su propio mapa de IP a MAC.ping De esta forma, otros dispositivos actualizan sus cachés. Si otra máquina responde, se produce un conflicto de direcciones IP duplicadas en la red, que un administrador debe resolver.

El envenenamiento ARP, o suplantación de identidad ARP, consiste en enviar respuestas ARP falsificadas que vinculan la dirección MAC del atacante con una dirección IP legítima. Dado que ARP carece de autenticación, las víctimas envían tráfico al atacante, lo que permite la interceptación mediante ataques de intermediario, el secuestro de sesión o la denegación de servicio.

No. ARP es específico de IPv4. IPv6 lo reemplaza con el Protocolo de descubrimiento de vecinos (NDP), que utiliza mensajes ICMPv6 para resolver direcciones de capa de enlace y detectar direcciones duplicadas, proporcionando un mapa similar.ping Además, incluye funciones adicionales como la detección del enrutador.

Ejecuta arp -a en Windows o Linux para listar el mapa de IP a MAC en cachépingEn Linux también puedes usar ip neigh. Para eliminar una entrada obsoleta, usa arp -d seguido de la dirección IP, lo que fuerza una nueva resolución.

Una entrada dinámica se aprende automáticamente mediante solicitudes ARP y caduca tras un tiempo de espera. Una entrada estática se configura manualmente y nunca caduca. Las entradas estáticas mejoran la resistencia a la suplantación de identidad, pero requieren mantenimiento cada vez que cambian el hardware o las direcciones.

Sí. Los modelos de aprendizaje automático establecen un mapa normal de IP a MAC.pingAnaliza los patrones de tráfico y detecta cambios repentinos, enlaces MAC duplicados o tasas de respuesta ARP anormales que indican envenenamiento. La IA acelera la detección, aunque los ingenieros siguen confirmando las alertas antes de bloquear un host sospechoso.

Copiloto de GitHub borradores Python o scripts de shell para tareas como el análisis de tablas ARP, pinging hosts, o automatizar comprobaciones de caché a partir de un comentario breve. RevRevise detenidamente los comandos generados antes de ejecutarlos en los dispositivos de red de producción.

Resumir este post con: