Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lab3 INF230 2020
Lab3 INF230 2020
LABORATORIO 3
Objetivos
Introducción
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.
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.
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).
-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.
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.
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)
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.