ICMP
(Internet Control Message Protol)

En que ayuda ICMP

Protocolo que sirve de apoyo al protocolo
IP (Internet Protocol) debido a que este
al ser un protocolo "Best effort" y ayuda
a entregar los datagramas o paquetes
de una manera efectiva y correcta ya que IP
puede tener los siguientes errores:

Duplicado de datagramas
Perdida de datagramas
Retardo de datagramas
Entrega de datagramass en desorden

¿Que es ?

Es un Mecanismo que nos genera reportes
de errores que se puedan generar en la red
al momento de entregar datagramas.

Encabezado

El encabezado ICMP esta conformado por 32 bits en los cuales estan repartidos los campos que son:
Type con 4 bits
Code con 4bits
Checksum 8 bits
Datos ICMP 16 bits

Funcionamiento

El protocolo detecta errores atraves
de los routers quienes son encargados
crear un paquete y enviarlo de regreso
al host de origen este paquete contiene
el reporte de los errores de porque el
paquete no fue recibido correctamente

Localizacion en OSI

Este protocolo se encuentra en las fronera de la capa de Red y de transporte. Esta contenido en los datos del protocolo IP.

Parameter Problem

ICMP manda esta Tipo (11) cuando la Cabecera de IP tiene algun error en la cabecera IP de un datagrama entre los codigos tenemos que :

0 Lama a la utilización de campo puntero
1 Falta una opción requerida

En caso de ser 0 el codigo se analiza el campo puntero el cual nos indicara que octecto es el que contiene el error en el datagrama

Posibles mensajes

Mensajes de error

Alivio de fuente

Soure Quench Tipo (4) Código (0)
Este error es reconocido por el protocolo
ICMP cuando el buffer de un router
esta saturado. Entonces el raouter manda
el mensaje de error lo cual el host como
acción correctiva reducirá la tasa de
transmision de datos

Destino Inalcanzable

Destination Unreachable Tipo(3) Codigos (0-12)
Este error es detectado por ICMP cuando un paquete
no se puede entregar debido a que no puede enlazarse
con el dispositivo destino.
Generalmente es cuando la configuracion de las direcciones
es incorrecta, cuando el equipo esta desconectado, si el
datagrama necesita fragmentarse pero su configuración
no lo permite

Codigos posibles de este error:
0 = Red inalcanzable.
1 = Host inalcanzable.
2 = Protocolo inalcanzable.
3 = Puerto inalcanzable.
4 = Fragmentación requerida.
5 = Source route failed.
6 = Red de destino desconocida.
7 = Host destino desconocido.
8 = Source host isolated.
9 = Comunicación prohibida con red destino.
10 = Comunicación prohibida con host destino.
11 = Red inalcanzable por tipo de servicio.
12 = Host inalcanzable por tipo de servicio

Fragmentación
requerida

Fragmentacion requerida tipo(4)
Mensaje detectado por ICMP cuando
los datagramas enviados son mas
grandes de lo que se puede procesar
la maquina MTU pero los paquetes
enviados tienen activa la flag de DF
(Don't fragmet)

Tiempo excedido

Time Exceeded Tipo(1)
Mensaje resultante de cuando
nuestro datagrama viaja por la red
y su tiempo de TTL se agota se nos
reporta que el paquete no ha llegado
a su destino.
Codigos posibles en este mensaje:
0 TTL excedido
1 Tiempo de Reensamble de fragmentos
excedido

Redirigir

Redirecccion Tipo(5)
Este mensaje es lanzado desde un router
cuando mandamos un datagrama desde un
host en el cual nos dice que hay una mejor
ruta para enviar el datagrama.

El incovenies es que los routers tienen
un limite de redireccionamiento.

Los codigos que se tienen de este tipo son
0 Redirigir datagramas para la red
1 Redirigir datagramas para el host
2 Redirigir datagramas para el tipo
de servicio y red
3 Redirigir datagramas para el tipo de
servicio y host

Información

TimeStamp Request/replay

Estos mensajes sirven para conoces
el tiempo que nuestro paquete va viajando
dentro de nuestra red

13 TimeStamp request
14 TimeStamp replay

Solicitud de eco

Echo request Type (8)
Se puede enviar un mensaje desde
una computadora para localizar
o saber si otra computadora dentro
de nuestra red es un destino alcanzable
ICMP lo realiza por medio de la aplicacion
llamada PING Echo replay (0) esta nos
manda un mensaje
de contestación con la respuesta si es
es alcanzable o no

Replica

Route solicitation / Adverstisement

Estos mensajes nos dicen
que es lo que esta haciendo
nuestro paquete dentro de un
router.

Type 9 Router solicitatio cuando nuestro
paquete pide acceder a la red
mediante ese router

Type10 Router Adversistement cuando
e paquete sale del router
y entra a otro sregmento de red

Solicitud de mascara

ICMP tambien es capaz de darnos informacion sobre
la mascara o direccion IP al momento de ecender la red
y cuenta con dos mensajes el MASK REQUEST Tipo (17)
MASK REPLY Tipo (18). Aunque actualmente este protocolo
ha dejado de utilizarse siendo sustituido por los protocolos
RARP (Reverse Address Resolution protocol) y/o

Contestacion de mascara