'); /*************************************************************************************************************/ ////-->
|
El protocolo ARP
El protocolo ARP es el encargado de realizar la resolución automática del mapeado entre direcciones MAC. Cuando efectuamos la transmisión de un paquete entre dos estaciones locales de una misma LAN, lo hacemos indicando en la aplicación correspondiente sólo la dirección IP. Por ejemplo, si desde 147.83.153.103 queremos conectarnos a 147.83.153.100, haremos: $ telnet 147.83.153.100 Pero ¿cómo sabe el sistema la dirección física de destino de las tramas a donde tienen que ir los paquetes IP que genera la aplicación Telnet? Mediante una tabla que mapea las direcciones de un nivel (IP) con las del otro (MAC). Esta tabla se llama memoria caché ARP.
| |||||||||||||||||||||||||||||
![]() |
El protocolo ARP entra en funcionamiento en el momento en que el nivel necesita transmitir un paquete IP destinado a una dirección IP cuyo mapeado MAC se desconoce. En el ejemplo de conexión anterior (telnet), y utilizando también la memoria caché ARP que hemos mostrado, antes de que el protocolo telnet envíe un solo paquete, el sistema necesita averiguar la dirección MAC. Dentro de la memoria caché ARP no hay esta entrada; por lo tanto, hay que actualizarla. El protocolo ARP se basa en dos únicos paquetes que van encapsulados directamente sobre tramas Ethernet (tipo Ethernet: 0x0806):
| |||||||||||||||||||||||||||||
![]() ![]() |
La tabla ARP se llama memoria caché porque, de hecho, actúa como una memoria auxiliar que evita la consulta de la información en la LAN mientras se tenga una copia local de ella. Podría parecer que la consulta ARP no tendría que ser muy frecuente, ya que al cabo de cierto tiempo toda la información se encontraría en la memoria caché. El hecho es, sin embargo, que las entradas caducan al cabo de un periodo de tiempo relativamente breve (entre uno y unos cuantos minutos, según el sistema). Algunos usos alternativos de interés del protocolo ARP son los siguientes:
| |||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||
![]() | ||||||||||||||||||||||||||||||
![]() |