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