ARP. Address Resolution Protocol
ARP. Address Resolution Protocol
ARP. Address Resolution Protocol
ARP son las siglas en inglés de Address Resolution Protocol (Protocolo de resolución
de direcciones).
El paquete ARP que se envía contiene la dirección IP por la que se pregunta, y se espera
a que esa máquina (u otra) responda (ARP reply) con la dirección Ethernet que le
corresponde. Cada máquina mantiene una caché con las direcciones traducidas para
reducir el retardo y la carga.
Tablas ARP
La filosofía es la misma que tendríamos para localizar al señor X entre 150 personas:
preguntar por su nombre a todo el mundo, y el señor X nos responderá. Así, cuando A
quiera enviar un paquete IP a una dirección IP B tendrá que construir la trama Ethernet .
Esta trama Ethernet necesita de las direcciones MAC origen y destino. La dirección
MAC origen la tiene (es la MAC propia de la tarjeta de A) pero la dirección MAC
destino, la de B, no la tiene. En este caso, enviará una trama ARP a la dirección
broadcast (física) preguntando a todos los PCs de la red la MAC que corresponde con la
IP B. Entonces, el equipo cuya dirección IP coincida con la preguntada (B), responderá
a A con una trama ARP donde le envía la MAC B. En este momento A ya puede agregar
la entrada IP B-MAC B a su tabla ARP. Las entradas de la tabla se borran cada cierto
tiempo, ya que las direcciones físicas de la red pueden cambiar (Ej: si se estropea una
tarjeta de red y hay que sustituirla)
Funcionamiento I
Si A quiere enviar una trama a la dirección IP de B (misma red), mirará su tabla ARP
para poner en la trama la dirección destino física correspondiente a la IP de B. De esta
forma, las tarjetas de red simplemente leerán la dirección MAC destino de la trama, que
es el primer campo de una trama Ethernet, y, si no es la dirección de su propia tarjeta o
la dirección de broadcast, tira la trama, no la lee, puesto que no es para ella.
Funcionamiento II
Si A quiere enviar un mensaje a C (un nodo que no esté en la misma red), el mensaje
deberá salir de la red. A primero comprueba, a través de su propia IP y propia máscara,
si la dirección IP destino está en su propia red. Si no es así, sabe que tiene que utilizar la
dirección MAC de la puerta de enlace predeterminada o Default Gateway, pero si
tampoco sabe su dirección MAC, tendrá que volver a utilizar ARP:
El router recibe esa trama (porque la MAC es la propia), y mira el interior del paquete
IP. Lo lee y comprueba que no es para él con lo que rehará las cabeceras de niveles 2 y 3
y reenviará el paquete. Es decir, modificará el TTL, Checksum de la cabecera IP y las
direcciones MAC origen y destino de la trama Ehernet: pondrá su propia dirección
MAC como origen y la dirección MAC del destino o del siguiente salto hacia el destino
como MAC destino.
Obtenido de "http://es.wikipedia.org/wiki/Address_Resolution_Protocol"