Title: Sin t
1Address Resolution Protocol
2Introducción
En toda red de computadores se necesita enviar
información de una máquina a otra.
3Introducción
En toda red de computadores se necesita enviar
información de una máquina a otra.
Los paquetes de información Ethernet tienen la
siguiente estructura
4Introducción
Las capas superiores del modelo ISO/OSI
proporcionan nombres simbólicos y direcciones IP
para lograr la comunicación.
Pero a nivel físico se necesitan direcciones de
HW
IP 200.1.17.130
IP 200.1.17.4
5Introducción
Área de Datos EHERNET
Cabecera ETHERNET
CRC
6Técnicas de Resolución
- Búsqueda en Tablas
- Cálculo en forma cerrada
- Intercambio de mensajes ARP
7Técnicas de Resolución
- Búsqueda en Tablas
- Cálculo en forma cerrada
- Intercambio de mensajes ARP
8Técnicas de Resolución
- Búsqueda en Tablas
- Cálculo en forma cerrada
- Intercambio de mensajes ARP
9Address Resolution Protocol
ARP obtiene las direcciones de HW a partir de las
direcciones IP.
APLICACIONES
NFS
FTP
SNMP
CMOT
XDR
CMOT
ASN.1
SMTP
RLOGIN RSH
TELNET
DNS
ASN.1
TFTP
BOOTP
RPC
TCP
UDP
IP ICMP IGMP
ARP
RARP
HARDWARE ENLACE DE DATOS PROTOCOLOS DE ACCESO
10Address Resolution Protocol
- Se difunden (broadcast) mensajes a través de la
red, preguntando la dirección física de la
máquina.
11Address Resolution Protocol
Dir HW Rce-3
Dir HW Rce-3?
12Address Resolution Protocol
Tx a Pot-5
13Address Resolution Protocol
Dir HW Pot-5
14Address Resolution Protocol
Comienza Tx
15Address Resolution Protocol
- 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.
16Comando ARP
- Para diferentes sistemas (y dependiendo de la
versión) el comando ARP ejecuta acciones
ligeramente diferentes. - Veremos dos ejemplos
- Linux
- Sun
17ARP en Lucas
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 rce-56.elo.utfsm.cl
255.255.255.255 004005685a06 hme0
rce-57.elo.utfsm.cl 255.255.255.255
00c0df49323e hme0 rce-58.elo.utfsm.cl
255.255.255.255 004005163009 hme0
rce-59.elo.utfsm.cl 255.255.255.255
00c0df46665b hme0 rce-14.elo.utfsm.cl
255.255.255.255 00c0df48f190
18hme0 rce-17.elo.utfsm.cl 255.255.255.255
00c0df44df0b hme0 rce-18.elo.utfsm.cl
255.255.255.255 00400518e066 hme0
rce-04.elo.utfsm.cl 255.255.255.255
00c0df48e928 hme0 rce-05.elo.utfsm.cl
255.255.255.255 00504d02037c hme0
rce-06.elo.utfsm.cl 255.255.255.255
00c0df493844 hme0 rce-07.elo.utfsm.cl
255.255.255.255 00c0df45706d hme0
rce-08.elo.utfsm.cl 255.255.255.255
00c0df493179 hme0 rce-09.elo.utfsm.cl
255.255.255.255 00c0df49b13f hme0
rce-10.elo.utfsm.cl 255.255.255.255
00c0df455ad5 hme0 rce-11.elo.utfsm.cl
255.255.255.255 00504d030031 hme0
rce-01.elo.utfsm.cl 255.255.255.255
00504d020396 hme0 rce-02.elo.utfsm.cl
255.255.255.255 000000000002 hme0
rce-03.elo.utfsm.cl 255.255.255.255
00c0df456c2b hme0 juan
255.255.255.255 0080c8463e7d hme0
dagobah.elo.utfsm.cl 255.255.255.255
004005682410 hme0 rce-44.elo.utfsm.cl
255.255.255.255 00c0df4938fb hme0
rce-46.elo.utfsm.cl 255.255.255.255
00c0df1046bd hme0 rce-47.elo.utfsm.cl
255.255.255.255 00c0df41cb14 hme0
rce-48.elo.utfsm.cl 255.255.255.255
00c0df4407e1 hme0 rce-49.elo.utfsm.cl
255.255.255.255 0080c81d0782
19hme0 rce-27.elo.utfsm.cl 255.255.255.255
00c0df4584d6 hme0 0.0.0.0
255.255.255.255 00400518e073 hme0
lucas 255.255.255.255 SP
0800208f4fbb hme0 BASE-ADDRESS.MCAST.NET
240.0.0.0 SM 01005e000000
bash
arp rce-25.elo.utfsm.cl
rce-25.elo.utfsm.cl (200.1.17.165) at
0c0df45657b
bash
arp 200.1.17.165
200.1.17.165 (200.1.17.165) at 0c0df45657b
bash
20ARP en Lucas
skywolf_at_juan /sbin ./arp Address
HWtype HWaddress Flags Mask
Iface elo-gw.utfsm.cl ether
0800021F0978 C
eth0 lucas.elo.utfsm.cl ether
0800208F4FBB C
eth1 prometeo.elo.utfsm.cl ether
0080C828B870 C
eth0 rce-56.elo.utfsm.cl ether
004005685A06 C
eth1 hercules.elo.utfsm.cl ether
00400548FFD1 C
eth0 mateo.elo.utfsm.cl ether
0800208F5351 C
eth0 morgul.atmlab.utfsm.clether
0080C8463E71 C
eth0 rce-43.elo.utfsm.cl ether
00504D0105A3 C
eth1 pcdirector.elo.utfsm.cl ether
00C0DF456C08 C
eth0 rce-17.elo.utfsm.cl ether
00C0DF44DF0B C
eth1 rce-51.elo.utfsm.cl ether
004005673279 C eth1