TTL – co to jest? TTL oznacza czas na życie. Czyli czas życia pakietu, przydzielony mu w momencie przejścia z węzła początkowego do końcowego. W standardzie IPv4 ośmiobitowe pole w nagłówku jest przydzielane w celu odzwierciedlenia TTL. Przechodząc przez wiele węzłów do miejsca docelowego, wartość pakietu zmniejsza się za każdym razem o 1 jednostkę. Odbywa się to w celu ograniczenia czasu jego obecności w węzłach do określonej liczby. A to z kolei pomaga uniknąć przeciążenia sieci.
Zgodnie z koncepcją autorów technologii, czas życia pakietu traci 1 jednostkę na sekundę. Jednak dzięki dużej szybkości połączeń oraz liczbie routerów i węzłów spadek jest znacznie szybszy.
Co się stanie, jeśli TTL osiągnie zero? Pakiet zniknie, a nadawca otrzyma komunikat informujący, że upłynął jego czas życia, co oznacza, że musisz spróbować ponownie. Maksymalna wartość, jaką może reprezentować ośmiobitowe pole, to 255. Istnieją wartości domyślne dla systemów operacyjnych. Na przykład TTL w systemie Windows wynosi 128, a w systemie Linux i pochodnych - Mac, Android - 64.
Środowisko DNS ma własne TTL i odzwierciedla aktualność danych w pamięci podręcznej. Ale artykuł nie będzie o nim.
Do czego służy TTL iw jakich obszarach
Czas życia pakietu jest aktywnie wykorzystywany przez różnychDostawcy Internetu, tacy jak Yota. W ten sposób starają się ograniczyć dostęp do zużycia nadmiernego ruchu podczas dystrybucji Wi-Fi. Wynika to z faktu, że pakiet przechodząc od urządzenia odbierającego ruch do urządzenia dystrybuującego zmniejsza TTL, w efekcie dostawca otrzymuje wartość mniejszą lub, w przypadku Windows, większą niż oczekiwano.
Na przykład możesz opisać proces smartfona opartego na „Androidzie”. Urządzenie wysyła żądanie odbioru danych z określonej witryny. Wraz z nim wysyłany jest TTL, którego wartość wynosi 64. Dostawca wie, że jest to standardowa cyfra czasu życia pakietu dla tego urządzenia, więc swobodnie umożliwia mu dostęp do sieci.
Teraz urządzenie zaczyna dystrybuować Wi-Fi i staje się rodzajem routera. Podłączony smartfon działa na platformie Windows, a jego TTL przechodzący przez urządzenie dystrybuujące wyniesie 127. Dostawca spełni ten pakiet i zrozumie, że jego Internet jest dystrybuowany. Dlatego zablokuje połączenie.
Możliwość zmiany TTL na różnych urządzeniach
Zmiana wartości czasu życia pakietu może być przydatna do ominięcia blokowania ruchu przez dostawcę. Na przykład, jeśli połączenie kablowe jest wyłączone, a użytkownik pilnie potrzebuje dostępu do Internetu z komputera. Następnie smartfon staje się punktem dostępowym i podłącza komputer do sieci.
Warto zauważyć, że niektórzy dostawcy blokują dostęp nie tylko przez TTL, ale także śledzą wizyty w witrynie. A jeśli zasób nie ma nic wspólnego ze smartfonem, czyli go nie potrzebuje,połączenie jest zerwane.
TTL można zmienić na kilka sposobów, które zostaną opisane później.
Zmień TTL na urządzeniach z Androidem
Najłatwiejszym sposobem zmiany czasu życia pakietu na urządzeniach z systemem Android jest użycie specjalistycznego oprogramowania. Na przykład bardzo skutecznym produktem jest TTL Master. Może zmienić czas życia pakietu dozownika na taki, jaki wynika z transmisji danych. Na przykład podczas dystrybucji Wi-Fi na urządzeniu z systemem Windows należy ustawić wartość na 127, a w systemie Android lub Linux - 63.
Program jest bezpłatny i można go łatwo znaleźć w oficjalnym sklepie Google Play. Jednak do działania wymagane są uprawnienia roota na urządzeniu.
Interfejs programu jest prosty - aktualna wartość parametru jest wyświetlana w górnej części. Nieco niżej są puste miejsca dla systemów operacyjnych Windows i innych. Możesz również ustawić żądaną wartość ręcznie. Nieco niżej znajduje się przycisk z możliwością przejścia z aplikacji bezpośrednio do ustawień modemu. W niektórych wersjach rozwiązanie jest dostępne za pośrednictwem iptables, dla których istnieje konkretna pozycja.
W ustawieniach można ustawić automatyczne uruchamianie i zmianę żywotności podczas uruchamiania urządzenia. Niektóre wersje Androida umożliwiają uruchomienie punktu dostępu natychmiast po zmianie wartości. Istnieje wsparcie dla języka rosyjskiego.
Aplikacja jest stale rozwijana i ulepszana. Na githubie jest profil, w którymkażdy może się rozgałęzić i dodać swoje możliwości do projektu. Jeśli zostaną zaakceptowane przez programistów, zostaną uwzględnione w następnej wersji.
Możesz również wypróbować metodę ręcznej modyfikacji plików systemowych, aby zmienić wartość czasu życia pakietu. Będzie to wymagało praw administratora. Najpierw musisz przełączyć się w tryb samolotowy, czyli sprawić, by telefon utracił sieć.
Następnie użyj dowolnego eksploratora, który może edytować pliki. W nim musisz iść ścieżką proc/sys/net/ipv4. W tym katalogu interesuje Cię plik o nazwie ip_default_ttl. Zawiera wartość 64, którą należy zmienić na 63.
Następnie musisz wyprowadzić telefon z trybu samolotowego, aby ponownie zarejestrował się w sieci. Teraz możesz rozpowszechniać bezprzewodowy Internet i próbować podłączyć urządzenie z systemem iOS lub Android, czyli z TTL 64.
Jeśli chcesz używać komputera z systemem Windows jako jednego z klientów, musisz ustawić stałą wartość czasu życia pakietu, jak opisano poniżej.
Zmień TTL na komputerze z systemem operacyjnym Windows
Jeśli chcesz rozpowszechniać Internet ze smartfona z systemem Android na komputer z systemem Windows, będziesz musiał nieznacznie dostosować wartości rejestru. Ta metoda będzie odpowiednia, gdy telefon nie jest zrootowany i nie można ominąć na nim blokady.
Uruchomienie rejestru w linii systemów operacyjnych można wykonać za pomocą pozycji menu „Start” „Uruchom”. Wpisz w nim Regedit i kliknij OK. W oknie, które się otworzy, pojawią się dwa obszary. Po lewej stronie jeststruktura drzewiasta, a po prawej wartości. Musisz znaleźć gałąź HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. W systemie Windows 8 Tcpip można zastąpić Tcpip6.
W oknie z wartościami musisz utworzyć nową. Odbywa się to za pomocą prawego kliknięcia. Wybierz Nowy z menu kontekstowego, a następnie nową wartość DWORD i nazwij ją Domyślny TTL. Co to jest? Będzie to ustawienie statyczne o stałej wartości czasu życia. Następnie ponownie kliknij prawym przyciskiem myszy i wybierz Edytuj. Typ liczby musi być dziesiętny, a wartość musi wynosić 65. W ten sposób system prześle czas życia pakietu 65, czyli o jeden więcej niż Android. Oznacza to, że przechodząc przez smartfon, straci jedną jednostkę, a dostawca nie zauważy haczyka. Po wprowadzeniu zmian musisz ponownie uruchomić komputer.
Teraz możesz rozpowszechniać Internet na „Androida” bez użycia specjalnego oprogramowania i urządzeń.
Zmień na Linuksa
Jak zmienia się TTL na komputerze z systemem operacyjnym Linux? W systemie Linux zmiana czasu życia pakietu jest zmieniana za pomocą jednej linii w terminalu: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Zmień czas życia pakietów na modemach
Możesz zmienić TTL modemu, zmieniając IMEI. To taki kod identyfikacyjny, który jest unikalny dla każdego urządzenia, które ma dostęp do sieci komórkowych. Problem w tym, że nie ma uniwersalnej drogi. Wynika to z faktu, że każdy modem musi mieć swój własnyfirmware, który zmieni IMEI.
Witryna w3bsit3-dns.com zawiera wybór rozwiązań zmieniających żywotność modemów różnych producentów i modeli. Znajdziesz tam również szczegółowe realizacje tego zadania.
Zmień czas życia pakietu na iOS
Dzięki ulepszeniu TetherMe możesz przejść na iOS TTL. Co to jest? Jest to aplikacja deb, która odblokowuje tryb hotspot na urządzeniach z systemem iOS. Faktem jest, że Apple pozwala niektórym operatorom sieci komórkowych blokować funkcję „Trybu modemu” na poziomie karty SIM. Ta aplikacja pozwala ją aktywować i używać telefonu jako modemu.
Zmień TTL w MacOS
MacOS ma domyślnie TTL 64. Jeśli chcesz go zmienić, musisz wprowadzić polecenie w terminalu: sudo sysctl -w net.inet.ip.ttl=65.
Jednak przy takim podejściu po ponownym uruchomieniu wartość zmieni się z powrotem na 64. W związku z tym należy wykonać szereg manipulacji. Katalog etc istnieje w katalogu głównym dysku. Jest ukryty, ale musisz się do niego dostać. Tam tworzony jest plik sysctl.conf. Wystarczy napisać w nim tylko jedną linię - net.inet.ip.ttl=65. I oczywiście oszczędzaj.
Aby wyświetlić ten ukryty folder w Finderze, przejdź do dysku głównego i naciśnij cmd+shift+G. W wyświetlonym oknie wprowadź nazwę folderu, którego szukasz, po czym zostanie on znaleziony.
Wnioski
Istnieje coś takiego jak konwerter USB TTL. Nie ma to jednak nic wspólnego z kontekstem artykułu i nie należy go mylić z czasem życia pakietu. Konwerter USB TTL - rodzaj przejściówki do tworzenia połączeńmiędzy urządzeniami USB a logiką TTL.
Artykuł szczegółowo wyjaśniał TTL - co to jest i do czego służy. Kilka sposobów na zmianę pozwoli ominąć ograniczenie blokowania ruchu u niektórych dostawców. Dzięki temu można wszędzie korzystać z Internetu.
Wdrożenie różni się na różnych urządzeniach, możesz to zrobić zarówno za pomocą narzędzi programowych, jak i ręcznie zmieniając pliki systemowe. Niektóre modemy będą musiały być flashowane, a każdy ma własną wersję oprogramowania.
Te instrukcje mogą ominąć blokowanie wielu dostawców, którzy zapewniają dostęp do Internetu za pośrednictwem sieci komórkowej.