TTL - che cos'è? TTL sta per Time to Live. Ovvero la durata del pacchetto, a lui assegnata al momento del passaggio dal nodo iniziale a quello finale. Nello standard IPv4, un campo di otto bit nell'intestazione viene assegnato per riflettere TTL. Passando attraverso numerosi nodi verso la destinazione, il valore del pacchetto diminuisce ogni volta di 1 unità. Questo viene fatto per limitare il tempo della sua presenza nei nodi a un numero specifico. E questo, a sua volta, aiuta a evitare la congestione della rete.
Come concepito dagli autori della tecnologia, la durata del pacchetto perde 1 unità ogni secondo. Ma grazie alle elevate velocità di connessione e al numero di router e nodi, la diminuzione è molto più rapida.
Cosa succede se il TTL raggiunge lo zero? Il pacchetto scomparirà e il mittente riceverà un messaggio che indica che il suo tempo di vita è scaduto, il che significa che è necessario riprovare. Il valore massimo che può rappresentare un campo a otto bit è 255. Esistono valori predefiniti per i sistemi operativi. Ad esempio, TTL in Windows è 128 e in Linux e derivati - Mac, Android - 64.
L'ambiente DNS ha il proprio TTL e riflette la freschezza dei dati memorizzati nella cache. Ma l'articolo non parlerà di lui.
A cosa serve il TTL e in quali aree
La durata del pacchetto viene utilizzata attivamente da variProvider Internet come Yota. Pertanto, stanno cercando di limitare l'accesso al consumo di traffico eccessivo durante la distribuzione del Wi-Fi. Ciò è dovuto al fatto che il pacchetto, passando dal dispositivo che riceve il traffico a quello che lo distribuisce, riduce il TTL, di conseguenza il provider riceve un valore inferiore o, nel caso di Windows, superiore al previsto.
Ad esempio, puoi descrivere il processo di uno smartphone basato su "Android". Il dispositivo invia una richiesta per ricevere dati da un sito specifico. Insieme ad esso viene inviato un TTL, il cui valore è 64. Il provider sa che questa è la cifra standard della durata del pacchetto per questo dispositivo, quindi gli consente di accedere liberamente alla rete.
Ora il dispositivo inizia a distribuire il Wi-Fi e diventa una specie di router. Lo smartphone connesso funziona su piattaforma Windows e il suo TTL, passando attraverso il dispositivo di distribuzione, sarà 127. Il provider incontrerà questo pacchetto e capirà che la sua Internet viene distribuita. Pertanto, bloccherà la connessione.
Possibilità di cambiare TTL su diversi dispositivi
La modifica del valore della durata del pacchetto può essere utile per aggirare il blocco del traffico da parte del provider. Ad esempio, se la connessione via cavo è disattivata e l'utente ha urgente bisogno di accedere a Internet dal computer. Quindi lo smartphone diventa un punto di accesso e mette il PC in rete.
Vale la pena notare che alcuni provider bloccano l'accesso non solo tramite TTL, ma tengono anche traccia delle visite al sito. E se la risorsa non ha nulla a che fare con lo smartphone, cioè non ne ha bisogno,la connessione è interrotta.
Puoi cambiare il TTL in diversi modi, che verranno descritti più avanti.
Cambia TTL su dispositivi Android
Il modo più semplice per modificare la durata di un pacchetto su dispositivi Android è utilizzare un software specializzato. Ad esempio, un prodotto molto efficace è TTL Master. Può modificare la durata del pacchetto erogatore in quella risultante dal passaggio di dati. Ad esempio, quando si distribuisce il Wi-Fi su un dispositivo Windows, è necessario impostare il valore su 127 e su Android o Linux - 63.
Il programma è gratuito e può essere facilmente trovato nel Google Play Store ufficiale. Tuttavia, per funzionare, richiede i permessi di root sul dispositivo.
L'interfaccia del programma è semplice: il valore corrente del parametro viene visualizzato nella parte superiore. Un po' più in basso ci sono gli spazi vuoti per i sistemi operativi Windows e altri. È anche possibile impostare manualmente il valore desiderato. Un po' più in basso c'è un pulsante con la possibilità di passare dall'applicazione direttamente alle impostazioni del modem. In alcune versioni è disponibile una soluzione tramite iptables, per la quale esiste un item specifico.
Nelle impostazioni è possibile impostare automaticamente il lancio e la modifica della durata all'avvio del dispositivo. Alcune versioni di Android consentono di avviare l'access point subito dopo aver modificato il valore. È disponibile il supporto per la lingua russa.
L'applicazione è in continua evoluzione e miglioramento. C'è un profilo su github in cuitutti possono diramarsi e aggiungere le proprie capacità al progetto. Se accettati dagli sviluppatori, saranno inclusi nella prossima versione.
Puoi anche provare il metodo di modifica manuale dei file di sistema per cambiare il valore di durata del pacchetto. Ciò richiederà i diritti di root. Per prima cosa devi passare alla modalità aereo, ovvero fare in modo che il telefono perda la rete.
Allora usa qualsiasi explorer in grado di modificare i file. In esso, devi seguire il percorso proc/sys/net/ipv4. In questa directory, sei interessato a un file chiamato ip_default_ttl. Contiene il valore 64, che deve essere modificato in 63.
Successivamente, devi togliere il telefono dalla modalità aereo in modo che si registri di nuovo sul Web. Ora puoi distribuire Internet wireless e provare a connettere un dispositivo iOS o Android, ovvero con TTL 64.
Se desideri utilizzare un PC Windows come uno dei client, dovrai impostare un valore di durata del pacchetto costante come descritto di seguito.
Cambia TTL su un computer con sistema operativo Windows
Se devi distribuire Internet dal tuo smartphone Android a un computer con sistema operativo Windows, dovrai modificare leggermente i valori del registro. Questo metodo sarà rilevante quando il telefono non è rootato ed è impossibile aggirare il blocco su di esso.
L'avvio del registro nella riga dei sistemi operativi può essere effettuato tramite la voce di menu "Start" "Esegui". Inserisci Regedit al suo interno e fai clic su OK. Nella finestra che si apre verranno visualizzate due aree. A sinistra c'èstruttura ad albero e, a destra, valori. Devi trovare il ramo HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Per Windows 8 Tcpip può essere sostituito con Tcpip6.
Nella finestra con i valori, devi crearne uno nuovo. Questo viene fatto con un clic destro. Selezionare Nuovo dal menu contestuale, quindi un nuovo valore DWORD e denominarlo TTL predefinito. Che cos'è questo? Questa sarà un'impostazione statica per un valore di durata costante. Quindi fare nuovamente clic con il pulsante destro del mouse e selezionare Modifica. Il tipo di numero deve essere decimale e il valore deve essere 65. Pertanto, il sistema trasmetterà la durata del pacchetto di 65, ovvero uno in più rispetto ad Android. Cioè, quando passa attraverso uno smartphone, perderà un'unità e il provider non noterà il problema. Dopo aver apportato le modifiche, è necessario riavviare il computer.
Ora puoi distribuire Internet su "Android" senza utilizzare software e dispositivi speciali.
Passa a Linux
Come viene modificato il TTL su un computer con sistemi operativi Linux? Per Linux, la modifica della durata del pacchetto viene modificata con una riga nel terminale: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Modifica la durata del pacchetto sui modem
Puoi cambiare il TTL del modem cambiando l'IMEI. Si tratta di un codice identificativo unico per ogni dispositivo che ha accesso alle reti cellulari. Il problema è che non esiste una via universale. Ciò è dovuto al fatto che ogni singolo modem deve avere il propriofirmware che cambierà l'IMEI.
Il sito web w3bsit3-dns.com offre una selezione di soluzioni per modificare la durata dei modem di diversi produttori e modelli. Puoi anche trovare implementazioni dettagliate di questa attività lì.
Modifica la durata del pacchetto su iOS
Con TetherMe tweak, puoi passare a iOS TTL. Cos'è? Questa è un'app di deb che sblocca la modalità hotspot sui dispositivi iOS. Il fatto è che Apple consente ad alcuni operatori di rete cellulare di bloccare la funzione "Modem Mode" a livello di SIM. Questa applicazione consente di attivarla e utilizzare il telefono come modem.
Cambia TTL in MacOS
MacOS ha un TTL di default di 64. Se vuoi cambiarlo, devi inserire il comando nel terminale: sudo sysctl -w net.inet.ip.ttl=65.
Tuttavia, con questo approccio, il valore tornerà a 64 dopo un riavvio, pertanto è necessario eseguire una serie di manipolazioni. La directory etc esiste nella radice del disco. È nascosto, ma devi entrarci. Il file sysctl.conf viene creato lì. Devi scrivere solo una riga al suo interno - net.inet.ip.ttl=65. E, naturalmente, salva.
Per visualizzare questa cartella nascosta nel Finder, vai al disco principale e premi cmd+shift+G. Nella finestra che appare, inserisci il nome della cartella che stai cercando, dopodiché la troverai.
Conclusioni
Esiste un convertitore USB TTL. Tuttavia, non ha nulla a che fare con il contesto dell'articolo e non deve essere confuso con la durata del pacchetto. Convertitore USB TTL: una sorta di adattatore per la creazione di connessionitra dispositivi USB e logica TTL.
L'articolo ha spiegato in dettaglio il TTL: cos'è ea cosa serve. Diversi modi per modificarlo ti consentiranno di aggirare la restrizione di blocco del traffico su alcuni provider. Ciò consente di utilizzare Internet ovunque.
L'implementazione è diversa su diversi dispositivi, puoi farlo sia utilizzando strumenti software che modificando manualmente i file di sistema. Alcuni modem dovranno essere aggiornati e ognuno ha la propria versione del software.
Queste istruzioni possono aggirare il blocco di molti provider che forniscono l'accesso a Internet tramite una rete cellulare.