Ttl (time to live)

Час життя пакету (TTL - Time To Live)
Основне призначення - попередити тривалий зациклення, коли, наприклад, на шляху проходження пакету маршрутизатор вийшов з ладу або було втрачено зв'язок між двома вузловими точками.

На кожному проміжному вузлі (маршрутизаторі) значення поля TTL, що заповнюється джерелом дейтаграми (пакета), зменшується на 1 (за замовчуванням, якщо не визначено інакше), поки дейтаграмма не досягне пункту призначення. У разі якщо значення на будь-якому вузлі досягне 1, то пакет знищується, а на вихідний хост надсилається собщение про необхідність заново передати пакет. При занадто маленькому значенні пакет може просто не дійти, при занадто великому, в разі зациклення, чекати багато часу (теоретично при TTL = 255 (у вінди, 128 у фряхі (по-замовчуванню, якщо не визначено інакше)) час очікування може досягати 4 хв. 15 сек.).

На тугих маршрутизаторах віднімається ще й час перебування пакета на роутері (по-замовчуванню, якщо не визначено інакше)

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

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

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

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

Схожі статті