Comunicación IP en una LAN Ethernet
ARP
Dr. Daniel Morató
Area de Ingeniería Telemática
Departamento de Automática y Computación
Universidad Pública de Navarra
[email protected]
http://www.tlm.unavarra.es/asignaturas/lpr
Objetivo
• Cómo se comunican mediante IP dos hosts
según su ubicación
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
13 Oct
Comunicación IP en una LAN Ethernet - ARP
1/28
1
Contenido
• Repaso de conceptos básicos de IP
• Comunicación IP entre máquinas en la
misma LAN (Ethernet): ARP
IP entre máquinas en
• Comunicación
diferentes redes
• Proxy ARP
13 Oct
Comunicación IP en una LAN Ethernet - ARP
2/28
Contenido
• Repaso de conceptos básicos de IP
• Comunicación IP entre máquinas en la
misma LAN (Ethernet): ARP
IP entre máquinas en
• Comunicación
diferentes redes
• Proxy ARP
13 Oct
Comunicación IP en una LAN Ethernet - ARP
3/28
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
2
Conceptos básicos de IP
IP transporta paquetes de una máquina a otra
•
• Cada interfaz en Internet tiene una dirección IP única
• En la cabecera IP se indica la dirección IP del interfaz
origen del paquete y destino del mismo
Cabecera
2
4
.
7
6
.
3
2
1
.
5
6
8
9
.
6
.
3
4
.
1
0
2
65.123.67.42
65.123.67.54
201.43.6.98
13 Oct
Comunicación IP en una LAN Ethernet - ARP
4/28
Conceptos básicos de IP
• Podemos enviar paquetes IP desde un nodo a otros en la misma red...
• Pero también a nodos en diferentes redes
• Para lograr esto
trabajan como los elementos de
interconexión de las redes
los routers
• Un router tiene varios interfaces de red, uno en cada red
• Un host, para hacer llegar un paquete IP a una máquina en otra red se
lo entrega al router que haya en su red...
• El router lo enviará a otro y así sucesivamente hasta llegar a la red
destino donde es recogido por el destinatario...
65.123.67.42
65.123.67.54
Router IP
201.43.6.98
13 Oct
Comunicación IP en una LAN Ethernet - ARP
5/28
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
3
Contenido
• Repaso de conceptos básicos de IP
• Comunicación IP entre máquinas en la
misma LAN (Ethernet): ARP
IP entre máquinas en
• Comunicación
diferentes redes
• Proxy ARP
13 Oct
Comunicación IP en una LAN Ethernet - ARP
6/28
Comunicación IP en una LAN
•
¿Cómo se produce el intercambio de paquetes IP cuando origen y destino pertenecen a
la misma LAN?...
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
13 Oct
Comunicación IP en una LAN Ethernet - ARP
7/28
4
Comunicación IP en una LAN Ethernet
•
•
•
•
•
•
¿Cómo se produce el intercambio de paquetes IP cuando origen y destino pertenecen a
la misma LAN?...
Supongamos que el host 65.123.67.42 tiene un paquete IP para enviar a la máquina
de IP 65.123.67.54. El host origen sabe que el destino está en su misma red.
Para enviar el paquete debemos hacerlo dentro de una trama Ethernet
El Ethertype será 0x0800 para indicar que los datos son del protocolo IP
La dirección MAC origen será la de la tarjeta del host que la envía
¿Cómo sabe el origen cuál es la dirección MAC de la tarjeta con IP 65.123.67.54?...
2
4
.
7
6
.
3
2
1
.
5
6
4
5
.
7
6
.
3
2
1
.
5
6
0
0
8
0
x
0
:
3
0
:
0
0
:
0
? 0
d
a
:
f
e
:
d
e
65.123.67.42
65.123.67.54
65.123.67.201
00:00:03:ed:ef:ad
00:00:01:3e:ff:df
13 Oct
Comunicación IP en una LAN Ethernet - ARP
8/28
Comunicación IP en una LAN Ethernet
•
El host origen necesita averiguar la dirección MAC de la tarjeta Ethernet que tiene
configurada la dirección IP 65.123.67.54. ¿Qué podría hacer?...
?
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
0
0
8
0
x
0
2
4
.
7
6
.
3
2
1
.
5
6
4
5
.
7
6
.
3
2
1
.
5
6
65.123.67.42
65.123.67.54
65.123.67.201
00:00:03:ed:ef:ad
00:00:01:3e:ff:df
13 Oct
Comunicación IP en una LAN Ethernet - ARP
9/28
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
5
Comunicación IP en una LAN Ethernet
•
El host origen necesita averiguar la dirección MAC de la tarjeta Ethernet que tiene
configurada la dirección IP 65.123.67.54. ¿Qué podría hacer?...
– Tener una tabla estática con las correspondencias (IP->MAC)
•
Problema: Si se añade un nuevo host hay que reconfigurar la tabla de todos
– Asignar la IP de forma que de ella se pueda extraer la MAC
•
Problema: Las direcciones MAC Ethernet son de 48bits, las IPs son de 32bits
– Diseñar un protocolo para averiguar la dirección MAC del interfaz preguntándosela al mismo
•
Problema: Requiere tráfico de broadcast
?
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
0
0
8
0
x
0
2
4
.
7
6
.
3
2
1
.
5
6
4
5
.
7
6
.
3
2
1
.
5
6
65.123.67.42
65.123.67.54
65.123.67.201
00:00:03:ed:ef:ad
00:00:01:3e:ff:df
13 Oct
Comunicación IP en una LAN Ethernet - ARP
10/28
Comunicación IP en una LAN Ethernet
El host origen necesita averiguar la dirección MAC de la tarjeta Ethernet que tiene
configurada la dirección IP 65.123.67.54. ¿Qué hace?... ARP
–
Construye una trama para transportar una PDU de ARP (Address Resolution Protocol) (NO es IP) que emplea
el Ethertype 0x0806
La MAC destino de esta trama es la dirección de broadcast Ethernet (FF:FF:FF:FF:FF:FF)
En los datos se indica esa pregunta: ¿Cuál es la dirección MAC del interfaz con dirección IP 65.123.67.54?
Se envía esa trama, que será leída por todos los interfaces...
Todos la descartan salvo la máquina que tiene esa dirección IP...
La máquina con esa IP envía de vuelta otra trama ARP diferente donde le indica su dirección MAC...
•
–
–
–
–
–
:
f
f
:
f
f
:
f
f
f
f
:
f
f
:
f
f
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
6
0
8
0
x
0
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
:
1
0
:
0
0
.
0
0
f
d
:
f
f
:
e
3
6
0
8
0
x
0
?
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
0
0
8
0
x
0
2
4
.
7
6
.
3
2
1
.
5
6
4
5
.
7
6
.
3
2
1
.
5
6
65.123.67.42
65.123.67.54
65.123.67.201
00:00:03:ed:ef:ad
00:00:01:3e:ff:df
13 Oct
Comunicación IP en una LAN Ethernet - ARP
11/28
6
Comunicación IP en una LAN Ethernet
• Ahora el host origen ya conoce la dirección MAC que estaba buscando
•
•
•
•
La coloca en el campo de “Dirección MAC destino” de la trama con el paquete IP
Envía la trama...
El destinatario (el único con esa dirección MAC) la lee y extrae el paquete IP...
El host origen se apunta en una tabla (caché ARP) que el interfaz con esa IP tiene esa
MAC. Así, la próxima vez que desee enviarle un paquete no necesitará preguntar por su
MAC
Caché ARP del PC A (65.123.67.42)
Dirección IP
65.123.67.54
Dirección MAC
00:00:01:3e:ff:df
Time
13:45
:
1
0
:
0
0
:
0
0
?
f
d
:
f
f
:
e
3
:
3
0
:
0
0
:
0
0
d
a
:
f
e
:
d
e
0
0
8
0
x
0
2
4
.
7
6
.
3
2
1
.
5
6
4
5
.
7
6
.
3
2
1
.
5
6
65.123.67.42
65.123.67.54
65.123.67.201
00:00:03:ed:ef:ad
00:00:01:3e:ff:df
13 Oct
Comunicación IP en una LAN Ethernet - ARP
12/28
Formato de la PDU de ARP
Dest
Addr
Src
Addr
hard
type
e
p
y
T
r
e
h
t
E
prot
type
e
z
i
s
t
o
r
p
e
z
i
s
d
r
a
h
op
sender
Ether addr
sender
IP addr
target
Ether addr
target
IP addr
S
C
F
Bytes:
6
6
2
2
2 1 1
2
6
4
6
4
4
Cabecera Ethernet
Trailer
Ethernet
•
•
•
•
•
•
hardware = nivel de enlace, protocol = nivel de red
hard type = tipo de dirección de enlace (1 = Ethernet)
prot type = tipo de dirección de red (0x0800 = IP)
hard size = tamaño en bytes de la dirección de enlace (Ethernet -> 6)
prot size = tamaño en bytes de la dirección de red (IP -> 4)
op = Tipo de operación:
1 = ARP Request
2 = ARP Reply
3 = RARP Request, 4 = RARP Reply
13 Oct
Comunicación IP en una LAN Ethernet - ARP
13/28
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
Clic para editar estilo título
Haga clic para modificar el estilo de texto del
patrón
Segundo nivel
Tercer nivel
Cuarto nivel
Quinto nivel
7
Formato de la PDU de ARP
(Ejemplos)
ARP Request
ff:ff:ff:
ff:ff:ff
00:00:03:
ed:ef:ad
ARP Reply
00:00:03:
ed:ef:ad
00:00:01:
3e:ff:df
6
0
8
0
x
0
6
0
8
0
x
0
1
1
0
0
8
0
x
0
6 4
1
00:00:03:
ed:ef:ad
65.123.
67.42
00:00:00:
00:00:00
65.123.
67.54
0
0
8
0
x
0
6 4
2 00:00:01:
3e:ff:df
65.123.
67.54
00:00:03:
ed:ef:ad
65.123.
67.42
S
C
F
’
S
C
F
•
•
•
•
•
•
hardware = nivel de enlace, protocol = nivel de red
hard type = tipo de dirección de enlace (1 = Ethernet)
prot type = tipo de dirección de red (0x0800 = IP)
hard size = tamaño en bytes de la dirección de enlace (Ethernet -> 6)
prot size = tamaño en bytes de la dirección de red (IP -> 4)
op = Tipo de operación:
1 = ARP Req
Comentarios de: Comunicación IP en una LAN Ethernet ARP (0)
No hay comentarios