Protocolo ARP: cómo se resuelve una dirección MAC
Cuando una computadora quiere enviar un paquete a otro dispositivo de la red, conoce la dirección IPv4 del destino pero no su dirección física. Sin la dirección MAC de la interface vecina no puede construir la trama, y sin trama no hay comunicación. El protocolo ARP (Address Resolution Protocol) es el mecanismo que resuelve esa pieza que falta, traduciendo direcciones IPv4 a direcciones MAC dentro de una misma red lógica. En esta clase analizamos cómo funciona, qué mensajes intercambia y cómo se ve en una captura real.
¿Qué lograrás con esta clase?
- Comprender por qué la capa de enlace de datos necesita un mecanismo de direccionamiento distinto al de capa 3.
- Identificar el problema que el protocolo ARP viene a resolver al construir una trama Ethernet.
- Diferenciar los dos mensajes del protocolo: ARP Request y ARP Reply.
- Interpretar el contenido de la tabla ARP en un dispositivo y entender su tiempo de vida.
- Reconocer la estructura del mensaje ARP y sus campos principales encapsulados en una trama Ethernet.
- Analizar el intercambio ARP sobre tráfico real con Wireshark y simularlo en Packet Tracer.
Por qué se necesita ARP en una red Ethernet
La capa 3 toma decisiones de enrutamiento sobre direcciones IPv4, pero a la hora de poner los datos en el cable, esa responsabilidad recae sobre la capa 2. Para entregar una trama de un dispositivo al siguiente, la capa de enlace de datos necesita conocer la dirección física (dirección MAC) tanto de la interface que coloca la trama en el medio como de la interface vecina que la va a sacar de ahí. Sin esos dos datos no se puede construir el header Ethernet y la comunicación se queda detenida en el dispositivo de origen.
El problema aparece cuando un host conoce la IP del siguiente salto (su gateway, o un equipo dentro de su misma red) pero no tiene registrada su dirección MAC. En la clase desarrollaremos los dos escenarios en los que esta situación se presenta: cuando el destino del paquete está en la red local, y cuando está fuera de ella y hay que comunicarse a través del gateway. Veremos también cómo trabaja la capa 2 con la capa 3 en este proceso, lo que conecta directamente con el concepto de enrutamiento que abordaremos más adelante.
Funcionamiento del protocolo ARP
El protocolo ARP funciona con dos mensajes: ARP Request y ARP Reply. El primero se envía como broadcast a toda la red local con una pregunta concreta: quien tenga determinada dirección IPv4, que responda con su dirección MAC. El segundo es la respuesta unicast del dispositivo que reconoce esa IP como propia. Mostraremos el flujo completo del intercambio sobre una topología real y veremos qué ocurre con los mensajes broadcast cuando atraviesan switches y routers.
También desarrollaremos cuestiones relevantes a la tabla MAC, y discutiremos qué ocurre cuando un mensaje ARP Request no recibe respuesta.
Estructura del mensaje ARP y demostraciones
En la clase analizaremos los campos del mensaje ARP cuando se utiliza sobre IPv4 y Ethernet, observaremos los campos relevantes al tipo de hardware, al tipo de protocolo, los tamaños de las direcciones físicas y lógicas, el código de operación que diferencia un Request de un Reply, y los campos que transportan las direcciones del emisor y del destino.
Para cerrar la clase llevaremos toda esta teoría a la práctica. Capturaremos tráfico ARP real con Wireshark entre dos computadoras de una red, observando paso a paso el intercambio de mensajes Request y Reply tal como viajan por el cable.
Si quieren entender qué ocurre realmente antes de que un solo paquete pueda viajar por la red, accedan al desarrollo completo de la clase donde analizamos el protocolo ARP campo por campo y vemos su funcionamiento sobre capturas reales en Wireshark y Packet Tracer.
❓ Preguntas Frecuentes
¿Qué es el protocolo ARP y para qué sirve?
ARP (Address Resolution Protocol) es el protocolo que permite obtener la dirección MAC de un dispositivo a partir de su dirección IPv4 dentro de una misma red lógica. Es indispensable porque sin la dirección MAC del siguiente salto no se puede construir una trama Ethernet, y por tanto no puede haber comunicación. Cómo funciona el intercambio paso a paso lo desarrollamos durante la lección.
¿Los mensajes ARP atraviesan los routers?
Los mensajes ARP Request se envían como broadcast y, por lo tanto, no atraviesan los routers. Esto significa que ARP solo opera dentro del segmento de red local de cada interfaz. Por qué este comportamiento es así y qué implicaciones tiene a la hora de comunicar dispositivos en redes lógicas distintas lo desarrollamos durante la lección.
¡PARTICIPEMOS!
Si te quedaron dudas de la lección, escríbela a continuación y así todos podemos participar y ayudarte.
¿Quieres participar en los debates?… por favor
suscríbete
-
Hola Alvaro,
Analizando una captura puedo ver algunas tramas de ARP Request donde la direccion destino no es una direccion de broadcast.
ARP Request con OPcode = 1 pero con Destination Ethernet una MAC Fisica (Identificando a un dispositivo Como se fuera una comunicacion Unicast) y No la esperada que seria FF:FF:FF:FF:FF:FF
Hola!
¡Buena observación!
Cuando queremos obtener una dirección MAC que no se conoce para completar la comunicación, ocurrirá lo mencionado en clase, se enviara el mensaje ARP request (OP Code 1) en forma de broadcast; es la única forma de obtener la dirección MAC de destino. Sin embargo, ese no es el único uso de este mensaje. Puedes leer una explicación de otro uso en el RFC 1122 (https://datatracker.ietf.org/doc/html/rfc1122). Básicamente el otro uso, es para validar que las entradas en la memoria cache ARP se mantengan activas; esas entradas deberían ser eliminadas si ya no van a ser necesitadas, de lo contrario mantendríamos por siempre las entradas en la memoria cache ARP. Lo que ocurre, es que, en un determinado momento, la computadora envía un mensaje ARP request (OP CODE 1), hacia una dirección MAC conocida en la tabla ARP, si no se recibe una respuesta de esa computadora, entonces se asume que ya no existe en la red, y se elimina esa dirección MAC de la tabla ARP; eso es lo que podrías estar viendo en tu dispositivo de red.
Obviamente para este propósito de eliminar entradas de la tabla ARP cache, como lo veras en el RFC, también se utilizan otros mecanismos como el timeout.
Espero haberte aclarado la duda.
¡Saludos! =)
hola buenos días
tengo una duda en el cuestionario, que preguntas el tamaño que tiene una MAC y yo entiendo q son 48 bits
pero esa respuesta no existe en las opciones.
me puedes aclarar?????
¡Hola!
Como dices, es correcto que la dirección MAC tiene un tamaño de 48 bits; ¿a cuántos bytes equivalen los 48 bits?… esto es equivalente a 6 bytes, 6×8= 48 bits. Esa opción la tienes disponible en la pregunta, ninguna de las otras opciones es correcta.
Es lo mismo como decir que una dirección IPv4 está compuesta de 32 bits o 4 bytes.
Espero que ahora quede claro.
¡Saludos! =)
Hola Alvaro, tengo la siguiente duda
Es realmente necesario aprender byte por byte la estructura de los mensajes ARP, TCP, UDP, Ethernet para el examen de certicacion CCNA? O simplemente con un conocimiento general de los campos mas importantes es suficiente ?
Hola Alejandro!
No, no es necesario aprenderse de memoria todos los campos, en el examen por ejemplo no te van a preguntar la cantidad de bytes que tiene cada campo, pero sí deberías conocer las generalidades de los campos más importantes. Esto ya lo mencioné con otro compañero, pero en el examen por ejemplo hay una pregunta de arrastrar y soltar que solicita que indiques el tamaño total del header UDP y TCP; entonces si existe esa pregunta también existe la posibilidad que saquen nuevas preguntas solicitando tamaños de otros headers.
De todas formas, no me preocuparía mucho por ello, concéntrate en los tamaños totales de headers, y comprende el uso de los campos más importantes tal cual lo mencionamos en la clase, y con eso vas sobrado. Si es que ingresan más preguntas de este tema se los haremos saber a través del banco de preguntas.
¡Quedamos atentos!
Saludos cordiales.
- Debes estar registrado para responder a este debate.