Vous êtes sur la page 1sur 25

IP - ICMP

Comunicacin de Datos II
Ingeniera en Sistemas Facultad Cs. Exactas
Universidad Nacional de Centro de la Prov. de Bs. As.

Sebastin Barbieri
Paquete IP

Sebastin Barbieri
IP- Opciones- Source routing

Record Route:
El destino tendr un registro de la ruta seguida

Source Route :El origen coloca el camino a seguir por el


datagrama.
Strict source routing: se debe seguir exactamente el
camino indicado. Si un router no puede enviar al
siguiente se genera un error
Loose source routing: se permite que existan rotures
entre los indicados en la opcin.

Sebastin Barbieri
IP- Opciones- Source routing

Tipo de Opcin

clase tipo Longitud Puntero

Dir . IP

Dir. IP

DATOS

Sebastin Barbieri
IP- Opciones- Source routing

Sebastin Barbieri
IP- Fragmentacin
Cada red posee un lmite para el tamao mximo de los paquetes que puede
transportar: el MTU: Maximum Transmissin Unit
Fragmentacin es la tcnica usada para resolver el problema de reenvo de
datagramas en redes con heterogneos MTU.
Cuando la trama llega a un nodo, ste extrae los datos y los encapsula en la trama
de la siguiente red.
Cada fragmento posee igual formato que un datagrama. Su diferencia se manifiesta
en el campo FLAG y FRAGMENT OFFSET.
Reensamblado en el destino

Fragmentacin:
En cada fragmento se copia header, cambian campos Flag, Long total y
fragment offset
Se copian o no las opciones, dependiendo del bit de copia

Reensamblado:
Se reconoce los fragmentos por el campo identificacin
Se reconoce el fin del datagram por el bit de flag de ltimo fragmento
Se rearma el dg en base a los fragment offsets
Timmer para reensamblado

Sebastin Barbieri
Fragmentacin IP - consideraciones

Perdida de 1 fragmento
Se descartan todos los dems.

La fragmentacin puede tener lugar en ms de un router.


Se pueden crear fragmentos a partir de fragmentos (el campo
FRAGMENT OFFSET cambia)

Sebastin Barbieri
ICMP
Protocolo de mensajes de control de Internet
Informe de errores y control No hace a IP confiable
Encapsulado en paquete IP con valor 1 en el campo protocolo.
Generado por quin detecta el problema (host o router) informa
al origen
Los mensajes incluyen el cdigo correspondiente
Manejar mensajes de error y de control
Informa errores en la red
Informa congestin
Ayuda a localizar averas
Reportar Timeouts
No se generan paquetes ICMP sobre
Condiciones de error producidas por ICMP
Datagrams multicast o broadcast. IGMP
Fragmentos de datagrams IP, solo fragmento 0 .

Sebastin Barbieri
ICMP- Ejemplo

A B

A enva mensaje Telnet a B


X no puede entregar paquetes a B
Se genera Destination unrecheachable (tipo3)

Sebastin Barbieri
Mensajes ICMP- Formato

Paquete IP

Sebastin Barbieri
ICMP- Mensajes

Sebastin Barbieri
Mensajes ICMP- Destination Unreachable

Se genera cuando no se puede entregar los datagramas.


El router no encuentra ruta de acceso .
El paquete no puede ser fragmentado

Sebastin Barbieri
Mensajes ICMP- Source Quench

Creado para permitir a los routers solicitar una reduccin en el


trfico generado por los hosts en caso de congestin.
En la practica agrava los problemas -> No se utiliza.

Sebastin Barbieri
Mensajes ICMP- Echo Request & Echo Reply

Se utiliza para detectar si un sistema esta en red.


La peticin se inicia con Echo Request (tipo =8) y el destino debe
contestar con el Echo Reply (tipo = 0).
Identificador y secuencia deben ser los mismos en la respuesta.
Tiempo de respuesta.
Implementado en muchos SOs con el comando Ping.

Sebastin Barbieri
Mensajes ICMP- Time Exceeded

Se enva al emisor cuando el TTL del paquete =0 -> El paquete se descarta


Cdigo 0 -> Generado por router
Cdigo 1 -> Generado por host esperando fragmentos para reemsamblar.

Sebastin Barbieri
Mensajes ICMP- Timestamp Request & Reply

Originate
Originate
TiemStamp Receive
TiemStamp Transmit

Se utiliza para estimar el tiempo de trnsito en la red


Deben promediarse uns serie mensajes.
Se mide en milisegundos.
Originate: Seteado por el emisor antes de enviar el request.
Receive: Seteado por el receptor inmediatamente despus de recibir el request.
Transmit: Seteado por el receptor inmediatamente antes de enviar el Reply.

Sebastin Barbieri
Mensajes ICMP- Redirect

TIPO = 5 CODIGO CHECKSUM


(16)

DIRECCION DEL NUEVO ROUTER

ENCABEZAMIENTO MAS PRIMEROS 64


BITS DEL DATAGRAM ORIGINAL

Se utiliza para alertar al host emisor cuando se sospecha que un


paquete se est encaminando incorrectamente
Ej:
Router recibe datagramas de un host destinados a la misma
LAN que el origen.

Sebastin Barbieri
Ejemplos- ej: 4

Dir Origen : 192.168.14.3


Dir Destino: 192.168.12.3

Se envan Mensajes del host C al host D con Strict Routing definiendo


a R2 (192.168.14.1) y R4 (192.168.12.2)

Sebastin Barbieri
Ejemplos- ej: 4
El host origen C realiza el envo del datagrama

Sebastin Barbieri
Ejemplos- ej: 4
Arriba al R2 (192.168.14.1)

16

Sebastin Barbieri
Ejemplos- ej: 4
Arriba al R1 (192.168.10.1)

NO es destino y Strict
Mensaje ICMP Destino inalcanzable (tipo 3, cod. 0)

Sebastin Barbieri
Ejemplos- ej: 5 consideraciones

En la
Fragmentacin
Cambian

Sebastin Barbieri
Comandos Icmp - Ping

La orden Ping enva mensajes de solucitud de Eco e


informa acerca de las respuestas.
Utiliza "Echo Request" y "Echo Reply" de ICMP.
Parmetros:
-n Cantidad de peticiones Echo
-i (1-255) Especifica tiempo de vida de la solicitud.
Se utiliza para diagnosticar errores en una Red.

Sebastin Barbieri
Ping Ejemplo de ejecucin

Sebastin Barbieri
Comandos ICMP - Traceroute

Enva un datagrama IP con un tiempo de vida(TTL) de 1 al host de destino.


El primer "router" decrementar el TTL a 0 y devolver "Time Exceeded.
Se identifica el primer router del camino.
Se incrementan sucesivamente los valores de TTL hasta llegar al destino.

Traceroute
*nix
Paquetes UDP
Paquetes ICMP i

Tracert
Windows
Paquetes ICMP por defecto

Sebastin Barbieri