Skip to main content

Una guía para principiantes para tratar los protocolos de resolución (ARP)

VULNERABILIDAD DE LA PC (Junio 2025)

VULNERABILIDAD DE LA PC (Junio 2025)
Anonim

Los Protocolos de resolución de direcciones (ARP) tratan la forma en que las direcciones IP locales se resuelven entre las computadoras en una red.

En su forma más simple, imagina que tienes una computadora como una computadora portátil y quieres comunicarte con tu Raspberry PI que está conectada como parte de tu conexión de banda ancha local.

En general, puede ver si la Raspberry PI está disponible en la red haciendo ping. Tan pronto como haga ping a la Raspberry PI o intente cualquier otra conexión con la Raspberry PI, estará eliminando la necesidad de la resolución de la dirección. Piense en ello como una forma de apretón de manos.

El ARP compara la dirección y las máscaras de subred del host y la computadora de destino. Si coinciden, la dirección se ha resuelto efectivamente a la red local.

Entonces, ¿cómo funciona realmente este proceso?

Su computadora tendrá una memoria caché ARP a la que se accede primero para intentar resolver la dirección.

Si el caché no contiene la información requerida para resolver la dirección, se envía una solicitud a cada máquina en la red.

Si una máquina en la red no tiene la dirección IP que se está buscando, simplemente ignorará la solicitud, pero si la máquina coincide, agregará la información de la computadora que realiza la llamada a su propio caché ARP. Luego enviará una respuesta a la computadora de llamada original.

Al recibir la confirmación de la dirección de la computadora de destino, se realiza la conexión y, por lo tanto, se puede procesar un ping u otra solicitud de red.

La información real que la computadora de origen está buscando en la computadora de destino es su dirección MAC o como a veces se denomina Dirección HW.

Un ejemplo trabajado usando el comando ARP

Para que esto sea más fácil de entender, necesitará tener dos computadoras conectadas a su red.

Asegúrese de que ambas computadoras estén encendidas y puedan conectarse a Internet.

Ahora abra una ventana de terminal usando Linux y escriba el siguiente comando:

arp

La información mostrada es la información actualmente almacenada en el caché ARP de su computadora.

Es posible que los resultados solo muestren su máquina, es posible que no vea nada en absoluto o que los resultados incluyan el nombre de la otra computadora si se conectó anteriormente.

La información proporcionada por el comando arp es la siguiente:

  • Dirección
  • Tipo de HW
  • Dirección de HW
  • Banderas
  • Máscara
  • Yo afronto

Si no muestra nada, no se preocupe porque esto cambiará en breve. Si puede ver la otra computadora, es probable que vea que la dirección HW está configurada en "(incompleta)".

Necesita saber el nombre de la computadora a la que se está conectando. En mi caso, me estoy conectando a mi Raspberry PI zero.

Dentro del terminal, ejecute el siguiente comando reemplazando las palabras raspberrypizero con el nombre de la computadora a la que se está conectando.

ping raspberrypizero

Lo que sucedió es que la computadora que está utilizando ha buscado en su caché ARP y se dio cuenta de que no tiene información o no tiene suficiente información sobre la máquina a la que intenta hacer ping. Por lo tanto, ha enviado una solicitud a través de la red preguntando a todas las otras máquinas en la red si realmente son la computadora que está buscando.

Cada computadora en la red buscará la dirección IP y la máscara solicitada y todas, excepto la que tiene esa dirección IP, descartarán la solicitud.

La computadora que tiene la dirección IP y la máscara solicitadas gritará: "¡Oye, ese soy yo!" y enviará su dirección HW a la computadora solicitante. Esto se agregará a la caché ARP de la computadora que realiza la llamada.

No me crees Ejecute el comando arp de nuevo.

arp

Esta vez, debería ver el nombre de la computadora a la que hizo ping y también verá la dirección de HW.

Mostrar las direcciones IP en lugar del nombre de host de la computadora

De forma predeterminada, el comando arp mostrará el nombre de host de los elementos dentro de la caché de ARP, pero puede forzar que muestre las direcciones IP usando el siguiente interruptor:

arp -n

Alternativamente, puede usar el siguiente interruptor que mostrará la salida de una manera diferente:

arp -a

La salida del comando anterior será algo como esto:

raspberrypi (172.16.15.254) en d4: ca: 6d: 0e: d6: 19 éter en wlp2s0

Esta vez obtiene el nombre de la computadora, la dirección IP, la dirección de HW, el tipo de HW y la red.

Cómo eliminar entradas de la caché ARP

La caché de ARP no conserva sus datos durante mucho tiempo, pero si tiene problemas para conectarse a una computadora específica y sospecha que se debe a que la información de la dirección es incorrecta, puede eliminar una entrada de la caché de la siguiente manera.

Primero, ejecute el comando arp para obtener la dirección HW de la entrada que desea eliminar.

Ahora ejecuta el siguiente comando:

arp -d HWADDR

Reemplace HWADDR con la dirección HW para la entrada que desea eliminar.

Resumen

El comando arp no es comúnmente utilizado por el usuario promedio de su computadora y solo será relevante para la mayoría de las personas cuando resuelvan problemas de red.