Protocolo de comunicación | |
Objetivo | Protocolo auxiliar para IPv4 [1] : 52 |
---|---|
Desarrollador(es) | Agencia de Proyectos de Investigación Avanzada de Defensa (DARPA) |
Introducción | 1981 |
Capa OSI | Capa de red |
RFC(s) | RFC 792 |
El Protocolo de mensajes de control de Internet ( ICMP ) es un protocolo de apoyo [2] en el conjunto de protocolos de Internet . Lo utilizan los dispositivos de red , incluidos los enrutadores , para enviar mensajes de error e información operativa que indican el éxito o el fracaso al comunicarse con otra dirección IP . Por ejemplo, se indica un error cuando un servicio solicitado no está disponible o que no se pudo acceder a un host o enrutador. [3] ICMP se diferencia de los protocolos de transporte como TCP y UDP en que no se utiliza normalmente para intercambiar datos entre sistemas, ni lo emplean regularmente las aplicaciones de red de usuario final (con la excepción de algunas herramientas de diagnóstico como ping y traceroute ).
Con IPv6 se utiliza un protocolo de mensajes de control de Internet independiente (llamado ICMPv6 ) . [4]
Conjunto de protocolos de Internet |
---|
Capa de aplicación |
Capa de transporte |
Capa de Internet |
Capa de enlace |
El protocolo ICMP forma parte del conjunto de protocolos de Internet, tal como se define en el RFC 792. Los mensajes ICMP se utilizan normalmente con fines de diagnóstico o control o se generan en respuesta a errores en las operaciones IP (tal como se especifica en el RFC 1122). Los errores ICMP se dirigen a la dirección IP de origen del paquete de origen. [3]
Por ejemplo, cada dispositivo (como un enrutador intermedio) que reenvía un datagrama IP primero reduce en uno el campo de tiempo de vida (TTL) en el encabezado IP. Si el TTL resultante es 0, el paquete se descarta y se envía un mensaje ICMP de tiempo excedido a la dirección de origen del datagrama.
Muchas utilidades de red de uso común se basan en mensajes ICMP. El comando traceroute se puede implementar transmitiendo datagramas IP con campos de encabezado TTL IP especialmente configurados y buscando mensajes ICMP de tiempo excedido en tránsito y destino inalcanzable generados en respuesta. La utilidad ping relacionada se implementa utilizando los mensajes de solicitud de eco ICMP y respuesta de eco .
ICMP utiliza el soporte básico de IP como si fuera un protocolo de nivel superior, sin embargo, ICMP es en realidad una parte integral de IP. Aunque los mensajes ICMP están contenidos dentro de paquetes IP estándar, los mensajes ICMP generalmente se procesan como un caso especial, distinto del procesamiento IP normal. En muchos casos, es necesario inspeccionar el contenido del mensaje ICMP y entregar el mensaje de error apropiado a la aplicación responsable de transmitir el paquete IP que provocó el envío del mensaje ICMP.
ICMP es un protocolo de capa de red , lo que lo convierte en un protocolo de capa 3 en el modelo OSI de siete capas . Basado en el modelo TCP/IP de cuatro capas, ICMP es un protocolo de capa de Internet , lo que lo convierte en un protocolo de capa 2 en el modelo de cuatro capas TCP/IP del estándar de Internet RFC 1122 o un protocolo de capa 3 en las definiciones de protocolo TCP/IP de cinco capas modernas (por Kozierok, Comer, Tanenbaum, Forouzan, Kurose, Stallings). [ cita requerida ]
No hay ningún número de puerto TCP o UDP asociado con los paquetes ICMP ya que estos números están asociados con la capa de transporte superior. [5]
El paquete ICMP está encapsulado en un paquete IPv4. [3] El paquete consta de secciones de encabezado y datos.
El encabezado ICMP comienza después del encabezado IPv4 y se identifica por su número de protocolo , 1. [6] Todos los paquetes ICMP tienen un encabezado de ocho bytes y una sección de datos de tamaño variable . Los primeros cuatro bytes del encabezado tienen un formato fijo, mientras que los últimos cuatro bytes dependen del tipo y el código del paquete ICMP. [3]
Compensar | Octeto | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octeto | Poco | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Tipo | Código | Suma de comprobación | |||||||||||||||||||||||||||||
4 | 32 | Resto del encabezado |
Los mensajes de error ICMP contienen una sección de datos que incluye una copia del encabezado IPv4 completo, además de al menos los primeros ocho bytes de datos del paquete IPv4 que causó el mensaje de error. La longitud de los mensajes de error ICMP no debe superar los 576 bytes. [1] El host utiliza estos datos para hacer coincidir el mensaje con el proceso adecuado. Si un protocolo de nivel superior utiliza números de puerto, se supone que se encuentran en los primeros ocho bytes de los datos del datagrama original. [2]
Se ha explotado el tamaño variable de la sección de datos de los paquetes ICMP . En el " ping de la muerte ", se utilizan paquetes ICMP grandes o fragmentados para realizar ataques de denegación de servicio . Los datos ICMP también se pueden utilizar para crear canales encubiertos para la comunicación. Estos canales se conocen como túneles ICMP .
Los mensajes de control se identifican por el valor del campo de tipo . El campo de código proporciona información de contexto adicional para el mensaje. Algunos mensajes de control han quedado obsoletos desde que se introdujo el protocolo por primera vez.
Tipo | Código | Estado | Descripción |
---|---|---|---|
0 – Respuesta de eco [2] : 14 | 0 | Respuesta de eco (usada para hacer ping ) | |
1 y 2 | Sin asignar | Reservado | |
3 – Destino inalcanzable [2] : 4 [10] | 0 | Red de destino inalcanzable | |
1 | Host de destino inalcanzable | ||
2 | Protocolo de destino inalcanzable | ||
3 | Puerto de destino inalcanzable | ||
4 | Se requiere fragmentación y se establece el indicador DF | ||
5 | La ruta de origen falló | ||
6 | Red de destino desconocida | ||
7 | Host de destino desconocido | ||
8 | Host fuente aislado | ||
9 | Red prohibida administrativamente | ||
10 | El anfitrión está prohibido administrativamente | ||
11 | Red inaccesible para ToS | ||
12 | Host inaccesible para ToS | ||
13 | Comunicación prohibida administrativamente | ||
14 | Violación de la precedencia del anfitrión | ||
15 | Límite de precedencia en vigor | ||
4 – Apaga la fuente | 0 | Control de congestión (apagado de la fuente) | |
5 – Redirigir mensaje | 0 | Datagrama de redireccionamiento para la red | |
1 | Datagrama de redireccionamiento para el host | ||
2 | Datagrama de redireccionamiento para las condiciones de servicio y la red | ||
3 | Datagrama de redireccionamiento para ToS y host | ||
6 | Dirección de host alternativa | ||
7 | Sin asignar | Reservado | |
8 – Solicitud de eco | 0 | Solicitud de eco (usada para hacer ping ) | |
9 – Publicidad del enrutador | 0 | Anuncio de enrutador | |
10 – Solicitud de enrutador | 0 | Descubrimiento/selección/solicitud de enrutador | |
11 – Tiempo excedido [2] : 6 | 0 | El tiempo de vida (TTL) expiró en tránsito | |
1 | Se ha excedido el tiempo de reensamblaje del fragmento | ||
12 – Problema de parámetros: encabezado IP incorrecto | 0 | El puntero indica el error | |
1 | Falta una opción requerida | ||
2 | Mala longitud | ||
13 – Marca de tiempo | 0 | Marca de tiempo | |
14 – Respuesta con marca de tiempo | 0 | Respuesta con marca de tiempo | |
15 – Solicitud de información | 0 | Solicitud de información | |
16 – Respuesta de información | 0 | Información Responder | |
17 – Solicitud de máscara de dirección | 0 | Solicitud de máscara de dirección | |
18 – Máscara de dirección Responder | 0 | Dirección Máscara Responder | |
19 | Sin asignar | Reservado para seguridad | |
20 a 29 | Sin asignar | Reservado para experimentos de robustez | |
30 – Trazado de ruta | 0 | Solicitud de información | |
31 | Error de conversión de datagramas | ||
32 | Redirección de host móvil | ||
33 | ¿Dónde estás? (originalmente pensado para IPv6 ) | ||
34 | Aquí estoy (originalmente pensado para IPv6 ) | ||
35 | Solicitud de registro móvil | ||
36 | Respuesta de registro móvil | ||
37 | Solicitud de nombre de dominio | ||
38 | Respuesta de nombre de dominio | ||
39 | Protocolo de descubrimiento de algoritmos SKIP: gestión sencilla de claves para el protocolo de Internet | ||
40 | Photuris , Fallos de seguridad | ||
41 | Experimental | ICMP para protocolos de movilidad experimental como Seamoby . [13] | |
42 – Solicitud de eco extendida [14] | 0 | Solicitar eco extendido | |
43 – Respuesta de eco extendida [14] | 0 | Sin error | |
1 | Consulta mal formada | ||
2 | No existe tal interfaz | ||
3 | No existe tal entrada en la tabla | ||
4 | Varias interfaces satisfacen las consultas | ||
44 a 252 | Sin asignar | Reservado | |
253 | Experimental | Experimento 1 al estilo RFC3692 [15] | |
254 | Experimental | Experimento 2 al estilo RFC3692 [15] | |
255 | Sin asignar | Reservado |
Source Quench solicita que el remitente reduzca la velocidad de los mensajes enviados a un enrutador o host. Este mensaje puede generarse si un enrutador o host no tiene suficiente espacio de búfer para procesar la solicitud, o puede ocurrir si el búfer del enrutador o host se está acercando a su límite.
Los datos se envían a una velocidad muy alta desde un host o desde varios hosts al mismo tiempo a un enrutador en particular en una red. Aunque un enrutador tiene capacidades de almacenamiento en búfer, el almacenamiento en búfer está limitado a un rango específico. El enrutador no puede poner en cola más datos que la capacidad del espacio de almacenamiento en búfer limitado. Por lo tanto, si la cola se llena, los datos entrantes se descartan hasta que la cola ya no esté llena. Pero como no hay ningún mecanismo de reconocimiento presente en la capa de red, el cliente no sabe si los datos han llegado al destino correctamente. Por lo tanto, la capa de red debe tomar algunas medidas correctivas para evitar este tipo de situaciones. Estas medidas se conocen como extinción de origen.
En un mecanismo de extinción de origen, el enrutador detecta que la velocidad de los datos entrantes es mucho más rápida que la velocidad de los datos salientes y envía un mensaje ICMP a los clientes, informándoles de que deben reducir la velocidad de transferencia de datos o esperar una cierta cantidad de tiempo antes de intentar enviar más datos. Cuando un cliente recibe este mensaje, reduce automáticamente la velocidad de los datos salientes o espera una cantidad de tiempo suficiente, lo que permite al enrutador vaciar la cola. De este modo, el mensaje ICMP de extinción de origen actúa como control de flujo en la capa de red.
Dado que las investigaciones sugerían que "ICMP Source Quench [era] un antídoto ineficaz (e injusto) para la congestión", [11] la creación de mensajes de source quench por parte de los enrutadores quedó obsoleta en 1995 por la RFC 1812. Además, el reenvío y cualquier tipo de reacción a los mensajes de source quench (acciones de control de flujo) quedó obsoleto a partir de 2012 por la RFC 6633.
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 4 | Código = 0 | Suma de comprobación | |||||||||||||||||||||||||||||
no usado | |||||||||||||||||||||||||||||||
Encabezado IP y primeros 8 bytes de datos del datagrama original |
Dónde:
Las solicitudes de redireccionamiento solicitan que los paquetes de datos se envíen por una ruta alternativa. El redireccionamiento ICMP es un mecanismo para que los enrutadores transmitan información de enrutamiento a los hosts. El mensaje informa a un host que actualice su información de enrutamiento (para enviar paquetes por una ruta alternativa). Si un host intenta enviar datos a través de un enrutador (R1) y R1 envía los datos a otro enrutador (R2) y hay disponible una ruta directa desde el host a R2 (es decir, el host y R2 están en la misma subred ), entonces R1 enviará un mensaje de redireccionamiento para informar al host que la mejor ruta para el destino es a través de R2. El host debe cambiar su información de ruta y enviar paquetes para ese destino directamente a R2. El enrutador seguirá enviando el datagrama original al destino previsto. [16] Sin embargo, si el datagrama contiene información de enrutamiento, este mensaje no se enviará incluso si hay una ruta mejor disponible. RFC 1122 establece que las redirecciones solo deben enviarse por puertas de enlace y no deben enviarse por hosts de Internet.
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 5 | Código | Suma de comprobación | |||||||||||||||||||||||||||||
Dirección IP | |||||||||||||||||||||||||||||||
Encabezado IP y primeros 8 bytes de datos del datagrama original |
Dónde:
Código | Descripción |
---|---|
0 | Redirigir para la red |
1 | Redirigir para el host |
2 | Redirigir por tipo de servicio y red |
3 | Redirigir por tipo de servicio y host |
Un gateway genera un mensaje de tiempo excedido para informar a la fuente de un datagrama descartado debido a que el campo de tiempo de vida llegó a cero. Un host también puede enviar un mensaje de tiempo excedido si no logra reensamblar un datagrama fragmentado dentro de su límite de tiempo.
La utilidad traceroute utiliza mensajes de tiempo excedido para identificar puertas de enlace en la ruta entre dos hosts.
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 11 | Código | Suma de comprobación | |||||||||||||||||||||||||||||
no usado | |||||||||||||||||||||||||||||||
Encabezado IP y primeros 8 bytes de datos del datagrama original |
Dónde:
Código | Descripción |
---|---|
0 | Tiempo de vida excedido en tránsito. |
1 | Se excedió el tiempo de reensamblaje del fragmento. |
La marca de tiempo se utiliza para la sincronización horaria. La marca de tiempo de origen se establece en la hora (en milisegundos desde la medianoche) en que el remitente tocó el paquete por última vez. Las marcas de tiempo de recepción y transmisión no se utilizan.
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 13 | Código = 0 | Suma de comprobación | |||||||||||||||||||||||||||||
Identificador | Número de secuencia | ||||||||||||||||||||||||||||||
Marca de tiempo de origen | |||||||||||||||||||||||||||||||
Recibir marca de tiempo | |||||||||||||||||||||||||||||||
Marca de tiempo de transmisión |
Dónde:
La respuesta de marca de tiempo responde a un mensaje de marca de tiempo . Consiste en la marca de tiempo de origen enviada por el remitente de la marca de tiempo , así como una marca de tiempo de recepción que indica cuándo se recibió la marca de tiempo y una marca de tiempo de transmisión que indica cuándo se envió la respuesta de marca de tiempo .
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 14 | Código = 0 | Suma de comprobación | |||||||||||||||||||||||||||||
Identificador | Número de secuencia | ||||||||||||||||||||||||||||||
Marca de tiempo de origen | |||||||||||||||||||||||||||||||
Recibir marca de tiempo | |||||||||||||||||||||||||||||||
Marca de tiempo de transmisión |
Dónde:
El uso de mensajes de marca de tiempo y respuesta de marca de tiempo para sincronizar los relojes de los nodos de Internet ha sido reemplazado en gran medida por el Protocolo de tiempo de red basado en UDP y el Protocolo de tiempo de precisión . [17]
La solicitud de máscara de dirección normalmente la envía un host a un enrutador para obtener una máscara de subred adecuada .
Los destinatarios deben responder a este mensaje con un mensaje de respuesta de máscara de dirección .
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 17 | Código = 0 | Suma de comprobación | |||||||||||||||||||||||||||||
Identificador | Número de secuencia | ||||||||||||||||||||||||||||||
Máscara de dirección |
Dónde:
La solicitud de máscara de dirección ICMP se puede utilizar como parte de un ataque de reconocimiento para recopilar información sobre la red objetivo, por lo tanto, la respuesta de máscara de dirección ICMP está deshabilitada de forma predeterminada en Cisco IOS. [18]
La respuesta de máscara de dirección se utiliza para responder a un mensaje de solicitud de máscara de dirección con una máscara de subred adecuada.
00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tipo = 18 | Código = 0 | Suma de comprobación | |||||||||||||||||||||||||||||
Identificador | Número de secuencia | ||||||||||||||||||||||||||||||
Máscara de dirección |
Dónde:
El host o su puerta de enlace de entrada [2] generan un mensaje de destino inalcanzable para informar al cliente de que el destino es inalcanzable por algún motivo. Las razones de este mensaje pueden incluir: la conexión física con el host no existe (la distancia es infinita); el protocolo o puerto indicado no está activo; los datos deben estar fragmentados pero la bandera "no fragmentar" está activada. [19] Los puertos TCP inalcanzables responden notablemente con TCP RST en lugar de un destino inalcanzable de tipo 3 como podría esperarse. El destino inalcanzable nunca se informa para transmisiones de multidifusión IP .
Compensar | Octeto | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octeto | Poco | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Tipo (3) | Código | Suma de comprobación | |||||||||||||||||||||||||||||
4 | 32 | No usado | (Longitud) | (MTU del siguiente salto) | |||||||||||||||||||||||||||||
8 | 64 | Encabezado IP y primeros bytes de datos del datagrama original | |||||||||||||||||||||||||||||||
⋮ | ⋮ | ||||||||||||||||||||||||||||||||
572 | 4576 |
Con el siguiente contenido de campo:
Código | Descripción |
---|---|
0 | Error de red inaccesible. |
1 | Error de host inaccesible. |
2 | Error de protocolo inalcanzable (el protocolo de transporte designado no es compatible). |
3 | Error de puerto inalcanzable (el protocolo designado no puede informar al host del mensaje entrante). |
4 | El datagrama es demasiado grande. Se requiere fragmentación de paquetes, pero la bandera "no fragmentar" (DF) está activada. |
5 | Error de ruta de origen fallido. |
6 | Error de red de destino desconocido. |
7 | Error de host de destino desconocido. |
8 | Error aislado del host de origen. |
9 | La red de destino está prohibida administrativamente. |
10 | El host de destino está prohibido administrativamente. |
11 | La red no es accesible para el tipo de servicio. |
12 | El host no está disponible para el tipo de servicio. |
13 | Comunicación prohibida administrativamente (el filtrado administrativo impide que el paquete se reenvíe). |
14 | Violación de precedencia de host (indica que la precedencia solicitada no está permitida para la combinación de host o red y puerto). |
15 | Corte de precedencia en vigor (la precedencia del datagrama está por debajo del nivel establecido por los administradores de red). |
Los mensajes ICMP pueden ampliarse con información adicional. Esta información se transporta en uno o más objetos de extensión, que están precedidos por un encabezado de extensión ICMP. [20]
Compensar | Octeto | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octeto | Poco | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Versión | Reservado | Suma de comprobación | |||||||||||||||||||||||||||||
4 | 32 | Objetos de extensión | |||||||||||||||||||||||||||||||
8 | 64 | ||||||||||||||||||||||||||||||||
⋮ | ⋮ |
Los objetos de extensión tienen la siguiente estructura general:
Compensar | Octeto | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Octeto | Poco | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
0 | 0 | Longitud | Número de clase | Tipo C | |||||||||||||||||||||||||||||
4 | 32 | (Carga útil del objeto) | |||||||||||||||||||||||||||||||
8 | 64 | ||||||||||||||||||||||||||||||||
⋮ | ⋮ |
Es una evolución del Protocolo de tiempo y del mensaje de marca de tiempo ICMP y es un reemplazo adecuado para ambos.