PDF de programación - Fragmentación y Reensamblado en IP ICMP

Imágen de pdf Fragmentación y Reensamblado en IP ICMP

Fragmentación y Reensamblado en IP ICMPgráfica de visualizaciones

Publicado el 5 de Junio del 2017
587 visualizaciones desde el 5 de Junio del 2017
253,7 KB
10 paginas
Creado hace 16a (30/10/2007)
ARQUITECTURA DE REDES, SISTEMAS Y SERVICIOS
Área de Ingeniería Telemática

Fragmentación y Reensamblado en IP

ICMP

Area de Ingeniería Telemática

http://www.tlm.unavarra.es

Arquitectura de Redes, Sistemas y Servicios

3º Ingeniería de Telecomunicación

Temario

Introducción

1.
2. Arquitecturas, protocolos y estándares
3. Conmutación de paquetes
4. Conmutación de circuitos
5. Tecnologías
6. Control de acceso al medio en redes de área local
7. Servicios de Internet

Temario

Introducción

1.
2. Arquitecturas, protocolos y estándares
3. Conmutación de paquetes





Arquitectura de protocolos para LANs
Ethernet
Protocolos de Internet




Introducción histórica e Internetworking
Direccionamiento
IP en LAN. Fragmentación e ICMP

4. Conmutación de circuitos
5. Tecnologías
6. Control de acceso al medio en redes de área local
7. Servicios de Internet

1/29

2/29

1

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I



I

S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



a
c

i
t

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

Objetivo

• Completar los conceptos básicos sobre

el nivel de red en Internet

Contenido

• Fragmentación y reensamblado

– Necesidad
– Implementación
– Problemas

• ICMP

– Características generales
– Condiciones generales de envío
– Mensajes
• Traceroute

Contenido

• Fragmentación y reensamblado

– Necesidad
– Implementación
– Problemas

• ICMP

– Características generales
– Condiciones generales de envío
– Mensajes
• Traceroute

3/29

4/29

5/29

2

Fragmentación y Reensamblado

Necesidad

a
c

i
t

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

• El nivel de enlace impone unos

límites al tamaño

• MTU = Maximum Transfer Unit
• Un datagrama

IP es dividido

dentro de la red (…)

• Un datagrama se convierte en

varios paquetes

Los routers NO reensamblan (…)

• Hosts y routers fragmentan

• Solo el host
reensambla (…)

receptor

Fragmentación:
in: un datagrama grande
out: n paquetes más pequeños

R1

MTU=576

R2

R3

Red B

Red C

MTU=1500
R4

final

Red A

MTU=1500

Red (RFC 1191)
16Mbps Token Ring
IEEE 802.4
FDDI
Ethernet
IEEE 802.3
X.25

MTU
17914
8166
4352
1500
1492
576

Reensamblado

Red D

6/29

Fragmentación y Reensamblado

Codificación de la información

a
c

i
t

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



a
c

i
t

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

• Campos empleados:

– Identificación
– Bit MF
– Fragment offset

• Fragmentos del datagrama:

– Igual identificación, IP origen,

IP destino y protocolo



“Longitud” es la del paquete,
no del datagrama

• Ante un primer fragmento ⇒
reservar zona de memoria
donde reensamblar

• Debe reservar suficiente para
menos

reensamblar
datagramas de 576 Bytes

al

0

8

4
Length TOS

Versión Header
16-bit identifier

16

31

Longitud
M
13-bit fragmentation
F

offset

D
F

TTL

Protocolo Header checksum
Dirección IP origen
Dirección IP destino

[opciones]

[Datos]

7/29

Fragmentación

Implementación

Ident

MF
=0

Offset

= 0

Tam 0
Datos

Tam 1

Ident

MF
=1

Offset

= 0

Datos 1

Ident

MF
=0

Offset

Datos 2

Tam 2

Offset = Tam1/8

Ident

MF
= 1

Offset

= 0

Datos 3

Ident

MF
= 1

Offset

Datos 4

Offset = Tam2/8

8/29

3

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

Reensamblado

Implementación

Buffer

Ident

MF
=0

Offset

Datos 2

Offset = Tam1/8

Ident

MF
= 1

Offset

= 0

Datos 3

Ident

MF
= 1

Offset

Datos 4

Offset = Tam2/8

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



a
c

i
t

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

Situaciones de “error”

a
c

i
t

• Bit DF:

– En la cabecera IP
– DF==1 ⇒ routers no pueden fragmentar el paquete
– (Tam>MTU)&&(DF==1) ⇒ lo descarta y devuelve al host

origen un paquete indicando el error (ICMP)

• Reensamblado:

– Inicia un timer con el primer fragmento que recibe
– Si caduca el timer sin tener todos los fragmentos descarta
todo lo recibido y devuelve al origen un paquete indicando el
error (ICMP)

Problemas de la fragmentación
• Menor cociente Datos/Cabeceras
• Añade más carga a los routers (IPv6 la elimina)
• Si se pierde un fragmento:

– El receptor no puede recomponer el datagrama
– Tira todos los fragmentos recibidos

• Hasta que no se reciba todo el datagrama no se
pueden pasar los datos al nivel de transporte (mayor
retardo)

9/29

10/29

11/29

4

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



a
c

i
t

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

Contenido

• Fragmentación y reensamblado

– Necesidad
– Implementación
– Problemas

• ICMP

– Características generales
– Condiciones generales de envío
– Mensajes
• Traceroute

Características generales

a
c

i
t



Internet Control Message
Protocol (RFC 792)

• Para comunicar mensajes de
error y otra información del
nivel de red

• Mensajes

transportados

dentro de datagramas IP

• El destino es la dirección del
paquete IP que generó el error

• Parte del nivel IP
• Estructura

mensaje (…):

general

del

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I



I

S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S



I

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I



I

I

S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

Cabecera IP

Datos IP

Características generales

a
c

i
t



Internet Control Message
Protocol (RFC 792)

• Para comunicar mensajes de
error y otra información del
nivel de red

• Mensajes

transportados

dentro de datagramas IP

• El destino es la dirección del
paquete IP que generó el error

• Parte del nivel IP
• Estructura

mensaje (…):

general

del

0

15 16

Cabecera IP

32

tipo

código

checksum

Dependiente del tipo y código

12/29

13/29

14/29

5

¿Dónde encaja ICMP en la pila TCP/IP?

a
c

i
t

Aplicación

Transporte

UDP

TCP

IP

ICMP

ARP

Red

Enlace

Físico

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

a Clases de mensajes ICMP
• Mensajes de Error:

i
t

c

– Destino inalcanzable
– Redirect
– Tiempo excedido
– Source Quench
– Problema de parámetros

• Mensajes de pregunta (query):

– Echo
– Router Advertisement
– Timestamp
– Información
– Address Mask

Condiciones generales de envío

a
c

i
t

• Para evitar tormentas de errores
• Nunca se generan ICMPs de error en respuesta a:

– Un ICMP de error
– Un datagrama destinado a una IP de broadcast o

multicast

– Un broadcast (o multicast) a nivel de enlace
– Un fragmento que no sea el primero
– Un datagrama cuya

IP origen no sea single-host:

loopback, broadcast, multicast

15/29

16/29

17/29

6

Mensajes ICMP

• Echo request/reply (query) (PING)

– tipo = 8 (request) o 0 (reply), código = 0
– Servidor debe hacer echo del paquete (incluidos los

datos)

– Obligatorio de implementar (generalmente en el kernel)

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

0

type=8

code

Identificador

15 16

32
Número de secuencia

checksum

Datos (opcional)

Mensajes ICMP

• Destino inalcanzable (error)

– tipo = 3
– Si según la tabla de rutas no se puede llegar

al destino, host/router debe enviarlo (…)

0

type=3

code

15 16
0

32

checksum

Cabecera IP + 8bytes datos del

paquete que dio error

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



a
c

i
t

á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

,



S
E
D
E
R
E
D
A
R
U
T
C
E
T
U
Q
R
A

I

a
c

i
t

I

I



S
O
C
V
R
E
S
Y
S
A
M
E
T
S
S

I



á
m
e
e
T

l



a

i

í
r
e
n
e
g
n

I


e
d



a
e
r

Á

• Código:

– 0

– 1

inalcanzable

inalcanzable

=

=

Red

Host

destino

destino

Mensajes ICMP
(Destino inalcanzable)
=

– 3

Puerto

destino

inalcanzable

– 4

=

Fragmentación

necesaria y DF activo
– 5 = Source route failed

– 2 = Protocolo destino

inalcanzable

0

type=3

code

15 16
0

32

checksum

Cabecera IP + 8bytes datos del

paquete que dio error

18/29

19/29

20/29

7

Mensajes ICMP

• Tiempo excedido (error)

– tipo = 11
– código = 0 (TTL=0 en tránsito), 1 (timeout
  • Links de descarga
http://lwp-l.com/pdf4203

Comentarios de: Fragmentación y Reensamblado en IP ICMP (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad