010-Protocolo ICMP

13
Protocolo ICMP Ing. Luyi Rodas B. UNIVERSIDAD AUTONOMA GABRIEL RENE MORENO FACULTAD INTEGRAL DEL CHACO INGENIERIA INFORMATICA

description

Informatica

Transcript of 010-Protocolo ICMP

Page 1: 010-Protocolo ICMP

Protocolo ICMPIng. Luyi Rodas B.

UNIVERSIDAD AUTONOMA GABRIEL RENE MORENOFACULTAD INTEGRAL DEL CHACOINGENIERIA INFORMATICA

Page 2: 010-Protocolo ICMP

Introduccion

Page 3: 010-Protocolo ICMP

Explicacion•Cuando un "router" o un host de destino debe

informar al host fuente acerca del procesamiento de datagramas, utiliza el ICMP▫ICMP usa IP como si ICMP fuera un protocolo

del nivel superior. ICMP es parte integral de IP y debe ser implementado por todo módulo IP

▫ICMP se usa para informar de algunos errores, no para hacer IP fiable

▫Para datagramas IP fragmentados, los mensajes ICMP sólo se envían para errores ocurridos en el fragmento cero.

Page 4: 010-Protocolo ICMP

• Los mensajes ICMP nunca se envían en respuesta a datagramas con una dirección IP de destino que sea de broadcast o de multicast.

• Los mensajes ICMP nunca se envían en respuesta a un datagrama que no tenga una dirección IP de origen que represente a un único host.

• Los mensajes ICMP nunca se envían en respuesta a mensajes ICMP de error. (consulta ICMP) ICMP 0, 8, 9, 10 y 13 al 18

• En la práctica, los "routers" generarán casi siempre mensajes ICMP para los errores.

Page 5: 010-Protocolo ICMP

Mensajes ICMP

•Los mensajes ICMP se envían en datagramas IP.

•La cabecera IP siempre tendrá un número de protocolo de 1 (ICMP)

•Y un servicio de tipo 0 (rutina).•El campo de datos de IP contendrá el

auténtico mensaje ICMP

Page 6: 010-Protocolo ICMP

Formato ICMP

• Type : Especifica el tipo del mensaje.• Code : Contiene el código de error para el

datagrama del que da parte el mensaje ICMP. La interpretación depende del tipo de mensaje.

• Data: Contiene información para el mensaje ICMP. Típicamente se tratará de parte del mensaje IP original para el que se generó el mensaje ICMP. La longitud de los datos puede calcularse como la diferencia entre la longitud del datagrama IP que contiene el mensaje y la cabecera IP.

Page 7: 010-Protocolo ICMP

Campo TYPE0 Echo reply3 Destination unreachable4 Source quench5 Redirect8 Echo9 Router Advertisement10 Router Solicitation11 Time exceeded12 Parameter Problem13 Timestamp request14 Timestamp reply15 Information request(obsolete)16 Information reply(obsolete)17 Adress mask request18 Adress mask reply

Page 8: 010-Protocolo ICMP

Mensaje: Echo (8) y Echo Reply (0)

• Echo se usa para detectar si otro host está activo en la red.

• El emisor inicializa el identificador y el número de secuencia(que se utiliza cuando se envían múltiples mensajes "echo request"), añade algunos datos al campo de datos y envía el "echo" ICMP al host de destino.

• El código de la cabecera ICMP es cero.

Page 9: 010-Protocolo ICMP

•El receptor cambia el tipo del mensaje a "echo reply“ y devuelve el datagrama al host origen.

Page 10: 010-Protocolo ICMP

Mensaje: Destination Unreachable (3)

• Si este mensaje es recibido de un "router" intermediario, significa que el "router" considera la dirección IP de destino como inalcanzable.

• Si se recibe este mensaje del host de destino, significa que el protocolo especificado en el campo de número de protocolo del datagrama original no está activo, que ese protocolo no está activo en ese host o bien que es el puerto indicado el que no está activo

Page 11: 010-Protocolo ICMP

El campo código de la cabecera tendrá uno de los siguientes valores:0 network unreachable1 host unreachable2 protocol unreachable3 port unreachable4 fragmentation needed but the Do Not Fragment bit was set5 source route failed6 destination network unknown7 destination host unknown8 source host isolated (obsolete)9 destination network administratively prohibited10 destination host administratively prohibited11 network unreachable for this type of service12 host unreachable for this type of service13 communication administratively prohibited by filtering14 host precedence violation15 precedence cutoff in effect

Page 12: 010-Protocolo ICMP

Mensaje: Source Quench (4)

•Si se recibe este mensaje de un router intermedio, significa que el "router" no dispone de suficiente espacio en el buffer para encolar los datagramas de salida para la siguiente red.

•Si este mensaje procede del host de destino, significa que los datagramas entrantes llegan demasiado rápidos para ser procesados.

•El código de la cabecera ICMP siempre es cero.

Page 13: 010-Protocolo ICMP

Mensaje: Redirect (5)

• Si se recibe este mensaje de un "router" intermedio, significa que el host debería enviar los siguientes datagramas para esa red al "router" cuya dirección IP se especifica en el mensaje ICMP.

• El campo codigo0 Network redirect1 Host redirect2 Network redirect for this type of service3 Host redirect for this type of service