¿Cómo puedo saber si mi host está inactivo?


11

Cuando soy pingun servidor, puedo obtener dos tipos de resultados:

  • Se acabó el tiempo
  • El host está inactivo mensaje

¿Cómo sabe el pingcomando si un host está inactivo? En ambos casos, el host no envía ninguna respuesta al paquete ping, entonces, ¿cómo puede pingnotar la diferencia?


Respuestas:


3

El host está inactivo mensaje:

Esto indica que no conoce una ruta al destino deseado, o un enrutador remoto informa que no tiene una ruta al destino.

Se acabó el tiempo:

Indica la ausencia de mensajes de respuesta de eco. No se recibió ningún paquete dentro del tiempo predeterminado.


24

Las diferencias entre las respuestas no están determinadas realmente por ICMP en sí, sino indirectamente.

ICMP puede distinguir entre los siguientes:

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

Pero lo hace con otros recursos de red. Los códigos 0, 1, 4 y 5 pueden recibirse desde una puerta de enlace. Los códigos 2 y 3 pueden recibirse de un host.

Si, de acuerdo con la información en las tablas de enrutamiento de la puerta de enlace, la red de destino es inalcanzable (por ejemplo, la distancia a la red es infinita), la puerta de enlace puede enviar un mensaje de destino inalcanzable al host de origen de datos del datagrama. Además, en algunas redes, la puerta de enlace puede determinar si no se puede acceder al host de destino de Internet. Son las puertas de enlace en estas redes las que pueden enviar mensajes de destino inalcanzables al host de origen cuando el host de destino no es accesible, por lo que en realidad no es ICMP el que hace las determinaciones.

En el caso de que en el host de destino, el módulo IP no pueda entregar el datagrama porque el módulo de protocolo o puerto de proceso indicado no está activo, entonces el host de destino puede enviar un mensaje de "destino inalcanzable" al host de origen.

Finalmente, si un datagrama debe fragmentarse para ser reenviado por una puerta de enlace pero la bandera 'No fragmentar' está activada, la puerta de enlace descartará el datagrama y devolverá un mensaje de 'destino inalcanzable'.

Ahora para diferenciar entre los 2 casos separados: Tiempo de espera de solicitud significa que no se recibieron mensajes de respuesta de eco dentro del tiempo establecido. Esto puede deberse a muchas causas diferentes: falla de solicitud de ARP, congestión de la red, filtrado de paquetes, error de enrutamiento o incluso un descarte silencioso.

Cuando recibe una respuesta de [Dirección IP]: 'Host de destino inaccesible', entonces el problema ocurrió en / después de un enrutador remoto, cuya dirección se indica mediante la [dirección IP]. Por lo tanto, es un enrutador que le dice que hay un problema entre él y la dirección de destino.


3
no es necesario involucrar ningún enrutador u otro dispositivo. Tanto Windows como Linux producen "host inalcanzable" si el host está en una subred local y no hay entrada ARP.
Oh, Dios mío

Si un host es inalcanzable, no puede producir una respuesta de recibidor por iniciador.
Overmind

El host de ping produce el mensaje. Obviamente el destino no puede.
Oh, Dios mío

Eso viene de la puerta de entrada.
Overmind

No. "Gateway" es una construcción de capa 3. No hay enrutamiento y, por lo tanto, no hay puerta de enlace involucrada en absoluto al hacer ping a un host en la subred local.
Oh, Dios mío

-3

No puede hacer ping si la computadora no está conectada a Internet porque, al hacer ping, realmente solicita la ip del host.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.