Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

UNIVERSIDAD DE PANAMÁ

FACULTAD DE INFORMATICA, ELECTRÓNICA Y COMUNICACIÓN


LABORATORIO DE REDES
(INF 230)
I semestre

LABORATORIO 3

“EL PROTOCOLO DE RESOLUCIÓN DE DIRECCIONES (ARP)”

Profesor: Iván Armuelles

Objetivos

 Aprender como se establece la relación entre la Capa de Enlace y la Capa de Red de la


Arquitectura de Internet.
 Estudiar el funcionamiento del Protocolo de Resolución de Direcciones (ARP, Address
Resolution Protocol).
Recursos:
 Red de área local con acceso a Internet
 Computadoras
 Sistema operativo de Microsoft Windows con el protocolo TCP/IP y tarjeta de red
instalado.
 Programa Sniffer WireShark para el análisis de paquetes de datos de red.

Introducción

El Protocolo de Resolución de Direcciones (ARP, Address Resolution Protocol) es un


protocolo de nivel de red encargado de encontrar la dirección física (dirección MAC) que
corresponde a una determinada dirección IP, por ejemplo de la puerta de enlace o del servidor
de DNS en la Red de Área Local (LAN).

Recordemos que la comunicación se realiza entre Hosts a través de medios físicos (cableados
o inalámbricos) utilizando las direcciones MAC (de la capa de enlace), pero la localización de
un Host se realiza mediante la dirección IP (de la capa de red) en Internet. Las direcciones IP
de los host son conocidas mediante la configuración manual o mediante el Servicio de
Nombre de Dominio (DNS) que será estudiado en un futuro laboratorio. La dirección MAC no
suele ser conocida de antemano por lo que la Arquitectura de Internet contempla el ARP para
solucionar el problema automáticamente. El ARP se detalla en el RFC 826 (Request For
Comments del IETF).
A. Funcionamiento del ARP

Cuando un host o cualquier elemento que implementa la Capa de Red desea conocer la
dirección MAC de otro, envía un paquete (ARP request) a la dirección de multi-difusión de la
red de área local (broadcast MAC = ff:ff:ff:ff:ff:ff) que contiene la dirección IP por la que se
pregunta, y se espera a que el otro host (o algún host que conozca la información) responda
(con un ARP reply) con la dirección MAC que corresponde. Cada host o elemento de la Capa
de Red implementada mantiene una memoria volátil (caché) con las direcciones traducidas
para reducir el retardo y la carga. ARP permite a la dirección de Internet ser independiente de
la dirección Ethernet, esto es que con una dirección IP se podría tener acceso a la red por
múltiples interfaces con sus direcciones MAC, pero esto sólo si el software lo soporta.

En Ethernet (IEEE 802.3), la Capa de Enlace trabaja con direcciones físicas o MAC. El
protocolo ARP se encarga de traducir las direcciones IP a direcciones MAC. Para realizar ésta
conversión, el nivel de enlace utiliza las tablas ARP, cada interfaz tiene tanto una dirección IP
como una dirección MAC. ARP se utiliza en 4 casos de comunicación entre hosts:

a. Cuando 2 hosts están en la misma red y uno quiere enviar un paquete a otro.
b. Cuando 2 host están sobre redes diferentes y deben usar un router o puerta de enlace
para alcanzar otro host.
c. Cuando un router necesita enviar un paquete a un host a través de otro router.
d. Cuando un router necesita enviar un paquete a un host de la misma red.

B. Aplicación del ARP para comunicaciones en la LAN

En el primer y último caso, ambas entidades se encuentran en la misma LAN. Si el host (o


router) X quiere enviar una trama (frame) de la Capa de Enlace a la dirección IP del Host Y,
mirará su tabla ARP para poner en la trama la dirección destino MAC correspondiente a la IP
del host Y. En caso de que no se encuentre una correspondencia en la tabla ARP, entonces se
procede a aplicar el protocolo (ARP).

C. Aplicación del ARP para comunicaciones entre Redes.

En el segundo y tercer caso las entidades forman parte de redes distintas. Si el host (o router)
X quiere enviar un mensaje a Y (un nodo que no este en la misma red), el mensaje deberá salir
de la red. Así, X envía la trama a la dirección MAC de salida del router (Puerta de Enlace de la
LAN). Esta dirección MAC la obtendrá a partir de la IP de la Puerta de Enlace previamente
configurado, utilizando la tabla ARP. Si esta entrada no esta en la tabla, mandará un mensaje
ARP a esa IP (llegará a todos), para que le conteste indicándole la dirección MAC del Router.

Una vez que la trama llegue al router, éste consultará su tabla de encaminamiento, obteniendo
el próximo salto (nodo) para llegar al destino, y re-envía la trama por la interfaz
correspondiente. Esto se repite a través de varios nodos, hasta llegar al último router, que es el
que comparte el medio con el host Y. En este último salto, el interfaz del router tendrá que
averiguar la dirección física de la IP destino que le ha llegado. Lo hace revisando su tabla ARP
o preguntando a todos mediante el ARP.

D. Implementación del ARP en sistemas operativos.

Todos los sistemas operativos que tengan soporte para comunicaciones por red Internet deben
implementar el protocolo ARP. Por ejemplo, en Windows, el protocolo ARP se invoca
automáticamente que es necesario conocer la dirección MAC de un Host con el que se va a
realizar una comunicación. La actualización y verificación de la caché o tabla ARP se realiza
automáticamente.

La tabla ARP se puede revisar mediante el comando “arp” en (Unix o Windows). En la figura 1
se muestra el listado de opciones del comando arp en Windows. Arp muestra y modifica las
tablas de conversión de direcciones IP en direcciones MAC que utiliza el protocolo de
resolución de direcciones (ARP).

ARP -s inet_addr eth_addr [if_addr]


ARP -d inet_addr [if_addr]
ARP -a [inet_addr] [-N if_addr]

-a Pide los datos de protocolo actuales y muestra las entradas ARP actuales. Si se especifica
inet_addr, sólo se muestran las direcciones IP y física del equipo especificado. Si existe
más de una interfaz de red que utilice ARP, se muestran las entradas de cada tabla ARP.

-g Igual que -a.

inet_addr Especifica una dirección de Internet.

-N if_addr Muestra las entradas ARP para la interfaz de red especificada


por if_addr.

-d Elimina el host especificado por inet_addr. inet_addr puede


incluir el carácter comodín * (asterisco) para eliminar todos
los hosts.

-s Agrega el host y asocia la dirección de Internet inet_addr


con la dirección física eth_addr. La dirección física se
indica como 6 bytes en formato hexadecimal, separados por
guiones. La entrada es permanente.

eth_addr Especifica una dirección física.

if_addr Si está presente, especifica la dirección de Internet de la interfaz para la que se debe
modificar la tabla de conversión de direcciones. Si no está presente, se utilizará la
primera interfaz aplicable.

Figura 1. Opciones del Comando arp en Windows

Procedimiento:
1. Verifique la configuración IP de su computadora e indique los parámetros sobre:
a) Dirección IP
b) Máscara de subred
c) Puerta de enlace predeterminada (gateway o router de salida)
d) Proveedor de DNS (sufijo de conexión específica DNS)

Use el comando “ipconfig” en la línea de comandos de Microsoft DOS. Presente los


parámetros en una tabla.

Recordar que el comando “ipconfig” se activa en la ventana de terminal DOS en la


siguiente ruta:

C:\windows\system32\ipconfig
Si el comando “ipconfig” ha sido cargado durante el arranque de la PC, entonces se
puede ejecutar en cualquier ruta del terminal de DOS.

2. A continuación:
3. Inicie el programa de capturas de paquetes de Datos Wireshark.
4. Verifique la tabla ARP con el comando y opción “arp -a”. Lístelo en una tabla.
5. Navegue en Internet y después de un rato detenga la captura.
6. Aplique el filtro “ARP” a los paquetes capturados.
7. Compare ahora la lista de la caché ARP (arp –a) con las consultas realizadas por el
protocolo ARP que fueron capturadas por el sniffer. ¿Están todas las entradas
conseguidas por el protocolo en la Caché?
8. Si existen otras computadoras o dispositivos que se conectan a Internet en su red de área
local, verifique las direccione IP. Pueden ser de teléfonos celulares (en sección de
Ajustes -> Redes Inalámbricas -> WiFi -> Avanzado) aparecen los datos de la dirección
MAC y la dirección IP de su PC. Tambien puede usar la aplicación FING para su PC o
teléfono celular (https://www.fing.com/products/fing-desktop)
9. Active el sniffer para capturar paquetes y desde la ventana de terminal DOS ejecute el
comando ping con las direcciones IP recolectadas.
Ej: C:>ping 168.192.10.1
10. Detenga el sniffer y verifique finalmente si la caché de ARP se ha actualizado con las
direcciones MAC de los dispositivos de su LAN.
11. Investigue el protocolo ARP y el Caché ARP añadiendo información que no se encuentra
en la guía del laboratorio, por ejemplo cómo actúan en conjunto el ARP Caché y el
protocolo ARP para la resolución de direcciones MAC, y la estructura de los mensajes
“ARP request” como del “ARP replay”. Compruebe esta estructura investigada con los
campos del protocolo ARP (tanto del mensaje “ARP request” como del “ARP replay”) que
fueron capturados con el sniffer.
12. Colocar sus conclusiones e investigación en el informe.

También podría gustarte