TTL é o que?
TTL - o que é isso? TTL significa Time to Live. 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 IPv4 padrão, um campo de oito bits no cabeçalho é alocado para reflexão TTL. Passando por vários nós até o destino, o valor do pacote é reduzido em 1 unidade a cada vez. Isso é feito para limitar o tempo de sua presença nos nós por um número específico. E isso, por sua vez, ajuda a evitar o congestionamento nas redes.
Segundo a idéia dos autores da tecnologia, o tempo de vida do pacote perde 1 unidade a cada segundo. Mas, devido às altas velocidades de conexão e ao número de roteadores e nós, a redução ocorre muito mais rapidamente.
O que acontece se o TTL atingir 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 pode refletir um campo de oito bits é 255. Para sistemas operacionais, existem valores padrão. 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 relevância dos dados armazenados em cache. Mas o discurso no artigo não será sobre ele.
Por que o TTL é usado e em quais áreas
A vida útil do pacote é usada ativamente por váriosProvedores de Internet como o Yota. Assim, eles tentam limitar o acesso ao consumo de tráfego excessivo ao distribuir o Wi-Fi. Isso se deve ao fato de que o pacote, passando do dispositivo que recebe tráfego para o distribuidor, reduz o TTL. Como resultado, o provedor obtém um valor menor ou, no caso do Windows, mais do que o esperado.
Por exemplo, você pode descrever o processo de trabalhosmartphone baseado em "Android". O dispositivo envia uma solicitação de dados de um site específico. Juntamente com isso, um TTL é enviado, cujo valor é 64. O provedor sabe que este é o horário padrão do pacote para este dispositivo, assim ele permite acessar livremente a rede.
Agora o dispositivo começa a distribuir o Wi-Fi etorna-se um tipo de roteador. O smartphone conectado é executado na plataforma Windows e seu TTL, passando pelo dispositivo de distribuição, será 127. O provedor atenderá esse pacote e entenderá que sua Internet está sendo distribuída. Portanto, bloqueará a conexão.
Capacidades de mudança TTL em vários dispositivos
Alterar a vida útil de um pacote podeÉ útil para contornar o bloqueio de tráfego pelo provedor. Por exemplo, se você desconectou a conexão a cabo e o usuário precisa ficar on-line imediatamente no computador. Em seguida, o smartphone se torna um ponto de acesso e envia o PC para a rede.
Vale a pena notar que alguns provedores bloqueiam o acesso não apenas pelo TTL, mas também rastreiam as visitas aos sites. E se o recurso não estiver conectado de alguma forma com o smartphone, ou seja, não é necessário por ele, a conexão é finalizada.
Você pode alterar o TTL de várias maneiras, que serão descritas abaixo.
Alterar o TTL em dispositivos na plataforma Android
A maneira mais fácil de mudar o tempo de vidapacote no dispositivo "Android" será o uso de software especializado. Por exemplo, um produto muito eficaz - mestre TTL. Pode alterar o tempo de vida do aparelho de distribuição de pacotes àquele que é obtido como resultado da passagem de dados. Por exemplo, ao distribuir o Wi-Fi para um dispositivo com o Windows, você precisa definir o valor como 127 e no Android ou no Linux - 63.
O programa é gratuito e pode ser facilmente encontrado na loja oficial do Google Play. No entanto, sua operação requer privilégios de root no dispositivo.
A interface do programa é simples - no topoO valor atual do parâmetro é exibido. Logo abaixo estão os espaços em branco para os sistemas operacionais Windows e outros. Você também pode definir o valor desejado manualmente. Abaixo está um botão com a capacidade de ir diretamente do aplicativo para as configurações do modem. Em algumas versões, a solução está disponível através do iptables, para o qual existe um certo ponto.
Nas configurações você pode definir o lançamento eMude a vida automaticamente quando o dispositivo inicializar. Algumas versões do "Android" permitem que você inicie imediatamente o ponto de acesso depois de alterar o valor. Há suporte para o idioma russo.
A aplicação está em constante evolução esendo melhorado. Há um perfil no github no qual todos podem se ramificar e adicionar seus recursos ao projeto. Se eles forem aceitos pelos desenvolvedores, eles serão incluídos na próxima versão.
Você também pode tentar o método de mudar o sistemaarquivos manualmente para alterar a vida útil do pacote. Para fazer isso, você precisa de direitos de root. Primeiro você precisa entrar em modo de voo, isto é, fazer com que o telefone perca a rede.
Então use qualquer guia quecapaz de editar arquivos. É necessário seguir o caminho proc / sys / net / ipv4. Neste diretório, um arquivo com o nome ip_default_ttl está interessado. Ele contém o valor 64, que precisa ser alterado para 63.
Em seguida, você precisa tirar o telefone do modo de vôo,para se inscrever novamente na web. Agora você pode distribuir a Internet sem fio e tentar conectar um dispositivo baseado em iOS ou "Android", ou seja, com o TTL 64.
Se você precisar usar um PC com Windows como um de seus clientes, precisará definir um valor constante para o tempo de vida do pacote da maneira descrita abaixo.
Alteração TTL em um computador com sistemas operacionais Windows
Se você precisar distribuir a Internet do seu smartphone"Android" em um computador com Windows, você terá que ajustar um pouco os valores do registro. Este método será relevante quando o telefone não tiver raiz e for impossível contornar o bloqueio.
Executando o registro em uma linha de sistemas operacionaispode ser feito através do item de menu “Iniciar” “Executar”. É necessário inserir o Regedit e clicar em OK. Na janela aberta, duas áreas aparecerão. À esquerda está uma estrutura de árvore e à direita está o valor. Você precisa encontrar a ramificação HKEY_LOCAL_MACHINE SYSTEMCurrentControlSetServicesTcpipParameters. Para o Windows 8, o Tcpip pode ser substituído pelo Tcpip6.
Na janela com valores, você precisa criar um novo. Isso é feito clicando com o botão direito do mouse. No menu de contexto, selecione Create, em seguida, um novo parâmetro DWORD e o nome Default TTL será atribuído. O que é isso? Este será um parâmetro estático para um valor de tempo de vida constante. Em seguida, clique novamente com o botão direito do mouse e selecione "Editar". O tipo de numeração deve ser decimal e o valor é 65. Assim, o sistema transmitirá uma vida útil de pacote de 65, ou seja, um a mais que o do Android. Ou seja, passando pelo smartphone, ele perderá uma unidade, e o provedor não notará o truque. Após as alterações, você precisa reiniciar o computador.
Agora você pode distribuir a Internet para "Android", sem usar software e dispositivos especiais.
Mudança de Linux
Como o TTL é alterado em um computador comSistemas operacionais Linux? Para o Linux, a mudança na vida útil do pacote é alterada em uma única linha no terminal: sudo iptables -t mangle -A POSTROUTING -j TTL - conjunto-de-tl 65
Alterar a vida útil do pacote em modems
Você pode alterar o TTL do modem alterando o IMEI. Este é um código de identificação exclusivo para cada dispositivo que tenha acesso a redes celulares. O problema é que não existe um caminho universal. Isto é devido ao fato de que para cada modem individual deve ter seu próprio firmware, que irá substituir o IMEI.
O site w3bsit3-dns.com tem uma seleção de soluções para mudar a vida útil de modems de diferentes fabricantes e modelos. Também lá você pode encontrar uma implementação detalhada desta tarefa.
Alterar a vida útil do pacote no iOS
Com a ajuda do tweak TetherMe pode ser alterado para o iOS TTL. O que é isso? Este é um aplicativo deb que desbloqueia o modo de modem em dispositivos com iOS integrado. O fato é que a Apple permite que algumas operadoras de rede bloqueiem a função do modo de modem no nível do SIM. Este aplicativo permite que você o ative e use o telefone como um modem.
Alterar TTL no MacOS
O MacOS tem um tempo de vida padrão de 64. Se você quiser alterá-lo, digite o comando no terminal: sudo sysctl -w net.inet.ip.ttl = 65.
No entanto, com essa abordagem, o valor apósA reinicialização será alterada novamente para 64. Portanto, você precisa realizar várias manipulações. Na raiz do disco há um diretório etc. Está escondido, mas você precisa entrar nisso. Um arquivo sysctl.conf é criado lá. É necessário registrar apenas uma linha - net.inet.ip.ttl = 65. E claro, salve.
Para exibir esta pasta oculta no Findere, vá para o disco principal e pressione a combinação de teclas cmd + shift + G. Na janela que aparece, digite o nome da pasta desejada, após o qual ela será encontrada.
Conclusões
Existe uma coisa como um conversor USB TTL. No entanto, não tem nada a ver com o contexto do artigo, e você não deve confundi-lo com o tempo de vida do pacote. USB TTL Converter é um tipo de adaptador para criar conexões entre dispositivos USB e lógica TTL.
O artigo explicou em detalhes sobre o TTL - o queé e porque é necessário. Várias maneiras de alterá-lo ignoram a restrição de bloqueio de tráfego em alguns provedores. Isso torna possível usar a Internet em todos os lugares.
Implementação em diferentes dispositivos é diferente,Você pode fazer isso com a ajuda de ferramentas de software ou alterando os arquivos do sistema manualmente. Alguns modems terão que ser exibidos, e cada um terá sua própria versão de software.
Essas instruções podem ignorar o bloqueio de muitos provedores que fornecem acesso à Internet por meio de uma rede celular.