EL64E: ARP: Introducción En toda red de computadores se necesita enviar información de un Host a otro. Para lograr esto se utilizan paquetes de información, los que viajan a través de la red. PC1 PC2 PC3 1
Introducción Los paquetes de información Ethernet tienen la siguiente estructura: PREÁMBULO DESTINO FUENTE TIPO DATOS CRC 8 6 6 2 <1500 4 Introducción Para transmitir información es OBLIGATORIO usar las direcciones físicas de red (de la tarjeta de red), es decir, las direcciones de HARDWARE PREÁMBULO DESTINO FUENTE TIPO DATOS CRC DIRECCIÓN DE HARDWARE 2
Transmisión de Paquetes Las capas superiores del modelo ISO/OSI proporcionan nombres y direcciones IP para lograr la comunicación. IP: 200.1.17.130 PC1 PC2 PC3 IP: 200.1.17.4 Nace ARP Debido a que se necesita las direcciones de Hardware, se creó el PROTOCOLO DE RESOLUSIÓN DE DIRECCIONES, con él es posible obtener a partir de las direcciones IP la dirección de red. ARP DIRECCIÓN HARDWARE DIRECCIÓN IP 3
Modelo ISO/OSI y el ARP En el modelo de capas el Protocolo ARP se encuentra entre la capa física y la capa de Interfaz de red. APLICACIÓN TRANSPORTE INTERRED INTERFAZ DE RED FÍSICA Modelo de 5 capas TCP/IP Transmisión de Paquetes El protocolo TCP/IP define un paquete similar al de la capa de física, en el cual se señalan las direcciones IP-Destino e IP-Fuente. Finalmente este datagrama se coloca en un paquete de red y se envía. Cabecera IP Área de Datos Cabecera ETHERNET Área de Datos EHERNET 4
Problema: Las máquinas conocen la IP de otros Host, pero no saben las direcciones físicas de red. Por esto deben resolver las direcciones físicas, a partir de la dirección IP. IP: 209.1.17.130 PC1 PC2 IP: 209.1.17.4 Intercambio de mensajes ARP Se transmiten mensajes a través de la red, en los cuales se pregunta la dirección física del Host. B R1 D R2 F A C E G 5
Direcciones en Ethernet Una Dirección Ethernet esta compuesta por 6 octetos, es decir, 48 bit. Generalmente se representan por 6 pares de números hexadecimales separados por dos puntos. Direcciones en Ethernet Ejemplo de direccionamiento para betosoft : Nombre: www.betosoft.cl Dirección IP: 209.1.17.130 Dirección HW: 08 : 00 : 20 : 8F : 4F : BB 0000 1000 : 0000 0000 : 0010 0000 : 1000 1111 : 0100 1111 : 1011 1011 6
Técnicas de resolución de direcciones Existen tres métodos para resolver direcciones IP a direcciones físicas: Búsqueda en Tablas Cálculo en forma cerrada Intercambio de mensajes ARP Búsqueda en Tablas Cada máquina almacena una tabla similar a esta: Dirección IP Dirección de red 209.17.1.1 00:02:52:DF:A5:E9 209.17.1.2 00:A4:EF:45:87:A1 209.17.1.3 00:12:AB:78:00:D6 209.17.1.4 00:C9:10:F0:02:44 209.17.1.5 00:58:AA:BB:FF:4F 209.17.1.6 00:25:69:23:12:54 7
Cálculo en forma cerrada Se asignan las direcciones IP de tal forma que exista una función biunivoca entre ésta y la dirección de red. Así, para resolver, se calcula la dirección de red a partir de esta función. ( Dir IP) Dir. Re d = f. Intercambio de Mensajes ARP Ahora Tx a b-3 b-2 Quiero Tx a b-3 b-8 b-1 b-4 b-3 8
Intercambio de Mensajes ARP Tx a Pot-5 b-2 Nt-1 ROUTER b-1 Nt-7 b-3 b-4 ROUTER Pot-6 Pot-5 Intercambio de Mensajes ARP b-2 Nt-1 ROUTER b-1 Nt-7 b-3 b-4 ROUTER Mensaje enviado a Pot-5 Pot-6 Pot-5 9
Optimización del protocolo ARP Dada la alta probabilidad de que los Host se comuniquen nuevamente, éstos utilizan una tabla Cache. Optimización del protocolo ARP Se usa la cache debido también a la fragmentación de la información. 10
Comando ARP Para diferentes sistemas el comando ARP hace cosas un poco distintas. En linux, En unix Dependiendo de su versión. ARP en Beto bash$ arp Usage: arp hostname arp -a arp -d hostname arp -s hostname ether_addr [temp] [pub] [trail] arp -f filename bash$ arp -a Net to Media Table Device IP Address Mask Flags Phys Addr ------ -------------------- --------------- ----- --------------- hme0 b-1.betosoft.cl 255.255.255.255 00:40:05:68:5a:06 hme0 b-2.betosoft.cl 255.255.255.255 00:c0:df:49:32:3e hme0 b-3.betosoft.cl 255.255.255.255 00:40:05:16:30:09 hme0 b-4.betosoft.cl 255.255.255.255 00:c0:df:46:66:5b hme0 b-5.betosoft.cl 255.255.255.255 00:c0:df:48:f1:90 11