Está en la página 1de 4

El objetivo del protocolo ARP

El protocolo ARP tiene un papel clave entre los protocolos de capa de Internet relacionados
con el protocolo TCP/IP, ya que permite que se conozca la direccin fsica de una tarjeta de
interfaz de red correspondiente a una direccin IP. Por eso se llama Protocolo de Resolucin
de Direccin (en ingls ARP significa Address Resolution Protocol).
Cada equipo conectado a la red tiene un nmero de identificacin de 48 bits. ste es un
nmero nico establecido en la fbrica en el momento de fabricacin de la tarjeta. Sin
embargo, la comunicacin en Internet no utiliza directamente este nmero (ya que las
direcciones de los equipos deberan cambiarse cada vez que se cambia la tarjeta de interfaz de
red), sino que utiliza una direccin lgica asignada por un organismo: la direccin IP.
Para que las direcciones fsicas se puedan conectar con las direcciones lgicas, el protocolo
ARP interroga a los equipos de la red para averiguar sus direcciones fsicas y luego crea una
tabla de bsqueda entre las direcciones lgicas y fsicas en una memoria cach.
Cuando un equipo debe comunicarse con otro, consulta la tabla de bsqueda. Si la direccin
requerida no se encuentra en la tabla, el protocolo ARP enva una solicitud a la red. Todos los
equipos en la red comparan esta direccin lgica con la suya. Si alguno de ellos se identifica
con esta direccin, el equipo responder al ARP, que almacenar el par de direcciones en la
tabla de bsqueda, y, a continuacin, podr establecerse la comunicacin.
El protocolo RARP
El protocolo RARP (Protocolo de Resolucin de Direccin Inversa) es mucho menos utilizado.
Es un tipo de directorio inverso de direcciones lgicas y fsicas.
En realidad, el protocolo RARP se usa esencialmente para las estaciones de trabajo sin discos
duros que desean conocer su direccin fsica.
El protocolo RARP le permite a la estacin de trabajo averiguar su direccin IP desde una tabla
de bsqueda entre las direcciones MAC (direcciones fsicas) y las direcciones IP alojadas por
una pasarela ubicada en la misma red de rea local (LAN).
Para poder hacerlo, el administrador debe definir los parmetros de la pasarela (router) con la
tabla de bsqueda para las direcciones MAC/IP. A diferencia del ARP, este protocolo es
esttico. Por lo que la tabla de bsqueda debe estar siempre actualizada para permitir la
conexin de nuevas tarjetas de interfaz de red.
El protocolo RARP tiene varias limitaciones. Se necesita mucho tiempo de administracin para
mantener las tablas importantes en los servidores. Esto se ve reflejado aun ms en las grandes
redes. Lo que plantea problemas de recursos humanos, necesarios para el mantenimiento de
las tablas de bsqueda y de capacidad por parte del hardware que aloja la parte del servidor
del protocolo RARP. Efectivamente, el protocolo RARP permite que varios servidores
respondan a solicitudes, pero no prev mecanismos que garanticen que todos los servidores
puedan responder, ni que respondan en forma idntica. Por lo que, en este tipo de arquitectura,
no podemos confiar en que un servidor RARP sepa si una direccin MAC se puede conectar
con una direccin IP, porque otros servidores ARP pueden tener una respuesta diferente. Otra
limitacin del protocolo RARP es que un servidor slo puede servir a una LAN.


Para solucionar los dos primeros problemas de administracin, el protocolo RARP se puede
remplazar por el protocolo DRARP, que es su versin dinmica. Otro enfoque consiste en la
utilizacin de un servidor DHCP (Protocolo de configuracin de host dinmico), que permite
una resolucin dinmica de las direcciones. Adems, el protocolo DHCP es compatible con el
protocolo BOOTP (Protocolo de secuencia de arranque) y, al igual que este protocolo, es
enrutable, lo que le permite servir varias LAN. Slo interacta con el protocolo IP.
Todos hemos odo hablar de direcciones IP e incluso de direcciones MAC pero porqu son
necesarias las dos direcciones a la hora de comunicarse entre distintos host?
La razn es muy simple, cuando un equipo enva un paquete a una direccin IP el
paquete pasa por distintos dispositivos (switch, routers, conmutadores...) y para hacerlo usa
las direcciones MAC.
Un host al enviar un paquete pone como direccin IP de origen la suya y como IP destino la
del host donde quiere enviar el paquete. Tambin pone como direccin MAC de origen la suya
y como direccin destino la del otro equipo si se encuentra en la misma red, si no se
encuentra en la misma red pondr como direccin MAC de destino la de la puerta de enlace.
La tabla ARP
Cundo un equipo enva un paquete debe "rellenar" los campos de origen y destino de capa 2
(direcciones MAC). Para hacerlo dispone de una tabla llamada tabla ARP o cach ARP en la
que se indica la direccin MAC y la IP que tiene asignada esa MAC, de esta forma cundo el
host enva un paquete consulta la tabla y pone la direccin MAC que corresponde a la
direccin IP a la cul quiere enviar el paquete.
Un ejemplo de tabla ARP es el siguiente:
Internet Address Physical Address Type
192.168.12.1 00:14:bf:03:3a:0c dynamic
192.168.12.5 00:0e:53:ac:4e:02 dynamic
192.168.12.10 00:0f:6a:ee:02:b1 dynamic
192.168.12.12 00:14:6c:5b:65:a4 dynamic
192.168.12.13 00:14:6c:2c:56:e2 dynamic
192.168.12.25 00:22:d1:ac:dc:6b dynamic
Consultar la tabla ARP
Para consultar la tabla ARP abrimos un terminal y usamos el comando arp. Dependiendo de
la configuracin de tu sistema quizs necesites privilegios de root para ejecutarlo.
En Linux
[usuario@equipo ~]$ arp -n
En Windows
c:\> arp -a
En MAC
[usuario@equipo ~]$ sudo arp -n
Entradas dinmicas o estticas
Las direcciones que posee la tabla ARP pueden ser dinmicas o estticas. Las direcciones
estticas las introduce el administrador de red directamente y permanecen en la tabla hasta
que sean borradas por el administrador. Las direcciones dinmicas sin embargo son
aprendidas automticamente y pasado un tiempo se borran de la tabla.
Se plantea entonces la siguiente pregunta, si el administrador de red no introduce ninguna
entrada en la tabla ARP y/o se necesita enviar un paquete a una direccin que no est en la
tabla cmo aprende el equipo esas direcciones automticamente?.
El proceso ARP
Mediante el protocolo ARP el equipo obtiene la direccin MAC del equipo al cul quiere
enviar un paquete y almacenarla en su tabla ARP.
El procedimiento que se usa para ello es muy simple. (ver imagen) Supongamos que pinkie pie
quiere hacer un ping a fluttershy. Pinkie pie sabe que su direccin IP es 10.10.10.16 pero no
sabe cul es la direccin MAC correspondiente a esa direccin IP y por tanto no puede crear
la capa de enlace del paquete.

En ese momento pinkie pie enva un paquete ARP en forma de broadcast preguntando quin
tiene la direccin IP 10.10.10.16. Este paquete lo reciben todos los equipos pero slo contesta
fluttershy por ser quin tiene la IP 10.10.10.16, en ese instante fluttershy crea un paquete
ARP diciendo "yo tengo esa direccin y esta es mi MAC" y lo enva a pinkie pie. Ese paquete lo
recibe pinkie pie y mira cul es la direccin MAC, a continuacin la guarda en su tabla ARP y
ya puede mandar paquetes con la informacin de capa 2 completa.
Esa direccin MAC que ha aprendido no permanece en el equipo eternamente, si no se vuelve
a usares eliminada de la tabla pasado un tiempo y si se vuelve a necesitar tras ser eliminada
se repetira el proceso ARP nuevamente.

Broadcast, difusin en espaol, es una forma de transmisin de informacin donde un
nodo emisor enva informacin a una multitud de nodos receptores de manera simultnea,
sin necesidad de reproducir la misma transmisin nodo por nodo

También podría gustarte