You are on page 1of 3

|Protocolo ARP:

El protocolo de resolucin de direcciones (ARP; Address Resolution Protocol) es un


protocolo de bajo nivel, nivel de red; que asigna dinmicamente direcciones de red IP
a direcciones fsicas MAC. Conociendo la direccin de red del host remoto, ARP averigua
su direccin MAC en el mismo segmento de red.
Al hacerlo, elimina la necesidad de que las aplicaciones conozcan direcciones fsicas,
descritos en la RFC 826.
Para realizar la traduccin entre direcciones IP y direcciones fsicas utiliza una tabla
conocida como ARP cache.
Funcionamiento
Cuando una aplicacin quiere enviar datos a cierta direccin IP, el mecanismo de
enrutamiento IP primero determina la direccin del prximo salto del paquete y el
dispositivo hardware al que debera ser enviado.
Posteriormente el mdulo ARP debe ser consultado para mapear la direccin destino a
una direccin fsica.
El mdulo ARP intenta encontrar la direccin en su cach ARP.
Si encuentra la correspondencia devuelve la correspondiente direccin fsica de 48 bits al
emisor, el cual transmite el paquete.
Si la direccin no se encuentra en la cach ARP, se enva un broadcast a la red.
Este mensaje, conocido como solicitud ARP (ARP request) se recibe en todos los
dispositivos de la red local.
Si una de las mquinas en la red reconoce su propia IP en la solicitud, enva un mensaje
de respuesta (ARP reply) con su direccin fsica de vuelta a la mquina que gener la
solicitud, y sta coloca la informacin en su ARP cache para uso futuro.
Cuando utilizar el protocolo ARP:
1.
2.
3.
4.

Existen 2 hosts en una misma red y uno quiere enviar un paquete a otro.
Existen 2 hosts en redes diferentes y deben usar un router para llegar al otro host.
Cuando un router necesita enviar un paquete a un host a travs de otro router.
Cuando un router necesita enviar un paquete a un host de la misma red.

Formato de un paquete ARP de solicitud y respuesta:

Tipo de hardware, especifica el tipo de hardware; ejemplos son Ethernet o Packet Radio
Net.
Tipo de Protocolo: Especifica el tipo de protocolo, el mismo que en el campo de tipo
EtherType en la cabecera de IEEE 802.
Longitud direccin de hardware en bytes: Especifica la longitud en bytes de la direccin
hardware del paquete. Para IEEE 802.3 e IEEE 802.5 ser de 6.
Longitud direccin de Protocolo en bytes: Especifica la longitud en bytes de las
direcciones del protocolo en el paquete. Para IP ser de 4.
Cdigo de operacin: Especifica si se trata de una peticin (1) o una solicitud (2) ARP.
Direccin hardware del Emisor/Receptor: Contiene las direcciones fsicas hardware. En
IEEE 802.3 son direcciones de 48 bits.
Direccin IP del Emisor/Receptor: Contiene las direcciones del protocolo. En TCP/IP son
direcciones IP de 32 bits.
Para el paquete de solicitud, la direccin hardware de destino es el nico campo indefinido
del paquete
Ejemplo:
Supongamos que un router recibe un paquete IP destinado a un host perteneciente a una
de las redes directamente conectadas al mismo. El paquete slo contiene una direccin IP
de 32 bits. Para generar la cabecera de la trama a nivel de enlace, el router precisa conocer
la direccin fsica MAC del destinatario. El router averigua la direccin MAC a partir de
la direccin de red. Esta funcin se denomina resolucin de direcciones (address
resolution). La siguiente figura ilustra este procedimiento:

Cuando un router asigna una direccin de red a una direccin fsica MAC, lo hace
accediendo a la tabla de cache ARP. Dicha tabla contiene las direcciones fsicas MAC
que se corresponden con cada direccin de red. Si la direccin no figura en el cache, el
router enva una peticin ARP a todos los hosts para localizar la direccin fsica MAC.
El host que reconozca su direccin de red en el paquete ARP, contestar con su direccin
fsica MAC. El router entonces encamina el paquete al host destino, y actualiza el cache
ARP con la nueva direccin.

Bibliografa:
http://apuntesdenetworking.blogspot.com/2011/07/el-protocolo-arp-protocolo-de.html
http://www.it.uc3m.es/~teldat/Cbra/castellano/protocolos/Dm501v840_Protocolo_ARP.
PDF