You are on page 1of 25

BloqueV:Elniveldeenlace

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

Dir.origen Tipo Tipo Tipo


Ethernet
trma HW proto
6

Cabecera Ethernet

Op.
1 1

Dir.origen Dir.origen Dir.destino


Dir.
Ethernet
IP
Ethernet
destinoIP
6

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

0f:9a:32:e3: 080 000 080


6 4
09:8d
6
1
0

Origen

Cabecera Ethernet

0f:9a:32:e3: 210.53.
09:8d
23.10

??

210.53.
23.32

Eth. origen IP origen Eth. destino IP dest.

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

8e:9a:93:90 210.53. 0f:9a:32:e3: 210.53.


:3a:8a
23.32
09:8d
23.10
Eth. origen IP origen Eth. destino IP dest.

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

03:32:53:f3:b1:89 83:28:d8:a0:12:53 ARP 154.63.1.1es83:28:d8:a0:12:53


Destino

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

71:0f:83:82:ba:8c 28:fa:9c:82:0a:6e ARP 172.25.1.2es28:fa:9c:82:0a:6e


Destino
...:12:53 ...:b1:89 IP 154.63.43.10
Destino

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

...:e5:81 ...:8a:9f IP 154.63.43.10


Destino

Origen

Origen

...:0a:6e ...:ba:8c IP 154.63.43.10


Destino

Origen

...:12:53 ...:b1:89 IP 154.63.43.10


Destino Origen
Origen
RCBloqueVTema16

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

...:8a:9f ...:e5:81 IP 173.197.15.4


Destino

Origen

Origen

...:ba:8c ...:0a:6e IP 173.197.15.4


Destino
...:b1:89 ...:12:53 IP 173.197.15.4
Destino

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