¿Qué información le da ping a un enrutador?

Dos cosas:

  • Hay una ruta al enrutador
  • El enrutador funciona lo suficientemente bien como para responder a las solicitudes de eco ICMP (de lo contrario, podría estar totalmente desordenado).

También podría decirle algo implícitamente por la demora.

El truco es saber que la dirección IP que está haciendo ping es un enrutador.

Si verifica las tablas de enrutamiento locales de su dispositivo, debería poder identificar un enrutador; será la dirección IP para la ruta predeterminada o la dirección IP para otras rutas explícitas (una situación poco frecuente).

Más allá de su red local, se hace más difícil identificar un enrutador. Por convención, su dirección IPv4 a menudo termina en ‘.1’, pero esa convención no se aplicará a redes complicadas.

Un efecto secundario de hacer ping a un enrutador asegurará que su caché ARP esté actualizada para ese enrutador y podrá ver la dirección MAC.

No puedo pensar en mucha información directa y útil. Mirar un paquete de ping revelaría la dirección MAC (si es local) y la dirección IP del enrutador … pero su computadora ya tenía esa información: era necesaria para enviar el ping. (la dirección ya estaba escrita directamente en su comando ping o implícita con un nombre de host. Su computadora usó ARP detrás de escena antes de hacer ping, o ya tenía en su caché ARP la dirección MAC del enrutador (o su puerta de enlace si está haciendo ping a un control remoto) enrutador)

Si eres un poco más inteligente, puedes inferir alguna información indirectamente con un solo ping o varios pings. Al utilizar pings de diferentes tamaños con el conjunto de indicadores ‘no fragmentar’ , puede inferir la MTU más baja en la ruta desde su dispositivo a un enrutador. Los ISP usan este método exacto, o un método extremadamente similar con un protocolo diferente al ICMP, para diagnosticar problemas con la ruta MPLS / SDP / SAP / etc. MTU no coinciden.

También puede examinar el TTL de la respuesta para hacer una inferencia sobre qué tipo de dispositivo es el enrutador. Ejemplos: un TTL de 64 significa que el dispositivo probablemente ejecuta Linux. 128 – Windows, y 255 significa probable equipo de enrutamiento de grado empresarial (por ejemplo, Cisco). No dudo que uno pueda reconfigurar su dispositivo para cambiar el TTL de los paquetes de ping salientes (o usar un dispositivo a lo largo de la ruta para hacer tal alteración), pero en mi experiencia esto generalmente es una suposición segura.

Aquí hay excelentes respuestas y no repetiré esta información. Una cosa que agregaría es que hay información explícita que puede recopilar de un ping e información implícita que puede recopilar haciendo ping a un enrutador (o cualquier host para el caso).

La información explícita se ha dicho más o menos. Usted sabe que el destino es accesible, sabe cómo es la latencia, sabe cuál es la dirección MAC.

Parte de la información implícita que aprende es que, porque puede hacer ping, sabe que ICMP está permitido en la red para el dispositivo. También sabe que ningún firewall o lista de control de acceso está bloqueando ICMP.

También hay algo conocido como ping extendido. Esto es común en los enrutadores Cisco, donde puede variar la dirección IP de origen del ping de envío, el tamaño del paquete (tamaño MTU) de la trama de los paquetes ICMP, así como una serie de otras variables. Esto es útil para probar cosas como tramas gigantes (9000 bytes) versus tamaños de paquetes ICMP estándar (1500 bytes) o problemas con tamaños de paquetes más grandes / más pequeños en un circuito sospechoso.

espero que esto ayude

A continuación se muestra un volcado TCP de un envío arp (ping) desde mi computadora a un enrutador en mi red:

Y a continuación se muestra un volcado TCP del paquete recibido del enrutador: