TTL - რა არის ეს? TTL ნიშნავს დროის ცხოვრებას. ანუ პაკეტის სიცოცხლის ხანგრძლივობა, რომელიც მას გამოყოფილია საწყისი კვანძიდან საბოლოო კვანძზე გადასვლის მომენტში. IPv4 სტანდარტში, სათაურში რვა ბიტიანი ველი გამოყოფილია TTL-ის ასახვისთვის. მრავალი კვანძის გავლით დანიშნულების ადგილამდე, პაკეტის ღირებულება ყოველ ჯერზე მცირდება 1 ერთეულით. ეს კეთდება იმისათვის, რომ შეზღუდოს მისი ყოფნის დრო კვანძებში კონკრეტულ რაოდენობაზე. და ეს, თავის მხრივ, ხელს უწყობს ქსელის გადატვირთულობის თავიდან აცილებას.
როგორც ტექნოლოგიის ავტორებმა ჩათვალეს, პაკეტის სიცოცხლის ხანგრძლივობა წამში კარგავს 1 ერთეულს. მაგრამ კავშირის მაღალი სიჩქარისა და მარშრუტიზატორებისა და კვანძების რაოდენობის წყალობით, კლება ბევრად უფრო სწრაფია.
რა მოხდება, თუ TTL ნულს მიაღწევს? პაკეტი გაქრება და გამგზავნი მიიღებს შეტყობინებას, რომელშიც ნათქვამია, რომ მისი ცხოვრების დრო ამოიწურა, რაც ნიშნავს, რომ ხელახლა უნდა სცადოთ. მაქსიმალური მნიშვნელობა, რომელიც შეიძლება იყოს რვა ბიტიანი ველი, არის 255. არსებობს ნაგულისხმევი მნიშვნელობები ოპერაციული სისტემებისთვის. მაგალითად, TTL Windows-ში არის 128, ხოლო Linux-ში და წარმოებულებში - Mac, Android - 64.
DNS გარემოს აქვს საკუთარი TTL და ის ასახავს ქეშირებული მონაცემების სიახლეს. მაგრამ სტატია არ იქნება მასზე.
რისთვის გამოიყენება TTL და რა სფეროებში
პაკეტის სიცოცხლის ხანგრძლივობა აქტიურად გამოიყენება სხვადასხვაინტერნეტ პროვაიდერები, როგორიცაა Yota. ამრიგად, ისინი ცდილობენ შეზღუდონ წვდომა გადაჭარბებული ტრაფიკის მოხმარებაზე Wi-Fi-ს განაწილებისას. ეს გამოწვეულია იმით, რომ პაკეტი, რომელიც გადადის მოწყობილობის მიმღები ტრაფიკიდან გამანაწილებელზე, ამცირებს TTL-ს, რის შედეგადაც პროვაიდერი იღებს უფრო ნაკლებ მნიშვნელობას, ან Windows-ის შემთხვევაში, მოსალოდნელზე მეტ მნიშვნელობას.
მაგალითად, შეგიძლიათ აღწეროთ სმარტფონის პროცესი "Android"-ზე დაფუძნებული. მოწყობილობა აგზავნის მოთხოვნას კონკრეტული საიტიდან მონაცემების მისაღებად. მასთან ერთად იგზავნება TTL, რომლის ღირებულებაა 64. პროვაიდერმა იცის, რომ ეს არის ამ მოწყობილობისთვის პაკეტის სიცოცხლის სტანდარტული ციფრი, ამიტომ თავისუფლად აძლევს მას ქსელში წვდომის საშუალებას.
ახლა მოწყობილობა იწყებს Wi-Fi-ს გავრცელებას და ხდება ერთგვარი როუტერი. დაკავშირებული სმარტფონი მუშაობს Windows პლატფორმაზე და მისი TTL, რომელიც გადის გამანაწილებელ მოწყობილობაზე, იქნება 127. პროვაიდერი შეხვდება ამ პაკეტს და გაიგებს, რომ მისი ინტერნეტი ვრცელდება. ამიტომ, ის დაბლოკავს კავშირს.
შესაძლებლობა შეცვალოს TTL სხვადასხვა მოწყობილობებზე
პაკეტის სიცოცხლის ხანგრძლივობის მნიშვნელობის შეცვლა შეიძლება სასარგებლო იყოს პროვაიდერის მიერ ტრაფიკის დაბლოკვის გვერდის ავლით. მაგალითად, თუ საკაბელო კავშირი გამორთულია და მომხმარებელს სასწრაფოდ სჭირდება კომპიუტერიდან ინტერნეტში წვდომა. შემდეგ სმარტფონი ხდება წვდომის წერტილი და აყენებს კომპიუტერს ქსელში.
აღსანიშნავია, რომ ზოგიერთი პროვაიდერი ბლოკავს წვდომას არა მხოლოდ TTL-ის საშუალებით, არამედ აკონტროლებს საიტის ვიზიტებს. და თუ რესურსს არაფერი აქვს საერთო სმარტფონთან, ანუ მას არ სჭირდება,კავშირი გატეხილია.
შეგიძლიათ შეცვალოთ TTL რამდენიმე გზით, რაც მოგვიანებით იქნება აღწერილი.
შეცვალეთ TTL Android მოწყობილობებზე
Android მოწყობილობებზე პაკეტის სიცოცხლის ხანგრძლივობის შესაცვლელად ყველაზე მარტივი გზა არის სპეციალიზებული პროგრამული უზრუნველყოფის გამოყენება. მაგალითად, ძალიან ეფექტური პროდუქტია TTL Master. მას შეუძლია შეცვალოს დისპენსერის პაკეტის სიცოცხლის ხანგრძლივობა, რაც ხდება მონაცემთა გადაცემის შედეგად. მაგალითად, Windows მოწყობილობაზე Wi-Fi-ის გავრცელებისას, თქვენ უნდა დააყენოთ მნიშვნელობა 127-ზე, ხოლო Android-ზე ან Linux-ზე - 63.
პროგრამა უფასოა და ადვილად იპოვით ოფიციალურ Google Play მაღაზიაში. თუმცა, მას სჭირდება Root ნებართვები მოწყობილობაზე ფუნქციონირებისთვის.
პროგრამის ინტერფეისი მარტივია - პარამეტრის მიმდინარე მნიშვნელობა ნაჩვენებია ზედა ნაწილში. ოდნავ დაბალია ბლანკები Windows ოპერაციული სისტემებისთვის და სხვა. თქვენ ასევე შეგიძლიათ დააყენოთ სასურველი მნიშვნელობა ხელით. ოდნავ დაბლა არის ღილაკი აპლიკაციიდან პირდაპირ მოდემის პარამეტრებზე გადასვლის შესაძლებლობით. ზოგიერთ ვერსიაში გამოსავალი ხელმისაწვდომია iptables-ის საშუალებით, რისთვისაც არის კონკრეტული ელემენტი.
პარამეტრებში შესაძლებელია ავტომატურად დააყენოთ გაშვება და სიცოცხლის ხანგრძლივობა მოწყობილობის ჩატვირთვისას. Android-ის ზოგიერთი ვერსია საშუალებას გაძლევთ დაიწყოთ წვდომის წერტილი მნიშვნელობის შეცვლისთანავე. არსებობს რუსული ენის მხარდაჭერა.
აპლიკაცია მუდმივად ვითარდება და იხვეწება. github-ზე არის პროფილი, რომელშიცყველას შეუძლია განშტოება და თავისი შესაძლებლობები დაამატოს პროექტს. თუ დეველოპერები მიიღებენ, ისინი ჩაერთვება შემდეგ გამოშვებაში.
შეგიძლიათ სცადოთ სისტემის ფაილების ხელით მოდიფიცირების მეთოდი, რათა შეცვალოთ პაკეტის სიცოცხლის ხანგრძლივობა. ამას დასჭირდება root უფლებები. ჯერ უნდა გადახვიდეთ ფრენის რეჟიმში, ანუ ტელეფონმა დაკარგოს ქსელი.
შემდეგ გამოიყენეთ ნებისმიერი მკვლევარი, რომელსაც შეუძლია ფაილების რედაქტირება. მასში თქვენ უნდა გაიაროთ გზა proc/sys/net/ipv4. ამ დირექტორიაში თქვენ გაინტერესებთ ფაილი სახელად ip_default_ttl. ის შეიცავს მნიშვნელობას 64, რომელიც უნდა შეიცვალოს 63-ით.
შემდეგ, თქვენ უნდა გამოიყვანოთ ტელეფონი თვითმფრინავის რეჟიმიდან, რათა ის კვლავ დარეგისტრირდეს ინტერნეტში. ახლა თქვენ შეგიძლიათ გაავრცელოთ უკაბელო ინტერნეტი და სცადოთ დააკავშიროთ iOS ან Android მოწყობილობა, ანუ TTL 64.
თუ გსურთ გამოიყენოთ Windows კომპიუტერი, როგორც ერთ-ერთი კლიენტი, თქვენ უნდა დააყენოთ მუდმივი პაკეტის სიცოცხლის ხანგრძლივობა, როგორც ეს აღწერილია ქვემოთ.
შეცვალეთ TTL კომპიუტერზე Windows ოპერაციული სისტემებით
თუ გჭირდებათ ინტერნეტის გავრცელება თქვენი Android სმარტფონიდან Windows-ზე გაშვებულ კომპიუტერზე, მოგიწევთ ოდნავ დაარეგულიროთ რეესტრის მნიშვნელობები. ეს მეთოდი აქტუალური იქნება მაშინ, როცა ტელეფონი არ არის როუტირებული და შეუძლებელია მასზე დაბლოკვის გვერდის ავლით.
რეესტრის გაშვება ოპერაციული სისტემების ხაზში შეიძლება მოხდეს მენიუს "Start" პუნქტის "Run" მეშვეობით. შეიყვანეთ მასში Regedit და დააჭირეთ OK. ფანჯარაში, რომელიც იხსნება, გამოჩნდება ორი ზონა. მარცხნივ არისხის სტრუქტურა, ხოლო მარჯვნივ - მნიშვნელობები. თქვენ უნდა იპოვოთ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Services\Tcpip\Parameters ფილიალი. Windows 8-ისთვის Tcpip შეიძლება შეიცვალოს Tcpip6-ით.
მნიშვნელობების მქონე ფანჯარაში თქვენ უნდა შექმნათ ახალი. ეს კეთდება მარჯვენა დაწკაპუნებით. აირჩიეთ ახალი კონტექსტური მენიუდან, შემდეგ ახალი DWORD მნიშვნელობა და დაარქვით ნაგულისხმევი TTL. Რა არის ეს? ეს იქნება სტატიკური პარამეტრი სიცოცხლის მუდმივი მნიშვნელობისთვის. შემდეგ კვლავ დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ რედაქტირება. რიცხვის ტიპი უნდა იყოს ათობითი, ხოლო მნიშვნელობა უნდა იყოს 65. ამრიგად, სისტემა გადასცემს პაკეტის სიცოცხლეს 65, ანუ Android-ზე ერთით მეტს. ანუ სმარტფონში გავლისას ის დაკარგავს ერთ ერთეულს და პროვაიდერი ვერ შეამჩნევს დაჭერას. ცვლილებების შეტანის შემდეგ, თქვენ უნდა გადატვირთოთ კომპიუტერი.
ახლა შეგიძლიათ გაავრცელოთ ინტერნეტი "Android"-ზე სპეციალური პროგრამული უზრუნველყოფის და მოწყობილობების გამოყენების გარეშე.
შეცვლა Linux
როგორ იცვლება TTL კომპიუტერზე Linux ოპერაციული სისტემებით? Linux-ისთვის, პაკეტის სიცოცხლის ხანგრძლივობა იცვლება ტერმინალში ერთი ხაზით: sudo iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
შეცვალეთ პაკეტის სიცოცხლის ხანგრძლივობა მოდემებზე
შეგიძლიათ შეცვალოთ მოდემის TTL IMEI-ის შეცვლით. ეს არის ისეთი საიდენტიფიკაციო კოდი, რომელიც უნიკალურია თითოეული მოწყობილობისთვის, რომელსაც აქვს წვდომა ფიჭურ ქსელებზე. პრობლემა ის არის, რომ არ არსებობს უნივერსალური გზა. ეს იმის გამო ხდება, რომ თითოეულ ინდივიდუალურ მოდემს უნდა ჰქონდეს საკუთარიfirmware, რომელიც შეცვლის IMEI.
w3bsit3-dns.com ვებსაიტს აქვს სხვადასხვა მწარმოებლისა და მოდელის მოდემების სიცოცხლის ხანგრძლივობის შესაცვლელად გადაწყვეტილებების არჩევანი. თქვენ ასევე შეგიძლიათ იპოვოთ ამ ამოცანის დეტალური განხორციელება.
შეცვალეთ პაკეტის სიცოცხლის ხანგრძლივობა iOS-ზე
TetherMe შესწორებით, შეგიძლიათ გადახვიდეთ iOS TTL-ზე. რა არის ეს? ეს არის deb აპი, რომელიც განბლოკავს Hotspot-ის რეჟიმს iOS მოწყობილობებზე. ფაქტია, რომ Apple საშუალებას აძლევს ზოგიერთ ფიჭური ქსელის ოპერატორს დაბლოკოს "Modem Mode" ფუნქცია SIM დონეზე. ეს აპლიკაცია საშუალებას გაძლევთ გაააქტიუროთ ის და გამოიყენოთ თქვენი ტელეფონი მოდემად.
შეცვალეთ TTL MacOS-ში
MacOS-ს ნაგულისხმევად აქვს TTL 64. თუ მისი შეცვლა გსურთ, ტერმინალში უნდა შეიყვანოთ ბრძანება: sudo sysctl -w net.inet.ip.ttl=65.
თუმცა, ამ მიდგომით, გადატვირთვის შემდეგ მნიშვნელობა კვლავ შეიცვლება 64-მდე. ამიტომ, რამდენიმე მანიპულაცია უნდა შესრულდეს. etc დირექტორია არსებობს დისკის ძირში. ის იმალება, მაგრამ თქვენ უნდა შეხვიდეთ მასში. იქ იქმნება sysctl.conf ფაილი. მასში მხოლოდ ერთი სტრიქონი უნდა ჩაწეროთ - net.inet.ip.ttl=65. და რა თქმა უნდა, დაზოგე.
ამ ფარული საქაღალდის Finder-ში საჩვენებლად გადადით მთავარ დისკზე და დააჭირეთ cmd+shift+G. ფანჯარაში, რომელიც გამოჩნდება, შეიყვანეთ საქაღალდის სახელი, რომელსაც ეძებთ, რის შემდეგაც ის მოიძებნება.
დასკვნა
არსებობს ისეთი რამ, როგორიცაა USB TTL კონვერტორი. თუმცა, მას არაფერი აქვს საერთო სტატიის კონტექსტთან და არ უნდა აგვერიოს პაკეტის სიცოცხლეში. USB TTL კონვერტორი - ერთგვარი ადაპტერი კავშირების შესაქმნელადUSB მოწყობილობებსა და TTL ლოგიკას შორის.
სტატიაში დეტალურად იყო ახსნილი TTL-ის შესახებ - რა არის და რისთვის არის ის. მისი შეცვლის რამდენიმე გზა საშუალებას მოგცემთ გვერდი აუაროთ ტრაფიკის დაბლოკვის შეზღუდვას ზოგიერთ პროვაიდერზე. ეს შესაძლებელს ხდის ინტერნეტის ყველგან გამოყენებას.
დანერგვა განსხვავებულია სხვადასხვა მოწყობილობებზე, ამის გაკეთება შეგიძლიათ როგორც პროგრამული ინსტრუმენტების გამოყენებით, ასევე სისტემის ფაილების ხელით შეცვლით. ზოგიერთი მოდემი უნდა იყოს ციმციმი და თითოეულს აქვს პროგრამული უზრუნველყოფის საკუთარი ვერსია.
ამ ინსტრუქციებმა შეიძლება გვერდი აუაროს მრავალი პროვაიდერის დაბლოკვას, რომლებიც უზრუნველყოფენ ინტერნეტთან წვდომას ფიჭური ქსელის საშუალებით.