Огляди, рейтинги та поради з вибору техніки 2026

Що таке TTL в пинге?

10.12.2017, 20:37
541
0
TTL — що таке? Час життя (TTL) — це механізм, що використовується для обмеження тривалості життя даних в мережі. Дані відкидаються, якщо закінчується задане значення. Ідея створення полягає в тому, щоб запобігти розповсюдження будь-якого пакету даних на невизначений термін.

Визначення

Що таке TTL? Термін «час життя» відноситься до кількості часу або «перескоках», коли пакет встановлюється в мережі, перш ніж відкидається маршрутизатором. Технологія також використовується в інших контекстах, включаючи кешування CDN і кешування DNS.
TTL є значенням в пакеті IP-протоколу, який повідомляє мережевого маршрутизатора, був пакет занадто довгим. В IPv6 поле в кожному пакеті було перейменовано. TTL встановлюється у восьмому двійковому розряді в заголовку пакету і використовується для запобігання нескінченного розповсюдження пакетів в інтернеті або в іншій мережі. При пересиланні IP-пакета маршрутизатори повинні зменшувати TTL щонайменше на один порядок. Якщо поле пакету досягла нуля, маршрутизатор, виявляє його, відкидає пакет та надсилає повідомлення ICMP (протокол керування через інтернет) назад на вихідний вузол.


Як працює технологія?

Коли пакет інформації створюється і відправляється через інтернет, існує ризик того, що він буде продовжувати переходити з маршрутизатора на маршрутизатор на невизначений термін. Щоб зменшити цю можливість, створюються пакети з закінченням терміну дії, званим межею часу життя. Пакет TTL також може бути корисний при визначенні того, як довго він перебував в обігу, і дозволяє відправнику отримувати інформацію про шляхи пакету через інтернет.
Кожен пакет має місце, де він зберігає числове значення, що визначає, наскільки довго він повинен продовжувати переміщатися по мережі. Кожен раз, коли маршрутизатор отримує пакет, він віднімає одне значення з рахунку TTL і потім передає його в таке місце в мережі. Якщо в будь-який момент лічильник TTL дорівнює нулю після віднімання, маршрутизатор відкине пакет і відправить повідомлення ICMP назад на вихідний вузол.

Технічний опис процесу

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 обмежується: 0 — хостом; 1 — підмережею; 32 — сайтом; 64 — регіоном; 128 — континентом; 255 — необмежений.

Кешування TTL і DNS

Що таке TTL в контексті DNS? Значення повідомляє локальних серверів, як довго запис повинна зберігатися локально перш, ніж нова копія запису буде відновлено з DNS. Сховище записів відомо, як DNS-кеш, а акт зберігання записів називається кешуванням.
Термін «час життя» також використовується для опису часу, протягом якого запис DNS може бути повернена з кешу. У цьому контексті USB TTL являє собою числове значення, задане в запису DNS на авторитетному DNS-сервері для домену визначає кількість секунд, за який сервер кешування може надати своє значення для запису. Коли минуло потрібну кількість секунд з моменту останнього оновлення, кешуючий сервер знову вийде на сервер і отримає поточне (і, можливо, змінене значення для запису. Характерні особливості процесу кешування, де TTL:

Є частиною системи доменних імен. Встановлюється авторитетним сервером імен для кожного запису ресурсу. Використовується для цілей кешування. Наприклад, значення TTL для www.dnsknowledge.com складає 86400 секунд (24 години). Чим вище TTL запису, тим довше буде кешуватися інформація, і тим менше буде потрібно запитів, які клієнт повинен буде зробити, щоб знайти домен. Використовується дозволяє сервером імен для прискорення вирішення шляхом локального кешування результатів.

TTL — що таке і як це працює?

HTTP час життя відображає кількість секунд, для яких може бути повернений ваш веб-контент до запиту сервера. Значення за замовчуванням визначається налаштуваннями на веб-сервері, але може бути перевизначено тегами управління кешем, які визначають типи серверів можуть кешувати дані. Пакет є фундаментальною одиницею інформаційного транспорту у всіх сучасних комп'ютерних мережах та в інших мережах зв'язку. Маршрутизатор являє собою електронний пристрій або програмне забезпечення мережевого рівня, який з'єднує локальні або глобальні мережі і пересилає пакети між ними.

Загальні значення

Зазвичай значення становить 86400 секунд, що становить 24 години. Це хороша відправна точка для більшості записів. Однак ви можете встановити більш високий TTL Patch для записів MX або CNAME, оскільки вони будуть змінюватися дуже рідко. Якщо ваш сервіс має вирішальне значення, рекомендується встановити TTL на 1 годину (3600 секунд).

Випадки застосування

Крім трасування пакетів маршрутів через інтернет, TTL використовується в контексті кешування інформації за певний період часу. Замість того, щоб вимірювати час у перельотах між маршрутизаторами, кожен з яких може займати певну кількість годин, деякі випадки використання мережі працюють більш традиційним чином. CDN зазвичай використовує TTL PL, щоб визначити, як довго ваш контент повинен обслуговуватися з прикордонного сервера CDN, перш ніж нова копія буде витягнута з вихідного сервера. Правильно встановлюючи час між завантаженнями сервера походження, CDN може обслуговувати оновлений контент без безперервного поширення запитів на вихідне. Ця оптимізація дозволяє CDN ефективно обслуговувати контент ближче до користувача, зменшуючи необхідну пропускну здатність від джерела. У контексті записи DNS TTL являє собою числове значення, що визначає, як довго кеша DNS сервер може обслуговувати запис, перш ніж звернутися до авторитарного DNS-сервера і отримати нову копію запису.
Схожі статті
MPLS - що це таке?
MPLS - що це таке?
Технологія MPLS дозволяє забезпечити надійну і швидку обробку даних в комп'ютерній мережі. Які її основні функції? У чому полягають переваги
Таблиця маршрутизації — електронна таблиця. Таблиця маршрутизації: опис, побудову, команда і рекомендації
Таблиця маршрутизації — електронна таблиця. Таблиця маршрутизації: опис, побудову, команда і рекомендації
Таблиця маршрутизації являє собою набір правил, часто переглядаються в табличному форматі, який використовується для визначення того, куди будуть
Прокомментировать
Натисніть на зображення, щоб оновити код, якщо він нерозбірливий