Una guía para principiantes sobre protocolos de resolución de direcciones (ARP)

Los Protocolos de resolución de direcciones (ARP) tratan la forma en que las direcciones IP locales se resuelven entre computadoras en una red. En su forma más simple, imagine que tiene una computadora como una computadora portátil y desea comunicarse con su Raspberry PI, que está conectada como parte de su conexión de banda ancha local.

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

En su forma más simple, imagine que tiene una computadora como una computadora portátil y desea comunicarse con su Raspberry PI, que está conectada como parte de su conexión de banda ancha local.

En general, puede ver si Raspberry PI está disponible en la red haciendo ping. Tan pronto como haga ping al Raspberry PI o intente cualquier otra conexión con el Raspberry PI, comenzará la necesidad de una resolución de 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 en la red local.

Entonces, ¿cómo funciona realmente este proceso?

Su computadora tendrá un caché ARP al 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 tiene una coincidencia, agregará la información de la computadora que llama a su propio caché ARP. Luego enviará una respuesta de vuelta a la computadora que llama original.

Al recibir la confirmación de la dirección de la computadora de destino, se establece 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 busca de la computadora de destino es su dirección MAC o, como a veces se la denomina Dirección HW.

Un ejemplo trabajado con el comando ARP

Para que 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 que se muestra es la información almacenada actualmente en el caché ARP de su computadora.

Es posible que los resultados solo muestren su máquina, es posible que no vea nada o que los resultados incluyan el nombre de la otra computadora si se ha conectado previamente.

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

  • Habla a
  • Tipo de HW
  • Dirección 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 «(incompleto)».

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 de la 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á usando 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 que está intentando hacer ping. Por lo tanto, ha enviado una solicitud a través de la red preguntando a todas las otras máquinas de la red si realmente son la computadora que está buscando.

Cada computadora en la red verá la dirección IP y la máscara solicitada y todas las que tengan esa dirección IP, excepto la que tenga esa dirección, descartarán la solicitud.

La computadora que tiene la dirección IP y la máscara solicitadas gritará: «¡Hola, 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 creas Ejecute el comando arp nuevamente.

 arp 

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

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

De manera predeterminada, el comando arp mostrará el nombre de host de los elementos dentro de la caché ARP, pero puede forzarlo a mostrar direcciones IP con el siguiente interruptor:

 arp -n 

Alternativamente, es posible que desee utilizar el siguiente interruptor que mostrará la salida de una manera diferente:

 arp -a 

El resultado del comando anterior será algo similar a esto:

 raspberrypi (172.16.15.254) en d4: ca: 6d: 0e: d6: 19 [ether] en wlp2s0 

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

Cómo eliminar entradas de la caché ARP

El caché ARP no retiene sus datos por mucho tiempo, pero si tiene problemas para conectarse a una computadora específica y sospecha que se debe a que los datos de la dirección son incorrectos, puede eliminar una entrada del caché de la siguiente manera.

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

Ahora ejecute 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 una computadora y solo será relevante para la mayoría de las personas cuando resuelva problemas de red.

Rate article
labsfabs.com
Add a comment