ARP
ndice
BloqueV:Elniveldeenlace
Tema15:ARP
Introduccin
MensajeARP
ARP:Ejemplo
Ejemploresumen
Referencias
Captulo5deRedesdeComputadores:Unenfoque
descendentebasdadoenInternet.JamesF.Kurose,Keith
W.Ross.AddisonWesley,2edicin.2003.
Captulos4y5deTCP/IPIllustrated,Volume1:The
Protocols,W.RichardStevens,AddisonWesley,1994.
RCBloqueVTema16
Introduccin
EnInternet,cadahosttieneunadireccinlgicaIP.
Enlasredesfsicas,cadahosttieneunadireccinhardware(p.e.Ethernet).
Paratransmitirundatagramaaundestinodelamismasubredfsica,el
datagramadebeencapsularseenunpaquetequecontengaladireccin
hardwaredeldestino.
Cmoseconvierte/mapeaunadireccinlgicaenunadireccinhardware?
CmoseconvierteunadireccinIPde32bitsenunadireccinEthernetde48
bits?
ARP(yRARP)proporcionanlacorrespondenciaentredireccionesIPy
direccioneshardware(niveldeenlace):
ARP:AddressResolutionProtocol(RFC826)
RARP:ReverseAddressResolutionProtocol(RFC903)
ARPproporcionacorrespondenciadinmica(noconciernealusuarionial
administradordelared)entredireccionesIPydireccioneshardwareusadaspor
distintastecnologasdered.
ObtieneladireccinEthernetasociadaaunadireccinIP.
RARPpermiteobtenerunadireccinIPasociadaaunadireccinEthernet,
utilizandounservidorRARP(sustituidoporDHCP).
IP
RED
ARP
Ethernet
RCBloqueVTema16
ENLACE
MensajeARP
FormatodelpaqueteARPyRARPparaEthernet:
Tamao direccin HW
Tamao direccin protocolo
Dir.destino
Ethernet
6
Cabecera Ethernet
Op.
1 1
Paquete ARP/RARP
Tipotrama:ARP(0x0806)yRARP(0x8035)
TipodeHW:Ethernet(0x0001)
Tipodeprotocolo:IP(0x0800)
Tamaodedirecciones:Ethernet(6bytes),IP(4bytes)
Op.:Especificaeltipodeoperacinarealizar
ARPrequest(1)/ARPreply(2)
RARPrequest(3)/RARPreply(4)
DireccionesEtherneteIPdeorigenydestino.
LadireccinEthernetdeorigenestduplicadaenelframeEthernet,porque
yaapareceenlacabeceraEthernet.
LadireccinEthernetdedestinotambinseduplicarenlasrespuestas(en
laspeticionesseusaladireccindebroadcast).
RCBloqueVTema16
ARP:Ejemplo
ARPpermiteaunafuenteencontrarladireccinhardwaredeun
destinoqueseencuentreenlamismasubredfsica.
RecibecomoentradaladireccinIPdeldestinoydevuelvesu
direccinhardware.
Operaenredesquetienencapacidaddedifusin(broadcast)
nogal%ftppino
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
RCBloqueVTema16
ARP:Ejemplo
pino
210.53.23.32
resolver
(1)
FTP
1.Elclientedeftpllamaalresolver
paraconvertirelnombredela
maquina(pino)enunadireccin
IP.
TCP
ARP
IP
Driver Ethernet
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
ARP:Ejemplo
2.ElclienteftppidealacapaTCP
queestablezcaunaconexincon
ladireccinIP210.53.23.32al
puerto21
(1)
resolver
FTP
(2)
TCP
ARP
IP
Driver Ethernet
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
ARP:Ejemplo
3.TCPsolicitaalnivelIPelenvode
undatagramaaladireccinIP
210.53.23.32
(1)
resolver
FTP
(2)
TCP
(3)
ARP
IP
Driver Ethernet
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
ARP:Ejemplo
(1)
resolver
FTP
(2)
4.EnrutamientoIP:decidesise
envaaunamquina
(directamenteconectada)oaun
router(paraalcanzaraldestino)
210.53.23.32directamente
conectada
TCP
ARP
IP
(3)
(4)
Driver Ethernet
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
ARP:Ejemplo
5.Esnecesarioconvertirladireccin
IP(210.53.23.32)enunadireccin
EthernetARP
(1)
resolver
FTP
(2)
TCP
(5) ARP
IP
(3)
(4)
Driver Ethernet
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
10
ARP:Ejemplo
6.EnvodelARPRequestatodaslas
mquinasdelaredlocal(broadcast)
(1)
resolver
FTP
(2)
TCP
(5) ARP
IP
(6)
Driver Ethernet
(3)
(4)
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
RCBloqueVTema16
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
11
ARP:Ejemplo
7.LacapaARPdeherasrecibeel
broadcastyreconocesuIP.Contesta
conun"ARPreply"quecontienesu
direccinEthernet.
(1)
resolver
FTP
(2)
TCP
(5) ARP
IP
(6)
Driver Ethernet
(3)
(4)
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
Driver Ethernet
IP
ARP
(7)
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
TCP
RCBloqueVTema16
12
ARP:Ejemplo
8.indurainrecibeel"ARPreply"yyapuede
enviareldatagramaIPqueoriginel
"ARPrequest".
(1)
resolver
FTP
(2)
TCP
(5) ARP
IP
(8)
(6)
Driver Ethernet
(3)
(4)
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
Driver Ethernet
IP
ARP
(7)
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
TCP
RCBloqueVTema16
13
ARP:Ejemplo
9.SeenvaeldatagramaIPaheras
(1)
resolver
FTP
(2)
TCP
(5) ARP
IP
(8)
(6)
Driver Ethernet
(3)
(4)
nogal(clienteFTP)
IP:210.53.23.10
Eth.:0f:9a:32:e3:09:8d
Driver Ethernet
IP
ARP
(7)
castao
IP:210.53.23.47
Eth.:3a:8c:01:3d:21:8a
pino(servidorFTP)
IP:210.53.23.32
Eth.:8e:9a:93:90:3a:8a
TCP
RCBloqueVTema16
14
ARP:Ejemplo
ARPRequest(nogalbroadcast)
ff:ff:ff:
ff:ff:ff
Destino
Origen
Cabecera Ethernet
0f:9a:32:e3: 210.53.
09:8d
23.10
??
210.53.
23.32
Paquete ARP/RARP
ARPReply(pinonogal)
0f:9a:32:e3: 8e:9a:93:90 080 000 080
6 4
:3a:8a
09:8d
6
1
0
Destino
Origen
Cabecera Ethernet
RCBloqueVTema16
Paquete ARP/RARP
15
ARP
CacheARP:
ElbroadcastdelosARPRequestescostosoyaquetodoslosreceptores
tienenqueprocesarestepaqueteCacheARP
Mantienelaconversionesrecientesentredireccionesderedydirecciones
hardware.
EnunmensajeARPRequest,silaIPdelemisoryaestenlacacheSe
actualizaconladireccinHWdelemisor.
Eltiemponormaldevidaesde20minutos(desdequesecrelaentrada).
Comando:arp[ads]
ARPgratuito:
ARPrequestgeneradaporunamquinaparapreguntarporladireccin
HWquesecorrespondeconsupropiadireccinIP.
Normalmenteutilizadoparaconfigurarlainterfazderedenelprocesode
arranque.
Tienedosefectosadicionales:
SiotramquinacontestaalARPquieredecirquehayotramquina
conlamismaIPERROR!.
ActualizacindelascachsARPdetodaslasmquinasquerecibenel
ARPrequest.tilcuandosehacambiadolainterfazderedenuna
mquina,parainformardelanuevadireccinHW.
RCBloqueVTema16
16
Ejemploresumen
Indicartodaslastramasquegeneraelcomando
traceroute.
LamquinaorigenyRAacabandereiniciarse.
traceroute173.197.15.4
154.63.1.1
83:28:d8:a0:12:53
RA
172.25.1.2
28:fa:9c:82:0a:6e
RB
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
154.63.43.10
03:32:53:f3:b1:89
RCBloqueVTema16
173.197.15.4
93:a3:c2:83:e5:81
17
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
154.63.1.1
83:28:d8:a0:12:53
RA
172.25.1.2
28:fa:9c:82:0a:6e
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
ARP Request
ARP Reply
ff:ff:ff:ff:ff:ff
Destino
03:32:53:f3:b1:89 ARP
Quines154.63.1.1?
Origen
Origen
RCBloqueVTema16
18
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
RA
154.63.1.1
83:28:d8:a0:12:53
172.25.1.2
28:fa:9c:82:0a:6e
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
UDP
ICMP
...:12:53 ...:b1:89 IP 154.63.43.10
Destino
...:b1:89 ...:12:53 IP
Destino
Origen
154.63.1.1
Origen
RCBloqueVTema16
Origen
Origen
173.197.15.4
Destino
1 UDPPuerto38292
TTL
154.63.43.10 32 ICMPTiempoexcedido
Destino
TTL
19
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
154.63.1.1
83:28:d8:a0:12:53
RA
172.25.1.2
28:fa:9c:82:0a:6e
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
ARP Request
UDP
ARP Reply
ff:ff:ff:ff:ff:ff
71:0f:83:82:ba:8c ARP
Destino
Quines172.25.1.2?
Origen
Origen
Origen
RCBloqueVTema16
Origen
173.197.15.4
Destino
2 UDPPuerto38292
TTL
20
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
172.25.1.2
28:fa:9c:82:0a:6e
RA
154.63.1.1
83:28:d8:a0:12:53
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
UDP
ICMP
ICMP
...:0a:6e ...:ba:8c IP 154.63.43.10
Destino
Origen
...:ba:8c ...:0a:6e IP
Destino
...:b1:89 ...:12:53 IP
Destino
Origen
172.25.1.2
Origen
RCBloqueVTema16
Origen
Origen
172.25.1.2
Origen
173.197.15.4
Destino
1 UDPPuerto38292
TTL
154.63.43.10 32 ICMPTiempoexcedido
Destino
TTL
154.63.43.10 31 ICMPTiempoexcedido
Destino
TTL
21
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
172.25.1.2
28:fa:9c:82:0a:6e
RA
154.63.1.1
83:28:d8:a0:12:53
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
UDP
UDP
UDP
Origen
Origen
Origen
Origen
173.197.15.4
Destino
173.197.15.4
173.197.15.4
Destino
Destino
1 UDPPuerto38292
TTL
2 UDPPuerto38292
TTL
3 UDPPuerto38292
TTL
22
Ejemploresumen
154.63.43.10
03:32:53:f3:b1:89
172.25.1.2
28:fa:9c:82:0a:6e
RA
154.63.1.1
83:28:d8:a0:12:53
RB
173.197.15.4
93:a3:c2:83:e5:81
173.197.15.10
72:be:65:03:8a:9f
172.25.1.1
71:0f:83:82:ba:8c
ICMP
ICMP
ICMP
Origen
Origen
Origen
Origen
RCBloqueVTema16
Origen
Origen
154.63.43.10 32 ICMPPuertoinalcanzable
Destino
TTL
154.63.43.10 31 ICMPPuertoinalcanzable
Destino
TTL
154.63.43.10 30 ICMPPuertoinalcanzable
Destino
TTL
23
Ejemploresumen
CabeceraEthernet
CabeceraIP
Mensaje
Origen
Destino
Tipo
Origen
Destino
TTL
Prot.
...:b1:89
ff:ff:...:ff
ARP
ARPRequest:Quines
154.63.1.1?
..:12:53
...:b1:89
ARP
ARPReply:154.63.1.1es...:12:53
...:b1:89
..:12:53
IP
154.63.43.10
..:12:53
...:b1:89
IP
154.63.1.1
...:b1:89
..:12:53
IP
154.63.43.10
...:ba:8c
ff:ff:...:ff
ARP
ARPRequest:Quines172.25.1.2?
..:0a:6e
...:ba:8c
ARP
ARPReply:172.25.1.2es...:0a:6e
...:ba:8c
..:0a:6e
IP
154.63.43.10
..:0a:6e
...:ba:8c
IP
172.25.1.2
154.63.43.10
32
ICMP
ICMPTiempoexcedido
..:12:53
...:b1:89
IP
172.25.1.2
154.63.43.10
31
ICMP
ICMPTiempoexcedido
RCBloqueVTema16
173.197.15.4 1
154.63.43.10
32
173.197.15.4 2
173.197.15.4 1
UDP
ICMP
ICMPTiempoexcedido
UDP
UDP
24
Ejemploresumen
CabeceraEthernet
Origen
CabeceraIP
Origen
Tipo
...:b1:89
..:12:53
IP
154.63.43.10
173.197.15.4 3
UDP
...:ba:8c
..:0a:6e
IP
154.63.43.10
173.197.15.4 2
UDP
...:8a:9f
..:e5:81
IP
154.63.43.10
173.197.15.4 1
UDP
..:e5:81
...:8a:9f
IP
173.197.15.4 154.63.43.10
32
ICMP
ICMPPuertoinalcanzable
..:0a:6e
...:ba:8c
IP
173.197.15.4 154.63.43.10
31
ICMP
ICMPPuertoinalcanzable
..:12:53
...:b1:89
IP
173.197.15.4 154.63.43.10
30
ICMP
ICMPPuertoinalcanzable
RCBloqueVTema16
Destino
TTL
Prot.
Mensaje
Destino
25