TTL - ¿Qué es? TTL significa tiempo de vida. Es decir, el tiempo de vida del paquete, que se le asigna en el momento de la transición del nodo inicial al nodo final. En el estándar IPv4, se asigna un campo de ocho bits en el encabezado para reflejar TTL. Al pasar por numerosos nodos hasta el destino, el valor del paquete disminuye en 1 unidad cada vez. Esto se hace para limitar el tiempo de su presencia en los nodos a un número específico. Y esto, a su vez, ayuda a evitar la congestión de la red.
Como lo concibieron los autores de la tecnología, la vida útil del paquete pierde 1 unidad cada segundo. Pero gracias a las altas velocidades de conexión y la cantidad de enrutadores y nodos, la disminución es mucho más rápida.
¿Qué sucede si el TTL llega a cero? El paquete desaparecerá y el remitente recibirá un mensaje que indica que su tiempo de vida ha expirado, lo que significa que debe volver a intentarlo. El valor máximo que puede representar un campo de ocho bits es 255. Existen valores por defecto para los sistemas operativos. Por ejemplo, TTL en Windows es 128, y en Linux y derivados - Mac, Android - 64.
El entorno DNS tiene su propio TTL y refleja la frescura de los datos almacenados en caché. Pero el artículo no será sobre él.
Para qué se usa TTL y en qué áreas
La vida útil del paquete es utilizada activamente por variosProveedores de Internet como Yota. Así, intentan limitar el acceso al consumo de tráfico excesivo a la hora de distribuir Wi-Fi. Esto se debe a que el paquete, al pasar del dispositivo que recibe el tráfico al que lo distribuye, reduce el TTL, por lo que el proveedor recibe un valor menor o, en el caso de Windows, mayor al esperado.
Por ejemplo, puede describir el proceso de un teléfono inteligente basado en "Android". El dispositivo envía una solicitud para recibir datos de un sitio específico. Junto con él se envía un TTL, cuyo valor es 64. El proveedor sabe que este es el dígito estándar de la vida útil del paquete para este dispositivo, por lo que le permite acceder libremente a la red.
Ahora el dispositivo comienza a distribuir Wi-Fi y se convierte en una especie de enrutador. El teléfono inteligente conectado se ejecuta en la plataforma Windows y su TTL, al pasar por el dispositivo de distribución, será 127. El proveedor encontrará este paquete y comprenderá que su Internet se está distribuyendo. Por lo tanto, bloqueará la conexión.
Posibilidad de cambiar TTL en diferentes dispositivos
Cambiar el valor de duración del paquete puede ser útil para eludir el bloqueo de tráfico por parte del proveedor. Por ejemplo, si la conexión por cable está apagada y el usuario necesita acceder a Internet con urgencia desde la computadora. Luego, el teléfono inteligente se convierte en un punto de acceso y conecta la PC a la red.
Vale la pena señalar que algunos proveedores bloquean el acceso no solo a través de TTL, sino que también rastrean las visitas al sitio. Y si el recurso no tiene nada que ver con el smartphone, es decir, no lo necesita,la conexión está rota.
Puede cambiar el TTL de varias formas, que se describirán más adelante.
Cambiar TTL en dispositivos Android
La forma más fácil de cambiar la vida útil de un paquete en dispositivos Android es usar un software especializado. Por ejemplo, un producto muy eficaz es TTL Master. Puede cambiar la vida útil del paquete dispensador a la que resulta del pase de datos. Por ejemplo, al distribuir Wi-Fi en un dispositivo Windows, debe establecer el valor en 127, y en Android o Linux: 63.
El programa es gratuito y se puede encontrar fácilmente en la tienda oficial de Google Play. Sin embargo, requiere permisos de root en el dispositivo para funcionar.
La interfaz del programa es simple: el valor actual del parámetro se muestra en la parte superior. Un poco más abajo están los espacios en blanco para los sistemas operativos Windows y otros. También puede establecer el valor deseado manualmente. Un poco más abajo hay un botón con la capacidad de ir directamente desde la aplicación a la configuración del módem. En algunas versiones se encuentra disponible una solución a través de iptables, para lo cual existe un ítem específico.
En la configuración, es posible establecer el inicio y el cambio de la vida útil automáticamente cuando se inicia el dispositivo. Algunas versiones de Android le permiten iniciar el punto de acceso inmediatamente después de cambiar el valor. Hay soporte para el idioma ruso.
La aplicación está en constante evolución y mejora. Hay un perfil en github en el quetodos pueden ramificarse y agregar sus capacidades al proyecto. Si los desarrolladores los aceptan, se incluirán en la próxima versión.
También puede probar el método de modificar los archivos del sistema manualmente para cambiar el valor de vida útil del paquete. Esto requerirá derechos de root. Primero debe cambiar al modo avión, es decir, hacer que el teléfono pierda la red.
Luego use cualquier explorador que pueda editar archivos. En él, debe seguir la ruta proc/sys/net/ipv4. En este directorio, está interesado en un archivo llamado ip_default_ttl. Contiene el valor 64, que debe cambiarse a 63.
A continuación, debe sacar el teléfono del modo avión para que se registre en la Web nuevamente. Ahora puedes distribuir Internet inalámbrico e intentar conectar un dispositivo iOS o Android, es decir, con TTL 64.
Si desea utilizar una PC con Windows como uno de los clientes, deberá establecer un valor constante de duración del paquete como se describe a continuación.
Cambiar TTL en una computadora con sistema operativo Windows
Si necesita distribuir Internet desde su teléfono inteligente Android a una computadora con Windows, deberá ajustar ligeramente los valores de registro. Este método será relevante cuando el teléfono no esté rooteado y sea imposible eludir el bloqueo.
El inicio del registro en la línea de sistemas operativos se puede realizar a través de la opción "Ejecutar" del menú "Inicio". Ingrese Regedit en él y haga clic en Aceptar. Aparecerán dos áreas en la ventana que se abre. A la izquierda estáestructura de árbol, ya la derecha - valores. Debe encontrar la rama HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Para Windows 8, Tcpip se puede reemplazar con Tcpip6.
En la ventana con los valores, debe crear uno nuevo. Esto se hace con un clic derecho. Seleccione Nuevo en el menú contextual, luego un nuevo valor DWORD y asígnele el nombre TTL predeterminado. ¿Qué es esto? Esta será una configuración estática para un valor de vida constante. Luego haga clic con el botón derecho nuevamente y seleccione Editar. El tipo de número debe ser decimal y el valor debe ser 65. Por lo tanto, el sistema transmitirá la vida útil del paquete de 65, es decir, uno más que Android. Es decir, al pasar por un teléfono inteligente, perderá una unidad y el proveedor no notará la captura. Después de realizar los cambios, debe reiniciar su computadora.
Ahora puede distribuir Internet a "Android" sin usar software ni dispositivos especiales.
Cambiar a Linux
¿Cómo se cambia el TTL en una computadora con sistema operativo Linux? Para Linux, cambiar la duración del paquete se cambia con una línea en la terminal: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Cambiar la duración del paquete en los módems
Puede cambiar el TTL del módem cambiando el IMEI. Este es un código de identificación que es único para cada dispositivo que tiene acceso a redes celulares. El problema es que no hay una forma universal. Esto se debe al hecho de que cada módem individual debe tener su propiofirmware que cambiará el IMEI.
El sitio web w3bsit3-dns.com tiene una selección de soluciones para cambiar la vida útil de los módems de diferentes fabricantes y modelos. También puede encontrar implementaciones detalladas de esta tarea allí.
Cambiar la vigencia del paquete en iOS
Con el ajuste TetherMe, puedes cambiar a iOS TTL. ¿Lo que es? Esta es una aplicación de debut que desbloquea el modo de punto de acceso en dispositivos iOS. El hecho es que Apple permite que algunos operadores de redes celulares bloqueen la función "Modem Mode" a nivel de SIM. Esta aplicación te permite activarla y usar tu teléfono como módem.
Cambiar TTL en MacOS
MacOS tiene un TTL predeterminado de 64. Si desea cambiarlo, debe ingresar el comando en la terminal: sudo sysctl -w net.inet.ip.ttl=65.
Sin embargo, con este enfoque, el valor volverá a cambiar a 64 después de un reinicio. Por lo tanto, se deben realizar una serie de manipulaciones. El directorio etc existe en la raíz del disco. Está escondido, pero necesitas entrar en él. El archivo sysctl.conf se crea allí. Debe escribir solo una línea: net.inet.ip.ttl=65. Y, por supuesto, ahorra.
Para mostrar esta carpeta oculta en Finder, ve al disco principal y presiona cmd+shift+G. En la ventana que aparece, ingrese el nombre de la carpeta que está buscando, después de lo cual se encontrará.
Conclusiones
Existe un convertidor USB TTL. Sin embargo, no tiene nada que ver con el contexto del artículo y no debe confundirse con la vida útil del paquete. Convertidor USB TTL: una especie de adaptador para crear conexionesentre dispositivos USB y lógica TTL.
El artículo explica en detalle sobre TTL: qué es y para qué sirve. Varias formas de cambiarlo le permitirán eludir la restricción de bloqueo de tráfico en algunos proveedores. Esto hace posible usar Internet en todas partes.
La implementación es diferente en diferentes dispositivos, puede hacerlo usando herramientas de software y cambiando manualmente los archivos del sistema. Algunos módems deberán actualizarse y cada uno tiene su propia versión del software.
Estas instrucciones pueden evitar el bloqueo de muchos proveedores que brindan acceso a Internet a través de una red celular.