Protocolo ARP
-
Upload
wilis-tace -
Category
Documents
-
view
212 -
download
0
description
Transcript of Protocolo ARP
|Protocolo ARP:
El protocolo de resolución de direcciones (ARP; Address Resolution Protocol) es un
protocolo de bajo nivel, “nivel de red”; que asigna dinámicamente direcciones de red “IP”
a direcciones físicas MAC. Conociendo la dirección de red del host remoto, ARP averigua
su dirección MAC en el mismo segmento de red.
Al hacerlo, elimina la necesidad de que las aplicaciones conozcan direcciones físicas,
descritos en la RFC 826.
Para realizar la traducción entre direcciones IP y direcciones físicas utiliza una tabla
conocida como ARP cache.
Funcionamiento
Cuando una aplicación quiere enviar datos a cierta dirección IP, el mecanismo de
enrutamiento IP primero determina la dirección del próximo salto del paquete y el
dispositivo hardware al que debería ser enviado.
Posteriormente el módulo ARP debe ser consultado para mapear la dirección destino a
una dirección física.
El módulo ARP intenta encontrar la dirección en su caché ARP.
Si encuentra la correspondencia devuelve la correspondiente dirección física de 48 bits al
emisor, el cual transmite el paquete.
Si la dirección no se encuentra en la caché ARP, se envía 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 máquinas en la red reconoce su propia IP en la solicitud, envía un mensaje
de respuesta (ARP reply) con su dirección física de vuelta a la máquina que generó la
solicitud, y ésta coloca la información en su ARP cache para uso futuro.
Cuando utilizar el protocolo ARP:
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.
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 dirección de hardware en bytes: Especifica la longitud en bytes de la dirección
hardware del paquete. Para IEEE 802.3 e IEEE 802.5 será de 6.
Longitud dirección de Protocolo en bytes: Especifica la longitud en bytes de las
direcciones del protocolo en el paquete. Para IP será de 4.
Código de operación: Especifica si se trata de una petición (1) o una solicitud (2) ARP.
Dirección hardware del Emisor/Receptor: Contiene las direcciones físicas hardware. En
IEEE 802.3 son direcciones de 48 bits.
Dirección IP del Emisor/Receptor: Contiene las direcciones del protocolo. En TCP/IP son
direcciones IP de 32 bits.
Para el paquete de solicitud, la dirección 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 sólo contiene una dirección IP
de 32 bits. Para generar la cabecera de la trama a nivel de enlace, el router precisa conocer
la dirección física MAC del destinatario. El router averigua la dirección MAC a partir de
la dirección de red. Esta función se denomina resolución de direcciones (address
resolution). La siguiente figura ilustra este procedimiento:
Cuando un router asigna una dirección de red a una dirección física MAC, lo hace
accediendo a la tabla de cache ARP. Dicha tabla contiene las direcciones físicas MAC
que se corresponden con cada dirección de red. Si la dirección no figura en el cache, el
router envía una petición ARP a todos los hosts para localizar la dirección física MAC.
El host que reconozca su dirección de red en el paquete ARP, contestará con su dirección
física MAC. El router entonces encamina el paquete al host destino, y actualiza el cache
ARP con la nueva dirección.
Bibliografía:
http://apuntesdenetworking.blogspot.com/2011/07/el-protocolo-arp-protocolo-de.html
http://www.it.uc3m.es/~teldat/Cbra/castellano/protocolos/Dm501v840_Protocolo_ARP.