Está en la página 1de 22

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Comunicacin IP en una LAN Ethernet ARP


Area de Ingeniera Telemtica http://www.tlm.unavarra.es Laboratorio de Programacin de Redes 3 Ingeniera Tcnica en Informtica de Gestin

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Objetivo
Cmo consigue IP que el nivel de enlace entregue el datagrama al interfaz correcto en la LAN Caso Ethernet

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Contenido
Introduccin ARP
Motivacin Funcionamiento Ejemplos

Comunicacin entre hosts en distintas LANs

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Contenido
Introduccin ARP
Motivacin Funcionamiento Ejemplos

Comunicacin entre hosts en distintas LANs

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Introduccin
Nivel de red permite que paquetes lleguen de unas redes a otras Dentro de cada red depende de la tecnologa (nivel Host a Red) Veamos cmo se realiza la comunicacin en el caso de una LAN Ethernet ()

Red D
Red A

R1
R5

R2
R3
R4
R6

Red B

Red C

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Introduccin
Nivel de red permite que paquetes lleguen de unas redes a otras Dentro de cada red depende de la tecnologa (nivel Host a Red) Veamos cmo se realiza la comunicacin en el caso de una LAN Ethernet ()

Red D

R5

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Direcciones IP y MAC
Direcciones IP:
Direcciones del nivel de red, de 32 bits Empleadas para que el datagrama llegue a la red IP destino Lgicas

Aplicacin Transporte Red Enlace Fsico


Red D

Direcciones MAC (direcciones LAN o fsicas o Ethernet):


Para que una trama llegue de un interfaz a otro fsicamente conectado en la misma red, de 48 bits en la mayora de LANs A fuego en la ROM de la tarjeta Fsicas
R5

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Contenido
Introduccin ARP
Motivacin Funcionamiento Ejemplos

Comunicacin entre hosts en distintas LANs

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Direcciones MAC y ARP


Cada tarjeta en la LAN tiene una direccin MAC nica

PC1

Direccin de broadcast = FF-FF-FF-FF-FF-FF


1A:2F:BB:76:09:AD! PC2
R5

LAN

00:65:F7:2B:08:53! 0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98! PC3

= tarjeta

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Cmo enviar un paquete IP de un nodo a otro de la misma red?
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
R5

Ejemplo: Paquete IP de 207.196.7.78 a 207.196.7.88 Deber ir en una trama Ethernet ()

(207.196.7.82)! dst_addr = IPPC3

LAN

00:65:F7:2B:08:53!

(207.196.7.78)! src_addr = IPPC1

0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98!

PC3

207.196.7.88!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Cmo enviar un paquete IP de un nodo a otro de la misma red?
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
R5

Ejemplo: Paquete IP de 207.196.7.78 a 207.196.7.88 Deber ir en una trama Ethernet ()


Ethertype: 0x0800 (IP) MAC origen la de la tarjeta que enva MAC destino ()

LAN

00:65:F7:2B:08:53! 0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98! PC3 207.196.7.88! src_hwaddr = MACPC1
(1A:2F:BB:76:09:AD)!

207.196.7.88! 207.196.7.78!

?

0x0800!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Cmo enviar un paquete IP de un nodo a otro de la misma red?
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
R5

ARP 1.

2.

ARP Request: El emisor enva una trama ARP a la direccin MAC de broadcast (FF:FF:FF:FF:FF:FF). Contiene la IP destino Todos los interfaces de la LAN leen esa trama ()

LAN

00:65:F7:2B:08:53! 0C:65:F7:2B:08:53! Cul es la MAC del interfaz con IP 207.196.7.88? 0C:C4:11:6F:E3:98! (FF:FF:FF:FF:FF:FF)! 207.196.7.88! dst_hwaddr = MAC Broadcast!

PC3

(1A:2F:BB:76:09:AD)!

src_hwaddr = MACPC1

0x0806!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Cmo enviar un paquete IP de un nodo a otro de la misma red?
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
R5

ARP 3.

ARP Reply: El interfaz con esa IP responde con otra trama ARP ()

LAN

00:65:F7:2B:08:53! 0C:65:F7:2B:08:53! Yo tengo la IP 207.196.7.88 y 0C:C4:11:6F:E3:98! (1A:2F:BB:76:09:AD)! mi MAC es 0C:C4:11:6F:E3:98 dst_hwaddr = MACPC1 207.196.7.88!

PC3

(0C:C4:11:6F:E3:98)!

src_hwaddr = MACPC3

0x0806!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Cmo enviar un paquete IP de un nodo a otro de la misma red?
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
R5

Ahora puede colocar la MAC destino () Y enviarla () Entrega directa

LAN

00:65:F7:2B:08:53! 0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98! PC3 207.196.7.88! src_hwaddr = MACPC1
(1A:2F:BB:76:09:AD)!

207.196.7.88! 207.196.7.78!

dst_hwaddr = MACPC3
(0C:C4:11:6F:E3:98)!

?

0x0800!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Formato de la PDU de ARP


EtherType

Dest Addr Bytes: 6

Src Addr 6

2 1 1

Cabecera Ethernet

Trailer Ethernet

hardware = nivel de enlace, protocol = nivel de red hard type = tipo de direccin de enlace (1 = Ethernet) prot type = tipo de direccin de red (0x0800 = IP) hard size = tamao en bytes de la direccin de enlace (Ethernet -> 6) prot size = tamao en bytes de la direccin de red (IP -> 4) op = Tipo de operacin:
1 = ARP Request 2 = ARP Reply 3 = RARP Request, 4 = RARP Reply

FCS 4

hard prot type type

hard size prot size

op

sender sender target target Ether addrIP addr Ether addrIP addr

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Formato de(Ejemplos)
de ARP la PDU
ARP Request
0x0806 0x0800
1A:2F:BB:! 76:09:AD!

64

0x0806

0x0800

ARP Reply

1A:2F:BB:! 0C:C4:11: 76:09:AD! 6F:E3:98

64

hardware = nivel de enlace, protocol = nivel de red hard type = tipo de direccin de enlace (1 = Ethernet) prot type = tipo de direccin de red (0x0800 = IP) hard size = tamao en bytes de la direccin de enlace (Ethernet -> 6) prot size = tamao en bytes de la direccin de red (IP -> 4) op = Tipo de operacin:
1 = ARP Request 2 = ARP Reply 3 = RARP Request, 4 = RARP Reply

FCS

0C:C4:11: 6F:E3:98

207.196. 7.88

1A:2F:BB:!207.196. 76:09:AD! 7.78

FCS

ff:ff:ff: ff:ff:ff

1A:2F:BB:!207.196. 76:09:AD! 7.78

00:00:00: 00:00:00

207.196. 7.88

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


El host apunta en una cache la relacin entre IP y MAC Para el prximo paquete no necesita hacer ARP El receptor del ARP Request aprende con esa trama la pareja (MAC, IP) del emisor Las entradas en la cache de ARP caducan Plug-and-play: no necesita intervencin del administrador Funciona directamente sobre el nivel de enlace (Ethertype 0x0806)

Cach ARP del PC 1 (207.196.7.78)


Direccin IP

207.196.7.82 !

Direccin MAC

0C:C4:11:6F:E3:98 !

Time

13:45 !

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Dnde encaja ARP en la pila TCP/IP?

Aplicacin Transporte Red Enlace Fsico

UDP IP

TCP

ARP

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Contenido
Introduccin ARP
Motivacin Funcionamiento Ejemplos

Comunicacin distintas LANs

entre

hosts

en

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Y si el destino est en distinta red? ()
Entregar el paquete a un router en su red:
Averiguar la MAC del interfaz del router: ARP () Entrega el paquete IP al router ()

00:65:F7:2B:08:53! PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2


R5
1
0

207.196.7.25!

(209.15.34.103)!

(207.196.7.78)!

dst_addr = IPPC4

LAN

src_addr = IPPC1

209.15.34.69!

00:65:F7:2C:4A:24!

0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98!

PC3

207.196.7.88! dst_hwaddr = MACR5,if0 0x0800!

(00:65:F7:2B:08:53)!

1A:2F:BB:0A:AB:72! src_hwaddr = MACPC1 209.15.34.103! PC4

(1A:2F:BB:76:09:AD)!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

ARP: Address Resolution Protocol


Y si el destino est en distinta red?
El router, como un host, repite el proceso:
Calcula la MAC del siguiente salto/destino ()
PC1 207.196.7.78! 1A:2F:BB:76:09:AD! PC2
(207.196.7.78)! (209.15.34.103)!

00:65:F7:2B:08:53!

Enva la trama ()

207.196.7.25!

Entrega indirecta
dst_addr = IPPC4

R5
1



LAN

src_addr = IPPC1

209.15.34.69!

00:65:F7:2C:4A:24!

0C:65:F7:2B:08:53! 0C:C4:11:6F:E3:98!

PC3

207.196.7.88! dst_hwaddr = MACPC4 0x0800!

(1A:2F:BB:0A:AB:72)!

1A:2F:BB:0A:AB:72! src_hwaddr = MACR5,if1 209.15.34.103! PC4


(00:65:F7:2C:4A:24)!

LABORATORIO DE PROGRAMACIN DE REDES rea de Ingeniera Telemtica

Resumen
El protocolo ARP nos permite mapear direccin IP en la direccin MAC del interfaz destino Solo tiene sentido dentro de la LAN donde est conectado ese interfaz Pregunta a todos los interfaces de la LAN (broadcast) cul de ellos tiene la IP buscada Desde otra LAN lo que buscaremos es la direccin MAC del router en el camino hacia la LAN desitno

También podría gustarte