TTL - o que é isso? TTL significa Tempo de Vida. Ou seja, o tempo de vida do pacote, atribuído a ele no momento da transição do nó inicial para o nó final. No padrão IPv4, um campo de oito bits no cabeçalho é alocado para refletir o TTL. Passando por vários nós até o destino, o valor do pacote diminui em 1 unidade a cada vez. Isso é feito para limitar o tempo de sua presença nos nós a um número específico. E isso, por sua vez, ajuda a evitar o congestionamento da rede.
Conforme concebido pelos autores da tecnologia, o tempo de vida do pacote perde 1 unidade a cada segundo. Mas graças às altas velocidades de conexão e ao número de roteadores e nós, a diminuição é muito mais rápida.
O que acontece se o TTL chegar a zero? O pacote desaparecerá e o remetente receberá uma mensagem informando que seu tempo de vida expirou, o que significa que você precisa tentar novamente. O valor máximo que um campo de oito bits pode representar é 255. Existem valores padrão para sistemas operacionais. Por exemplo, o TTL no Windows é 128 e no Linux e derivados - Mac, Android - 64.
O ambiente DNS tem seu próprio TTL e reflete a atualização dos dados armazenados em cache. Mas o artigo não será sobre ele.
Para que é usado o TTL e em que áreas
A vida útil do pacote é usada ativamente por váriosProvedores de Internet como Yota. Assim, eles estão tentando limitar o acesso ao consumo de tráfego excessivo ao distribuir Wi-Fi. Isso se deve ao fato de que o pacote, passando do dispositivo receptor de tráfego para o distribuidor, reduz o TTL, com isso o provedor recebe um valor menor ou, no caso do Windows, maior que o esperado.
Por exemplo, você pode descrever o processo de um smartphone baseado em "Android". O dispositivo envia uma solicitação para receber dados de um site específico. Um TTL é enviado junto com ele, cujo valor é 64. O provedor sabe que este é o dígito padrão do tempo de vida do pacote para este dispositivo, então ele permite que ele acesse livremente a Rede.
Agora o aparelho passa a distribuir Wi-Fi e se torna uma espécie de roteador. O smartphone conectado roda na plataforma Windows, e seu TTL, passando pelo dispositivo distribuidor, será de 127. O provedor irá atender este pacote e entender que sua Internet está sendo distribuída. Portanto, ele bloqueará a conexão.
Possibilidade de alterar o TTL em diferentes dispositivos
Mudar o valor do tempo de vida do pacote pode ser útil para contornar o bloqueio de tráfego pelo provedor. Por exemplo, se a conexão a cabo estiver desativada e o usuário precisar acessar a Internet com urgência a partir do computador. Em seguida, o smartphone se torna um ponto de acesso e coloca o PC na rede.
Vale a pena notar que alguns provedores bloqueiam o acesso não apenas via TTL, mas também rastreiam visitas ao site. E se o recurso não tem nada a ver com o smartphone, ou seja, não precisa dele,a conexão está quebrada.
Você pode alterar o TTL de várias maneiras, que serão descritas posteriormente.
Alterar TTL em dispositivos Android
A maneira mais fácil de alterar a vida útil de um pacote em dispositivos Android é usar um software especializado. Por exemplo, um produto muito eficaz é o TTL Master. Pode alterar o tempo de vida do pacote dispensador para o que resulta da passagem de dados. Por exemplo, ao distribuir Wi-Fi em um dispositivo Windows, você precisa definir o valor como 127 e no Android ou Linux - 63.
O programa é gratuito e pode ser facilmente encontrado na loja oficial do Google Play. No entanto, requer permissões de root no dispositivo para funcionar.
A interface do programa é simples - o valor atual do parâmetro é exibido na parte superior. Um pouco mais abaixo estão os espaços em branco para sistemas operacionais Windows e outros. Você também pode definir o valor desejado manualmente. Um pouco mais abaixo está um botão com a capacidade de ir do aplicativo diretamente para as configurações do modem. Em algumas versões, uma solução está disponível através do iptables, para o qual existe um item específico.
Nas configurações é possível definir o lançamento e alteração do tempo de vida automaticamente quando o dispositivo inicializar. Algumas versões do Android permitem que você inicie o ponto de acesso imediatamente após alterar o valor. Há suporte para o idioma russo.
O aplicativo está em constante evolução e aprimoramento. Existe um perfil no github no qu altodos podem se ramificar e adicionar seus recursos ao projeto. Se aceitos pelos desenvolvedores, eles serão incluídos na próxima versão.
Você também pode tentar o método de modificar os arquivos do sistema manualmente para alterar o valor do tempo de vida do pacote. Isso exigirá direitos de root. Primeiro você precisa mudar para o modo de voo, ou seja, fazer o telefone perder a Rede.
Então use qualquer explorador que possa editar arquivos. Nele, você precisa seguir o caminho proc/sys/net/ipv4. Neste diretório, você está interessado em um arquivo chamado ip_default_ttl. Ele contém o valor 64, que precisa ser alterado para 63.
Em seguida, você precisa tirar o telefone do modo avião para que ele se registre na Web novamente. Agora você pode distribuir Internet sem fio e tentar conectar um dispositivo iOS ou Android, ou seja, com TTL 64.
Se você quiser usar um PC com Windows como um dos clientes, você precisará definir um valor de tempo de vida do pacote constante conforme descrito abaixo.
Alterar TTL em um computador com sistema operacional Windows
Se você precisar distribuir a Internet do seu smartphone Android para um computador com Windows, você terá que ajustar ligeiramente os valores do registro. Este método será relevante quando o telefone não estiver enraizado e for impossível contornar o bloqueio nele.
Iniciar o registro na linha de sistemas operacionais pode ser feito através do item do menu "Iniciar" "Executar". Digite Regedit nele e clique em OK. Duas áreas aparecerão na janela que se abre. À esquerda estáestrutura em árvore e à direita - valores. Você precisa encontrar a ramificação HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Para Windows 8 Tcpip pode ser substituído por Tcpip6.
Na janela com os valores, você precisa criar um novo. Isso é feito com um clique direito. Selecione Novo no menu de contexto e, em seguida, um novo valor DWORD e nomeie-o como TTL padrão. O que é isso? Esta será uma configuração estática para um valor de vida útil constante. Em seguida, clique com o botão direito do mouse novamente e selecione Editar. O tipo de número deve ser decimal e o valor deve ser 65. Assim, o sistema transmitirá o tempo de vida do pacote de 65, ou seja, um a mais que o Android. Ou seja, ao passar por um smartphone, ele perderá uma unidade, e o provedor não perceberá o travamento. Depois de fazer as alterações, você precisa reiniciar o computador.
Agora você pode distribuir a Internet para "Android" sem usar software e dispositivos especiais.
Mudar para Linux
Como o TTL é alterado em um computador com sistemas operacionais Linux? Para Linux, alterar o tempo de vida do pacote é alterado com uma linha no terminal: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Alterar tempo de vida do pacote em modems
Você pode alterar o TTL do modem alterando o IMEI. Este é um código de identificação único para cada dispositivo que tem acesso a redes celulares. O problema é que não existe um caminho universal. Isso se deve ao fato de que cada modem individual deve ter seu própriofirmware que mudará o IMEI.
O site w3bsit3-dns.com tem uma seleção de soluções para alterar a vida útil de modems de diferentes fabricantes e modelos. Você também pode encontrar implementações detalhadas desta tarefa aqui.
Alterar a vida útil do pacote no iOS
Com o ajuste do TetherMe, você pode mudar para iOS TTL. O que é isso? Este é um aplicativo deb que desbloqueia o modo hotspot em dispositivos iOS. O fato é que a Apple permite que algumas operadoras de rede celular bloqueiem a função "Modem Mode" no nível do SIM. Este aplicativo permite ativá-lo e usar seu telefone como modem.
Alterar TTL no MacOS
MacOS tem um TTL de 64 por padrão. Se você quiser alterá-lo, você precisa digitar o comando no terminal: sudo sysctl -w net.inet.ip.ttl=65.
No entanto, com esta abordagem, o valor voltará a ser 64 após a reinicialização, portanto, várias manipulações devem ser realizadas. O diretório etc existe na raiz do disco. Ele está escondido, mas você precisa entrar nele. O arquivo sysctl.conf é criado lá. Você precisa escrever apenas uma linha nele - net.inet.ip.ttl=65. E claro, salve.
Para exibir esta pasta oculta no Finder, vá para o disco principal e pressione cmd+shift+G. Na janela que aparece, digite o nome da pasta que você está procurando, após a qual ela será encontrada.
Conclusões
Existe um conversor USB TTL. No entanto, não tem nada a ver com o contexto do artigo, e não deve ser confundido com o tempo de vida do pacote. Conversor USB TTL - um tipo de adaptador para criar conexõesentre dispositivos USB e lógica TTL.
O artigo explicou em detalhes sobre o TTL - o que é e para que serve. Várias maneiras de alterá-lo permitirão que você ignore a restrição de bloqueio de tráfego em alguns provedores. Isso torna possível usar a Internet em qualquer lugar.
A implementação é diferente em diferentes dispositivos, você pode fazer isso usando ferramentas de software e alterando manualmente os arquivos do sistema. Alguns modems terão que ser atualizados e cada um tem sua própria versão do software.
Estas instruções podem contornar o bloqueio de muitos provedores que fornecem acesso à Internet através de uma rede celular.