ARP. Address Resolution Protocol

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

Address Resolution Protocol

De Wikipedia, la enciclopedia libre

ARP son las siglas en inglés de Address Resolution Protocol (Protocolo de resolución
de direcciones).

En Ethernet, la capa de enlace trabaja con direcciones físicas. El protocolo ARP se


encarga de traducir las direcciones IP a direcciones MAC (direcciones físicas).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 física MAC.

ARP es un protocolo de nivel de red responsable de encontrar la dirección hardware


(Ethernet MAC) que corresponde a una determinada dirección IP. Para ello se envía una
trama denominada ARP request a la dirección de multidifusión de la red (para ello se
utiliza la dirección de N2 de broadcast: MAC = ff ff ff ff ff ff). La dirección MAC
origen de la trama será la de la máquina que envía dicha trama.

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.

ARP está documentado en el RFC(Request For Comments) 826.

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:

A enviará un paquete ARP preguntando la dirección MAC que corresponde con la IP de


la puerta de enlace. La puerta de enlace (el router) le responderá enviándole su propia
MAC.

En el siguiente paso, A construye un paquete IP con origen su propia IP y destino la IP


del PC destino. En la cabecera de N2, utilizará como MAC origen la propia y la de
destino la de la puerta de enlace o router.

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.

Una vez en el router, éste consultará su tabla de encaminamiento, obteniendo el próximo


nodo (salto) para llegar al destino, y saca el mensaje por el interfaz correspondiente.
Esto se repite por todos los nodos, hasta llegar al último router, que es el que comparte
el medio con el host destino. Aquí el proceso cambia: el interfaz del router tendrá que
averiguar la dirección física de la IP destino que le ha llegado. Lo hace mirando su tabla
ARP o preguntando a todos.

Obtenido de "http://es.wikipedia.org/wiki/Address_Resolution_Protocol"

También podría gustarte