Time to live

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Time to live (TTL) в обчислювальні техніці та комп'ютерних мережах — максимальний період часу або кількість ітерацій або переходів, за який набір даних (пакет) може існувати до свого зникнення.

TTL (час життя) IP-пакетів[ред.ред. код]

В IPv4 TTL є 8-бітним полем IP-заголовка. Воно знаходиться у дев'ятому октеті з двадцяти. Значення TTL може розглядатися як верхня межа часу існування IP-датаграми в мережі. Поле TTL встановлюється відправником датаграми, і зменшується з кожним вузлом (наприклад, маршрутизатором) на шляху його слідування, згідно з часом перебування у даному пристрої або згідно з протоколом обробки.

Якщо поле TTL стає рівним нулю до того, як датаграма дістанеться пункту призначення, то вона відкидається і відправнику відсилається ICMP-пакет з кодом 11 — «Перевищення інтервалу».

Відкидання пакетів із часом життя який закінчився дозволяє уникнути ситуацій, коли датаграми, що не можуть бути доставлені, і «вічно» циркулюють в системі Інтернет, перевантажуючи мережу (наприклад, у разі виникнення циклічних маршрутів через некоректну маршрутизацію).

За стандартом RFC791, час життя вимірюється в секундах, але кожен вузол, крізь який проходить датаграма, має зменшити значення TTL принаймні на одиницю. На практиці, якщо обробка займає менше секунди, поле TTL зменшується на одиницю на кожному хопі. Для того щоб відобразити це, в протоколі IPv6 поле було перейменовано в «hop limit». Також в деяких реалізаціях IP-протоколу TTL вимірюється в кількості кроків (хопів), у цьому разі маршрутизатор зменшує значення TTL рівно на одиницю.

Час життя записів DNS[ред.ред. код]

Для DNS-записів параметр «Time to live» визначає час актуальності даних при кешуванні запитів. Задається в секундах, типове значення становить 86400 секунд, тобто 24 години. Це означає, що при зміні запису DNS, протягом 24 годин після зміни DNS-сервери по всьому світу можуть видавати старі дані з кеша, поки він не буде оновлений.

Посилання[ред.ред. код]

Примітки[ред.ред. код]

  • в різних операційних системах TTL за замовчанням знаходиться в межах від 32 до 128, наприклад у Linux-систем ttl за замовчанням 64, у Microsoft Windows - 128, але це значення завжди парне.