ICMP & ARP


¿QUÉ ES EL PROTOCOLO ARP?




El protocolo ARP (Address Resolution Protocol) tiene un 
importante papel entre los protocolos de comunicaciones 
relacionados con TCP/IP. Su principal objetivo es conocer la 
dirección física (MAC) de una tarjeta de interfaz de red 
correspondiente a una dirección IP (Internet Protocol)
Utilizaremos el protocolo ARP en estos casos:

1. Existen 2 hosts en una misma red y uno quiere enviar un paquete a otro.

2. Existen 2 hosts en redes diferentes y deben usar un router para 

llegar al otro host.

3. Cuando un router necesita enviar un paquete a un host a través 

de otro router.

4. Cuando un router necesita enviar un paquete a un host de la 

misma red.


EJEMPLO Y CASOS ARP

Cada equipo tiene una tabla donde almacena las direcciones IP de 
las cuales conoce su MAC.

Caso A: 

Tenemos dos equipos en nuestra red. Uno es el equipo A y otro es 

el equipo B. El equipo A quiere mandar una trama al equipo B. 

Para ello, mirará su tabla ARP con el fin de poner en la trama a la 

dirección MAC del equipo B. De esta manera, los equipos a los que les llegue esa trama sabrán rápidamente si es para ellos o no.

Caso B:

Tenemos dos equipos en distintas redes, A y B. Si A quiere enviar 

un mensaje a C, este mensaje tendrá que salir de la red de A.  A 

enviará la trama a la dirección física de salida del router. Esta 

dirección física se obtendrá a partir de la IP del router, mediante el 

uso de la tabla ARP. 

¿Qué pasa si la entrada no está en la tabla? Mandaremos un 

mensaje ARP a esa IP con un broadcast (a todos).

El router consultará su tabla de encaminamiento para obtener el 

siguiente nodo al que mandará su mensaje. Esto se repetirá con 

todos los nodos al que mandará su mensaje. Esto se repetirá con 

todos los nodos intermedios hasta que llegue al router de la red en 

la que está C.


En este momento, el router tendrá que averiguar la dirección MAC 

del equipo C y, esto lo hará mirando su tabla ARP. En caso de que 

no la tenga en su tabla, hará un broadcast para que el equipo C 

conteste con su MAC.



ICMP ¿QUÉ ES?


Es un protocolo que permite administrar información 
relacionada con errores de los equipos en red. Si se tienen 
en cuenta los escasos controles que lleva a cabo el protocolo 
IP, ICMP no permite corregir los errores sino que los 
notifica a los protocolos de capas cercanas. Por lo tanto, el 
protocolo ICMP es usado por todos los router para indicar 
un error (llamado un problema de entrega).
Se envían a través de la red en forma de datagramas como 

cualquier otro dato. Por lo tanto, los mismos mensajes de 

error pueden contener errores.


Comentarios