Вы находитесь на странице: 1из 3

PROTOCOLO DE MENSAJES DE CONTROL INTERNET

(ICMP: INTERNET CONTROL MESSAGE PROTOCOL)

El protocolo de mensajes de control de Internet (ICMP, Internet Control Messaging


Protocol) se considera en realidad un subprotocolo de IP. Por este motivo se define dentro
del mismo documento estndar de Internet que IP. Sin embargo. ICMP acta ms como un
protocolo de capa superior que como un subprotocolo, utilizando IP igual que lo hace un
protocolo de capa superior (como TCP) y dejando que IP encapsule sus datos. Por ello, ICMP
sigue utilizando los mecanismos de direccionamiento y fragmentacin de IP. Se entiende
como un protocolo porque su papel se considera tan esencial para el buen funcionamiento
de IP que es un componente obligatorio de cualquier implementacin IP.
Qu es lo que lo hace tan importante? Sencillamente, que informa de los errores.
El objetivo de ICMP como protocolo es suministrar informacin a los dispositivos IP sobre
el estado de sus transmisiones IP. Normalmente se usa con mayor frecuencia para informar
a los anfitriones de que se ha producido un error. Por ejemplo, si se intenta establecer una
conexin con un anfitrin remoto utilizando Telnet, es posible que tras teclear el nombre
adecuado del anfitrin en la aplicacin Telnet y esperar unos segundos se obtenga un
mensaje de destino inaccesible. Cmo se ha enterado la aplicacin Telnet de que el
destino est inaccesible? Si simplemente el enrutador hubiera desechado el paquete, no
habra tenido modo de saberlo.

ICMP Packet Overview

MAC Header

IP Header

ICMP Header

ICMP Data

Ethernet Frame
IP Packet
ICMP Packet

Aqu es donde ICMP entra en juego. La aplicacin Telnet, en vez de tener que esperar para
siempre a que se establezca la conexin (o, al menos, durante cinco minutos
aproximadamente, hasta que haya expirado el TTL mximo), obtiene un mensaje ICMP del
enrutador que le indica que no pudo encontrar el destino. El mensaje de tipo destino
inaccesible es slo uno de los muchos que define ICMP.

ICMP: Internet Control Message Protocol

Cuando un ruteador o un host destino debe informar al host


fuente sobre los errores en el envo o ruteo del datagrama,
usa ICMP. ICMP se caracteriza por:
Usar IP como si fuera un protocolo de nivel superior (esto
es, los mensajes de ICMP estn encapsulados en
datagramas IP). Sin embargo, ICMP es una parte integral
de IP y debe ser implementado por cada mdulo de IP.
Se usa para reportar algunos errores, no para hacer
confiable a IP. Los datagramas pueden ser no enviados y
no existir algn reporte al respecto. La contabilidad debe
ser implementada por protocolos de nivel superior que
usa IP.
ICMP puede reportar errores sobre cualquier datagrama
IP con excepcin de mensajes ICMP, para evitar
repeticiones infinitas.
Mensajes ICMP nunca se envan en respuesta a
datagramas que tienen una direccin destino broadcast o
multicast.
Mensajes ICMP nunca se envan en respuesta a un
datagrama que no contenga una direccin IP fuente, que
represente un host nico. Esto es, la direccin fuente no
puede ser cero, una direccin loopback, una direccin
broadcast o mutticast.
Mensajes de control de los servicios del encabezado ICMP
Los mensajes ICMP estn descritos en el RFC 792 y el RFC
950. Los mensajes ICMP se envan en datagramas IP. El
encabezado de IP siempre tiene el nmero de protocolo 1,
indicando ICMP y el tipo de servicio cero (rutina).

Cdigo ICMP
0
1-2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20-29
30
31
32
33
34
35
36

Cdigo, contiene el cdigo de error para el datagrama


reportado por el mensaje ICMP.

37

Suma de control, contiene los 16 bits para el control de suma


del mensaje entero ICMP. Este algoritmo es el mismo que es
usado por UDP y TCP, as como por IP.

39
40
41

Datos, contiene informacin para el mensaje ICMP.


Tpicamente contendr una parte del mensaje IP original
para el cual este mensaje ICMP fue generado. La longitud de
los datos puede ser determinada desde la longitud del

42-252
253
254

ICMP: Internet Control Message Protocol

38

Tipo ICMP
Echo Reply
No asignado
Destino Inalcanzable
Quench Fuente (obsoleto)
Reorientar
Segundo Direccin del host
(obsoleto)
No asignado
Echo
Router Advertisement
Seleccin Router
Tiempo Excedido
Problema de Parmetro
Marca de tiempo
Timestamp Reply
Solicitud de informacin
(obsoleto)
Informacin Responder
Direccin Mscara Solicitud
(obsoleto)
Direccin Mscara Responder
(obsoleto)
Reservado (por seguridad)
Reservados (por Experimento
Robustez)
Traceroute (obsoleto)
datagramas de error de
conversin (obsoleto)
Aloja tu mvil Redirect
IPv6 Dnde-Are-You
IPv6 I-Am-Aqu (obsoleto)
Solicitud de Registro Mvil
(obsoleto)
Registro Mobile Responder
(obsoleto)
Solicitud Nombre de Dominio
(obsoleto)
Nombres de Dominio
Responder (obsoleto)
PASE (obsoleto)
Photuris
protocolos de movilidad
experimentales como
Seamoby
no asignados
estilo RFC3692 Experimento 1
Estilo RFC3692 Experimento 2

datagrama IP que contiene el mensaje, menos la longitud del encabezado de IP.


0
1
2
3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+++++++++++++++++++++++++++++++++
|
Tipo
|
Cdigo
|
Suma de Control
|
+++++++++++++++++++++++++++++++++
|
Sin usar
|
+++++++++++++++++++++++++++++++++
| Cabecera Internet + 64 bits de datos del datagrama original
|
+++++++++++++++++++++++++++++++++

Mensaje de Echo y Echo Reply Echo se usa para detectar si otro host est activo en la
red. El host origen (sender), inicializa el identificador y nmero de secuencia (el cual es
usado si mltiples Echo request son enviados), agrega algunos datos al campo de datos
y enva el echo CMP al host destino. El campo code del mensaje ICMP est en cero. El
recipiente cambia el tipo a Echo reply y regresa el datagrama al host origen. Este
mecanismo es usado por el comando Ping, comando para determinar si un host destino
est presente en la red alcanzable.
Mensaje Destinafion unreachable S este mensaje es recibido desde un ruteador
intermedio, significa que el ruteador coloca la direccin IP destino como inalcanzable.
Si este mensaje es recibido desde el host destino, significa que el protocolo especificado
en el campo de nmero del datagrama original no est activo, o que el protocolo no
est activo en este host o el puerto especificado est inactivo.
Mensaje Source quench Si este mensaje se recibe desde un ruteador intermedio,
significa que el ruteador no tiene espacio en el buffer, espacio requerido para enfilar
los datagramas para la salida a la siguiente red. S este mensaje se recibe desde el host
destino, significa que los datagramas entrantes estn arribando de manera muy rpida
para ser procesados. El campo de cdigo es siempre cero.
Mensaje Redirect Si este mensaje se recibe desde un ruteador intermedio, significa
que el host debe enviar futuros datagramas por la red al ruteador cuya direccin IP est
especificada en el mensaje ICMP. Este ruteador preferido estar siempre en la misma
subred que el host que enva el datagrama y el ruteador que regres el datagrama IP.
El ruteador enviar el datagrama a su siguiente salto (hop destination). Si la direccin
IP del ruteador iguala la direccin IP del origen en el datagrama original, indica un ciclo
de ruteo (routing loop). Este mensaje ICMP no ser enviado si el datagrama IP contiene
una ruta fuente (source route).
Mensaje Time exceeded Si este mensaje se recibe desde un ruteador intermedio,
significa que el campo de time-to-live de un datagrama de IP ha expirado. Si este
mensaje se recibe desde el host destino, significa que el tiempo time-to-live para
reensamblar un fragmento IP ha expirado mientras el host est esperando por un
fragmento del datagrama.

ICMP: Internet Control Message Protocol

Вам также может понравиться