Redes (9359). Curso 2010-11
Ingeniería Técnica en Informática de Sistemas (plan 2001)
Carlos A. Jara Bravo (
[email protected])
Grupo de Innovación Educativa en Automática
© 2010 GITE – IEA
Redes (9359). Curso 2010-11
Ingeniería Técnica en Informática de Sistemas (plan 2001)
PRACTICAS DE LABORATORIO DE REDES.
Práctica 1: Introducción a Redes y a TCP/IP sobre tecnología Ethernet.
Práctica 2: Protocolo de mensajes de control de Internet (ICMP).
Práctica 3: Protocolos de nivel de transporte en TCP/IP.
Práctica 4: Encaminamiento de paquetes con IP.
Carlos A. Jara Bravo (
[email protected])
Grupo de Innovación Educativa en Automática
© 2010 GITE – IEA
1
Redes (9359). Curso 2010-11
Ingeniería Técnica en Informática de Sistemas (plan 2001)
PRÁCTICA Nº2
PROTOCOLO DE MENSAJES DE CONTROL DE INTERNET
(ICMP)
1. Protocolo ICMP
- Introducción
- Encapsulación ICMP
- Formato ICMP
2. Mensajes Echo Request y Echo Reply
3. Mensaje Destination Unreachable
4. Mensaje Redirect
5. Mensaje Time Excedeed
6. Mensaje Source Quench
7. Mensaje Timestamp
1ª sesión
2ª sesión
Carlos A. Jara Bravo (
[email protected])
Grupo de Innovación Educativa en Automática
© 2010 GITE – IEA
Protocolo ICMP
1. Introducción.
2. Encapsulación ICMP.
3. Formato trama ICMP.
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
4
2
Introducción ICMP
ICMP Protocolo de Mensajes de Control de Internet.
Se considera parte del nivel de la CAPA DE RED (Internet IP).
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
y Host emplean ICMP para
Routers
informar a IP sobre control/errores en la red
–
s
e
d
e
R
SÓLO INFORMA, NO CORRIGE
SÓLO INFORMA, NO CORRIGE
Arquitectura TCP/IP
- Estado host destino
- Variación/anomalía en rutas
- Alcance del destino
- Expiración vida de un paquete
- Congestión en routers
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
5
Encapsulación ICMP
El mensaje ICMP es transmitido en un Datagrama IP.
Esquema trama IP
Variará según el error/tarea control
Variará según el error/tarea control
ICMP
8 bytes
Internet IP
20 bytes
Ethernet
14 bytes
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
6
3
Formato ICMP
Cada mensaje (control/error) ICMP tiene su propio formato.
Sólo tienen los tres primeros campos en común (4 bytes).
20 bytes
Común trama ICMP
Variable trama ICMP
8 bits (1 byte)
8 bits (1 byte)
16 bits (2 bytes)
(SVT)
(SVT)
Cabecera ICMP
(8 bytes)
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Depende de los campos Tipo y Código
Información extra del error/tarea control
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
7
Formato ICMP
Campo Tipo identifica el tipo de mensaje (error/tarea control).
(Echo Reply)
(Destination Unreach.)
(Source Quench)
(Redirect)
(Echo Request)
(Time Excedeed)
(Timestamp)
(Timestamp Reply)
(SVT)
(SVT)
Mensaje de error ICMP
Cabecera IP + Cabecera ICMP
del datagrama que provocó el error
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Ejemplo (ping a PE)
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
8
4
Formato ICMP
No se generan mensajes de error ICMP
Un datagrama destinado a una dirección IP de Broadcast
Un datagrama enviado como Broadcast de la capa de enlace (ARP Request).
Un datagrama fragmentado que no sea el primero de la secuencia.
Un fragmento recibido fuera de secuencia.
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
9
Práctica 2
1. Protocolo ICMP
- Introducción
- Encapsulación ICMP
- Formato ICMP
2. Mensajes Echo Request y Echo Reply
3. Mensaje Destination Unreachable
4. Mensaje Redirect
5. Mensaje Time Excedeed
6. Mensaje Source Quench
7. Mensaje Timestamp
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
10
5
Mensajes Echo Request y Echo Reply
Programa de aplicación “ping” herramienta para saber
accesibilidad y estado de un host destino.
la
Ping
Aplicación
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
Datagrama IP
Datagrama IP
ICMP
Internet IP
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
No utiliza TCP/UDP (Capa Transporte)
Comprobar el estado de un host a nivel IP
Si la dirección IP es accesible
Si la dirección IP es accesible
No asegura TCP/UDP funcione bien
No asegura TCP/UDP funcione bien
–
s
e
d
e
R
Echo Request
Echo Request
Echo Reply
Echo Reply
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
11
Mensajes Echo Request y Echo Reply
Ping envía un mensaje de petición (Echo Request, tipo 8) y espera el
retorno de una respuesta (Echo Reply, tipo 0) con los mismos datos.
Ping evalúa el tiempo de respuesta promedio de un host en la red.
Echo Request
Echo Reply
Red 10.1.0.0/16
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
ping ––n 1 10.1.2.5
ping
n 1 10.1.2.5
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
i
I
10.1.2.3
10.1.2.4
10.1.2.5
10.1.2.6
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
12
6
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Mensajes Echo Request y Echo Reply
Comando: ping <ip>
4 peticiones de 32 bytes de datos ICMP
Nº paquetes perdidos, tiempos de respuesta, velocidad de
transmisión de un enlace
Cabecera IP
Cab. ICMP
Tamaño de datos variable (Datos ICMP)
20 bytes
8 bytes
Datos especificados en el ping
Opciones ping
ping [opciones] <ip>
200 bytes de datos
ping –n 1 10.1.2.3
ping –l 200 10.1.2.3
.
.
.
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
13
Mensajes Echo Request y Echo Reply
Formato trama Echo Request/Echo Reply
8 bits (1 byte)
8 bits (1 byte)
16 bits (2 bytes)
Cabecera ICMP
(8 bytes)
Común trama ICMP
Variable trama ICMP
- Campos para identificar al Request
- Host destino responde con los mismos valores
Abecedario
(Request/Reply)
Request
Reply
Ejemplo
10.1.2.3
10.1.2.5
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
14
7
Mensajes Echo Request y Echo Reply
Fragmentación IP
Si el tamaño de un paquete IP (donde se encapsula el mensaje ICMP) supera el tamaño
de la MTU (Maximum Tranfer Unit – nivel IP), es necesario fragmentación IP.
La MTU depende de la capa física y de la topología por la que se transporta el paquete.
Longitud paquete IP (Cabecera IP + Datos) <= MTU El Datagrama IP se transportará
en un bloque de datos de la trama del nivel de enlace.
Longitud paquete IP (Cabecera IP + Datos) > MTU El Datagrama IP se fragmentará
en tantos paquetes IP como sea necesario.
La fragmentación se puede realizar en la máquina fuente y/o en los routers intermedios.
Se reensambla en el nodo receptor.
OJO!! Se fragmenta pero no se reensambla
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
Si hay más fragmentos
Porción de datos enviada a
nivel datos IP
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
15
Mensajes Echo Request y Echo Reply
Fragmentación IP
Dos equipos A y B desean intercambiar paquetes de datos IP (ICMP).
Comando: ping –n 1 –l 2000 10.3.1.1
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
i
I
–
s
e
d
e
R
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
16
8
Mensajes Echo Request y Echo Reply
Fragmentación IP (Caso a. MTU > 1500)
El host A fragmenta los paquetes según su MTU en dos paquetes.
El Router 2 fragmenta el paquete 1 porque su longitud es mayor a la MTU .
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
MTU>1500
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
17
Mensajes Echo Request y Echo Reply
Fragmentación IP (Caso b. MTU = 1200)
El host A fragmenta los paquetes según su MTU en dos paquetes.
El Router 1 fragmenta el paquete 1 porque su longitud es mayor a la MTU .
El Router 2 fragmenta el paquete 1a porque su longitud es mayor a la MTU .
1
1
-
0
1
0
2
.
s
a
m
e
t
s
S
e
d
a
c
i
t
i
á
m
r
o
f
n
I
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
i
I
–
s
e
d
e
R
MTU=1200
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
18
9
Mensajes Echo Request y Echo Reply
Fragmentación IP (Caso c. MTU = 800)
El host A fragmenta los paquetes según su MTU en dos paquetes.
El Router 1 fragmenta el paquete 1 porque su longitud es mayor a la MTU .
1
1
-
0
1
0
2
i
.
s
a
m
e
t
s
S
e
d
a
c
i
t
á
m
r
o
f
n
I
i
n
e
a
c
n
c
é
T
a
í
r
e
n
e
g
n
i
I
–
s
e
d
e
R
MTU=800
Práctica 2. Protocolo de Mensajes de Control de Internet (ICMP)
19
Práctica 2
1. Protocolo ICMP
- Introducción
- Encapsulación ICMP
- Formato ICMP
2. Mensajes Echo Requ
Comentarios de: Redes practica2 (0)
No hay comentarios