Какво е TTL в пинг?

01.03.2020

TTL - какво е това? Времето за живеене (TTL) е механизъм, използван за ограничаване на живота на данните в мрежата. Данните се отхвърлят, ако зададената стойност изтече. Идеята на създаването е да се предотврати разпространението на всеки пакет от данни за неопределен период от време.

дефиниция

Какво е TTL? Терминът „времетраене на живота“ се отнася до времето или „хмела“, когато пакетът е инсталиран в мрежа, преди да бъде премахнат от маршрутизатора. Технологията се използва и в други контексти, включително CDN кеширане и DNS кеширане.

какво е това

TTL е стойност в IP протокол, който показва на мрежовия маршрутизатор дали пакетът е твърде дълъг. Полето IPv6 във всеки пакет е преименувано. TTL е настроен на осмото двоично число в заглавната част на пакета и се използва за предотвратяване на безкрайно разпространение на пакети в интернет или в друга мрежа. Когато препращате IP пакет, маршрутизаторите трябва да намалят TTL с поне един порядък. Ако полето на пакета достигне нула, рутерът, който го открива, изпуска пакета и изпраща съобщение на ICMP (Internet Control Protocol) на първоначалния хост.

Как работи технологията?

Когато пакет от информация се създава и изпраща по интернет, съществува риск той да продължи да се движи от маршрутизатор към рутер за неопределено време. За да се намали тази възможност, пакетите се създават с дата на изтичане, наречена лимит на живота. TTL пакетът може също да бъде полезен при определяне колко време е бил в обращение и позволява на подателя да получава информация за пътя на пакета чрез интернет.
Всеки пакет има място, където съхранява числова стойност, която определя колко дълго трябва да продължи да се движи в мрежата. Всеки път, когато маршрутизатор получи пакет, той изважда една стойност от TTL акаунта и след това го препраща към следващото място в мрежата. Ако по всяко време TTL броячът е нула след изваждане, рутерът ще изпусне пакета и ще изпрати ICMP съобщение обратно към оригиналния възел.

usb ttl

Техническо описание на процеса

IP TTL се задава първоначално от изпращащата система. Тя може да бъде поставена във всяка стойност от 1 до 255. Различните операционни системи задават различни стойности по подразбиране. Всеки рутер, който получава пакет, удържа поне 1 от сметката. Ако броячът остане по-голям от 0, рутерът препраща пакета, в противен случай го отхвърля и изпраща съобщение за протокол за интернет протокол (ICMP) обратно на първоначалния хост, което може да доведе до повторно изпращане.

Точката за ограничаване на TTL / hop трябва да поддържа непрекъснат поток от пакети, залепени в маршрутизиращите цикли (вероятно поради неправилни таблици с данни и мрежови сабове). В облаците Multiprotocol Label Switching (MPLS) TTL се копира от IP TTL, когато IP пакетът влезе в облака. При излизане стойността на MPLS TTL се копира в съответното поле, стига да е по-малка от стойността в полето.

Променете TTL

Помощните програми ping и traceroute използват стойността на TTL, за да се опитат да достигнат даден хост компютър или да проследят маршрута до този хост. Traceroute изпраща поток от пакети с последователно по-високи TTL, така че всеки от тях ще бъде отхвърлен от следващия хоп (маршрутизатор) по пътя си към дестинацията: първият пакет има TTL един и се премахва от първия рутер, вторият е TTL от два и се премахва от следващия рутер. Времето между изпращане на пакет и получаване на отговор ICMP съобщение се използва за изчисляване на всяко следващо време на преместване.

ip ttl

В IP multicast, TTL контролира областта или обхвата, в който пакетът може да бъде пренасочен. Условно IP е ограничен до:

  • 0 - хост;
  • 1 - подмрежа;
  • 32 - от обекта;
  • 64 - по региони;
  • 128 - от континента;
  • 255 - неограничен.

TTL и DNS кеширане

Какво е TTL в контекста на DNS? Стойността съобщава на локалните сървъри колко дълго записът трябва да се съхранява локално, преди да се възстанови новото копие на записа от DNS. Съхранението на записи е известно като DNS кеш, а актът за съхраняване на записи се нарича кеширане.

ttl пластир

Терминът "времетраене" също се използва за описание на времето, през което DNS запис може да бъде върнат от кеша. В този контекст, USB TTL е цифрова стойност, определена в DNS запис на авторитетен DNS сървър за домейн, определящ броя на секундите, за които кеширащият сървър може да предостави стойността си за записа. Когато необходимия брой секунди е изтекъл от последната актуализация, кеширащият сървър отново ще отиде на сървъра и ще получи текущата (и евентуално променена) стойност за записа. Характеристики на процеса на кеширане, където TTL:

  • Той е част от системата за имена на домейни.
  • Задава се от надежден сървър за имена за всеки запис на ресурс.
  • Използва се за кеширане. Например стойността на TTL за www.dnsknowledge.com е 86400 секунди (24 часа). Колкото по-висок е TTL на записа, толкова по-дълго информацията ще бъде кеширана и колкото по-малко искания ще трябва да направи клиентът, за да намери домейна.
  • Използва се от разрешаващ сървър за имена за ускоряване на решението чрез локално кеширане на резултатите.

промяна ttl

TTL - какво е това и как работи?

В HTTP времето на живот показва броя на секундите, за които кешираното уеб съдържание може да бъде върнато преди заявка за сървър. Стойността по подразбиране се определя от настройките на уеб сървъра, но може да бъде отменена чрез тагове за контрол на кеша, които определят кои типове сървъри могат да кешират данни.

Пакетът е основна единица за информационен транспорт във всички съвременни компютърни мрежи и други комуникационни мрежи. Маршрутизаторът е електронно устройство или софтуер за мрежов слой, който свързва локални или широкообхватни мрежи и препраща пакети между тях.

Общи значения

Обикновено стойността е 86400 секунди, което е 24 часа. Това е добра отправна точка за повечето записи. Можете обаче да зададете по-висока TTL кръпка за MX или CNAME записи, тъй като те ще се променят много рядко. Ако вашата услуга е критична, препоръчваме ви да зададете TTL до 1 час (3600 секунди).

ttl pl

Случаи на кандидатстване

В допълнение към проследяването на маршрутни пакети по интернет, TTL се използва в контекста на кеширане на информация за определен период от време. Вместо да се измерва времето в хмела между маршрутизаторите, всеки от които може да отнеме определен брой часове, някои случаи на използване на мрежата работят по по-традиционен начин.

CDN обикновено използва TTL PL, за да определи колко дълго кешираното съдържание трябва да се обслужва от CDN Edge Server, преди новото копие да бъде извлечено от изходния сървър. Чрез правилната настройка на времето между сървъра за изтегляне на произход, CDN може да обслужва актуализирано съдържание без непрекъснато разпространяване на заявки към първоначалното. Тази оптимизация позволява на CDN ефективно да обслужва съдържанието по-близо до потребителя, намалявайки необходимата честотна лента от източника.

В контекста на DNS запис, TTL е цифрова стойност, която определя колко дълго DNS кеш сървърът може да поддържа запис преди да се свърже с авторитетен DNS сървър и да получи ново копие на записа.