Significado del salto (medición TTL)

Significado del salto (medición TTL)

Cuando uso el comando ping obtengo los siguientes resultados (Windows):

C:\>ping example.microsoft.com
Pinging example.microsoft.com [192.168.239.132] with 32 bytes of data:
Reply from 192.168.239.132: bytes=32 time=101ms TTL=124
...

En la documentación de dichas empresas de servicios públicos, el TTL se mide enlúpulo. Según la especificación ICMPRFC 792:

Tiempo para vivir. tiempo para vivir ensegundos; Como este campo disminuye en cada máquina en la que se procesa el datagrama, el valor en este campo debe ser al menos tan grande como el número de puertas de enlace que atravesará este datagrama.

Entonces, cada host disminuye el TTL en al menos 1segundo. No se dijo nada sobrelúpulo. Entonces, ¿por qué se utiliza el lúpulo? ¿Por qué no usarlo, digamos?EM, ¿si los hosts procesan los datagramas demasiado rápido? ¿Y por qué la especificación no dice nada sobrelúpulo?

Respuesta1

TTL está diseñado para evitar que los paquetes vivan (y consuman recursos) para siempre si hay un bucle de enrutamiento.

Originalmente, los enrutadores podían tardar más de un segundo en procesar un paquete.

Cuando los enrutadores se volvieron mucho más rápidos y comenzaron a procesar paquetes en menos de un segundo, sería una tontería por su parte reducir el TTL a cero, porque entonces no detendría los bucles.

En cambio, disminuye el TTL en un segundo.

Este cambio fue documentado enRFC 1716sección 5.3.1.

El campo Time-to-Live (TTL) del encabezado IP se define como un temporizador que limita la vida útil de un datagrama. Es un campo de 8 bits y las unidades son segundos. Cada enrutador (u otro módulo) que maneja un paquete DEBE disminuir el TTL en al menos uno, incluso si el tiempo transcurrido fue mucho menor que un segundo. Dado que este es el caso muy a menudo, el TTL es efectivamente un límite de conteo de saltos sobre hasta qué punto un datagrama puede propagarse a través de Internet.

Cuando un enrutador reenvía un paquete, DEBE reducir el TTL en al menos uno. Si retiene un paquete durante más de un segundo, PUEDE disminuir el TTL en uno por cada segundo.

Ver también:

Wikipedia - Tiempo de vivir:

El campo TTL lo establece el remitente del datagrama y cada host en la ruta hacia su destino lo reduce.

Maxi-pedia - Tiempo de vivir (TTL)

Cada enrutador por el que viaja el paquete debe restar al menos un recuento del campo TTL.

información relacionada