A ddress R esolution P rotocol
Introducción En toda red de computadores se necesita enviar información de una máquina a otra. Aplicación Transporte Inter-red Interface de Red Host A Host B Aplicación Transporte Inter-red Interface de Red Red Física 1 Inter-redGateway Interface de Red Interface de Red Red Física 2
Introducción En toda red de computadores se necesita enviar información de una máquina a otra. Aplicación Transporte Inter-red Interface de Red Host A Host B Aplicación Transporte Inter-red Interface de Red Red Física 1 Inter-redGateway Interface de Red Interface de Red Red Física 2 Los paquetes de información Ethernet tienen la siguiente estructura: CRCDATOSTIPOFUENTEDESTINOPREÁMBULO <1500 Direcciones de Hardware
LUCASJUAN MATEO Las capas superiores del modelo ISO/OSI proporcionan nombres simbólicos y direcciones IP para lograr la comunicación. IP: IP: Introducción Pero a nivel físico se necesitan direcciones de HW
Cabecera IPÁrea de Datos Direcciones IP fuente y destino Área de Datos EHERNET Cabecera ETHERNET CRC DATOSPREÁMBULOTIPOFUENTEDESTINO ? ? Introducción
ã Búsqueda en Tablas ã Cálculo en forma cerrada ã Intercambio de mensajes ARP Técnicas de Resolución Dirección IPDirección HW :02:52:DF:A5:E9 00:A4:EF:45:87:A1 00:12:AB:78:00:D6 00:C9:10:F0:02:44
ã Búsqueda en Tablas ã Cálculo en forma cerrada ã Intercambio de mensajes ARP Técnicas de Resolución
ã Búsqueda en Tablas ã Cálculo en forma cerrada ã Intercambio de mensajes ARP Técnicas de Resolución
ARP obtiene las direcciones de HW a partir de las direcciones IP. A ddress R esolution P rotocol HARDWARE + ENLACE DE DATOS + PROTOCOLOS DE ACCESO ARPRARP TCP UDP ASN.1SMTPRLOGINRSHTELNETDNSASN.1TFTPBOOTPRPC IP + ICMP + IGMP CMOT FTP SNMP NFS CMOT APLICACIONES XDR
Se difunden (broadcast) mensajes a través de la red, “preguntando” la dirección física de la máquina. A ddress R esolution P rotocol
Rce-3 Rce-2 Rce-1 Rce-4 Rce-8 ¿Dir HW Rce-3? Dir HW Rce-3 A ddress R esolution P rotocol
Rce-3 Rce-2 Rce-1 Rce-4 ROUTER Nt-1 Nt-7 ROUTER Pot-6 Pot-5 Tx a Pot-5 A ddress R esolution P rotocol
Rce-3 Rce-2 Rce-1 Rce-4 ROUTER Nt-1 Nt-7 ROUTER Pot-6 Pot-5 A ddress R esolution P rotocol Dir HW Pot-5
Rce-3 Rce-2 Rce-1 Rce-4 ROUTER Nt-1 Nt-7 ROUTER Pot-6 Pot-5 A ddress R esolution P rotocol Comienza Tx
Utilización de tablas en memoria cache: ãSi dos máquinas se han comunicado es altamente probable que en el futuro próximo vuelvan a hacerlo. ãLa información viaja fragmentada, por lo que muchos frames se dirigen a la msima máquina. A ddress R esolution P rotocol
Para diferentes sistemas (y dependiendo de la versión) el comando ARP ejecuta acciones ligeramente diferentes. Veremos dos ejemplos: Linux Sun Comando ARP
Usage: arp hostname arp -a arp -d hostname arp -s hostname ether_addr [temp] [pub] [trail] arp -f filename bash$ arp arp -a Net to Media Table Device IP Address Mask Flags Phys Addr hme0 rce-56.elo.utfsm.cl :40:05:68:5a:06 hme0 rce-57.elo.utfsm.cl :c0:df:49:32:3e hme0 rce-58.elo.utfsm.cl :40:05:16:30:09 hme0 rce-59.elo.utfsm.cl :c0:df:46:66:5b hme0 rce-14.elo.utfsm.cl :c0:df:48:f1:90 ARP en Lucas
hme0 rce-17.elo.utfsm.cl :c0:df:44:df:0b hme0 rce-18.elo.utfsm.cl :40:05:18:e0:66 hme0 rce-04.elo.utfsm.cl :c0:df:48:e9:28 hme0 rce-05.elo.utfsm.cl :50:4d:02:03:7c hme0 rce-06.elo.utfsm.cl :c0:df:49:38:44 hme0 rce-07.elo.utfsm.cl :c0:df:45:70:6d hme0 rce-08.elo.utfsm.cl :c0:df:49:31:79 hme0 rce-09.elo.utfsm.cl :c0:df:49:b1:3f hme0 rce-10.elo.utfsm.cl :c0:df:45:5a:d5 hme0 rce-11.elo.utfsm.cl :50:4d:03:00:31 hme0 rce-01.elo.utfsm.cl :50:4d:02:03:96 hme0 rce-02.elo.utfsm.cl :00:00:00:00:02 hme0 rce-03.elo.utfsm.cl :c0:df:45:6c:2b hme0 juan :80:c8:46:3e:7d hme0 dagobah.elo.utfsm.cl :40:05:68:24:10 hme0 rce-44.elo.utfsm.cl :c0:df:49:38:fb hme0 rce-46.elo.utfsm.cl :c0:df:10:46:bd hme0 rce-47.elo.utfsm.cl :c0:df:41:cb:14 hme0 rce-48.elo.utfsm.cl :c0:df:44:07:e1 hme0 rce-49.elo.utfsm.cl :80:c8:1d:07:82
bash$ hme0 rce-27.elo.utfsm.cl :c0:df:45:84:d6 hme :40:05:18:e0:73 hme0 lucas SP 08:00:20:8f:4f:bb hme0 BASE-ADDRESS.MCAST.NET SM 01:00:5e:00:00:00 arp rce-25.elo.utfsm.cl rce-25.elo.utfsm.cl ( ) at 0:c0:df:45:65:7b bash$ arp ( ) at 0:c0:df:45:65:7b bash$
/sbin]$./arp Address HWtype HWaddress Flags Mask Iface elo-gw.utfsm.cl ether 08:00:02:1F:09:78 C eth0 lucas.elo.utfsm.cl ether 08:00:20:8F:4F:BB C eth1 prometeo.elo.utfsm.cl ether 00:80:C8:28:B8:70 C eth0 rce-56.elo.utfsm.cl ether 00:40:05:68:5A:06 C eth1 hercules.elo.utfsm.cl ether 00:40:05:48:FF:D1 C eth0 mateo.elo.utfsm.cl ether 08:00:20:8F:53:51 C eth0 morgul.atmlab.utfsm.clether 00:80:C8:46:3E:71 C eth0 rce-43.elo.utfsm.cl ether 00:50:4D:01:05:A3 C eth1 pcdirector.elo.utfsm.cl ether 00:C0:DF:45:6C:08 C eth0 rce-17.elo.utfsm.cl ether 00:C0:DF:44:DF:0B C eth1 rce-51.elo.utfsm.cl ether 00:40:05:67:32:79 C eth1 ARP en Lucas