Disponible la nueva versión "donationware" 7.3 de OrganiZATOR
Descubre un nuevo concepto en el manejo de la información.
La mejor ayuda para sobrevivir en la moderna jungla de datos la tienes aquí.

Notas sobre Internet

[Home]  [Inicio]  [Índice]


Apéndice B.  Parámetro TTL de TCP

§1  Sinopsis

Los diseñadores del protocolo TCP lo proyectaron de forma que un paquete no pudiera estar dando tumbos indefinidamente por la red, sino que al cabo de un número máximo de saltos "muriera" (fuera descartado). Esta información está contenida en un campo en la cabecera de cada paquete, lo que se denomina TTL ("Time To Live"). Windows establece en principio un valor de 32, aunque con el crecimiento desmesurado de Internet a veces, este valor puede quedar un poco corto.

El valor del parámetro TTL incluido en cada paquete que transmitimos, se establece en un número (digamos 32) y es disminuido en una unidad con cada salto (hop) en la red.  Si eventualmente este valor llega a cero es descartado por el enrutador donde esto ocurra, de forma que el paquete nunca llegará a su destino. La consecuencia es que nunca alcanzaremos a enviar (conectar) con un nodo remoto que esté a un nivel de saltos superior al valor que tengamos establecido para este parámetro.

§2  Comprobar el valor

Si utilizamos Windows y queremos saber el valor que estamos utilizando actualmente para este parámetro, basta con hacer ping a "localhost", lo que a efectos prácticos se traduce en abrir una ventana DOS y teclear:

ping localhost

El sistema contesta algo así:

Haciendo ping a portatil [127.0.0.1] con 32 bytes de datos:

Respuesta desde 127.0.0.1: bytes=32 tiempo=1ms TDV=128
Respuesta desde 127.0.0.1: bytes=32 tiempo<10ms TDV=128
Respuesta desde 127.0.0.1: bytes=32 tiempo<10ms TDV=128
Respuesta desde 127.0.0.1: bytes=32 tiempo<10ms TDV=128

Estadísticas de ping para 127.0.0.1:
Paquetes: enviados = 4, Recibidos = 4, perdidos = 0 (0% loss),
Tiempos aproximados de recorrido redondo en milisegundos:
mínimo = 0ms, máximo = 1ms, promedio = 0ms


Nota:  En el ejemplo mostrado, realizado sobre un equipo con una versión en Español de Windows, el término TTL se ha traducido por TDV (Tiempo de Vida), en este caso, el valor 32 -por defecto- ha sido cambiado a 128, más de acuerdo con la Internet actual.

§3  Modificar el valor de TTL

El valor TTL puede ser establecido en cualquier valor (superior a 32 y menor de 256), por ejemplo 128.

En Windows 95/98, el cambio puede hacerse editando el registro de Windows con REGEDIT (no se recomienda a los neófitos), abriendo:

HKEY_LOCAL_MACHINE

  \System

   \CurrentControlSet

    \Services

     \VxD

      \MSTCP

y editando (o creando) la string variable "DefaultTTL" entrando un nuevo valor.

En Windows NT/2000 puede usarse REGEDIT32, editando el registro y abriendo:

HKEY_LOCAL_MACHINE

  \System

   \CurrentControlSet

    \Services

     \Tcpip

      \Parameters


y editando (o creando) la REG_DWORD variable denominada "DefaultTTL", entrar un nuevo valor de 128 o mayor. En ambos casos el valor debe ser siempre menor que 256, y una vez efectuado el cambio, resetear el ordenador y volver a hacer ping a "localhost" para verificar el cambio*.

Nota:  En ambos casos, el cambio solo tiene efecto después de reiniciado el sistema.

Algunos programas, por ejemplo el ya citado TweakDUN ( A3.4), permiten modificar este y otros valores importantes para la optimización de las conexiones a Internet sin ningún riesgo para el usuario.