Бұл желілер пакеттерде беріледі. Пакеттер алушыға жетпес бұрын, олар алушының жергілікті желісінің басында, содан кейін тікелей оған жету үшін бірнеше басқа желі түйіндері арқылы өтеді. Көбінесе мұндай пакеттер адасып кетеді. Оларды желідегі дұрыс жолға бағыттау үшін әрбір пакетке белгілі бір қызмет мерзімі берілді.
Өмір бойы ол TTL параметріне сәйкес келеді. Бұл пакет жойылғанға дейін өтетін түйіндер саны. Әрбір түйінді айналып өткенде, TTL мәні нөлге жеткенше азаяды.
Linux жүйесіндегі төмен деңгейлі TTL желі параметрлері ядро арқылы басқарылады. Оны ядро конфигурациялау интерфейсі арқылы конфигурациялауға болады. Жүйеде қандай TTL қолданылады?
ping пәрменін қолданайық:
$ ping 127.0.0.1
Пакетті жіберу деректері ол жіберілген TTL көрсетеді. Пайдаланылған мән 64 екенін көреміз. Windows үшін TTL мәні 128. Әдетте бұл жеткілікті, өйткені желі түйіндері арасында кемінде 20-30 маршрутизатор бар. Пакеттердің тағайындалған жеріне жету үшін TTL-ді өзгерту әрдайым қажет емес.
TTL өзгерту net.ipv4.ip_default_ttl параметрін реттеу арқылы мүмкін болады.
Мына пәрменді қолданып көрейік:
$ sudo sysctl -w net.ipv4.ip_default_ttl=65
Қайта жүктегеннен кейін өзгертулерді сақтау үшін осы параметрлер жолын /etc/sysctl.conf файлына қосуға болады:
$ sudo vi /etc/sysctl.conf net.ipv4.ip_default_ttl=65
TTL кейін ол 65 болады:
Ядро параметрлерін өзгерткіңіз келмесе, пакеттердегі TTL-ді iptables желі сүзгісі арқылы өтетіндей өзгертуге болады. Ол үшін келесі пәрменді іске қосыңыз:
$ iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Бұл да жұмыс істейді. TTL Linux-ты өзгерту мүлде қиын емес.