Šajos tīklos tiek pārraidītas paketes. Paketes, pirms tās sasniedz galamērķi, iet caur vairākiem citiem tīkla mezgliem, lai nonāktu galamērķa vietējā tīkla sākumā un pēc tam tieši galamērķī. Nereti šādas paketes var apmaldīties. Lai tās novirzītu uz pareizo ceļu tīklā, katrai paketei tiek noteikts noteikts kalpošanas laiks.
TTL parametrs ir atbildīgs par tā kalpošanas laiku. Tas ir mezglu skaits, ko pakete var šķērsot, pirms tā tiek iznīcināta. Katra mezgla šķērsošanas laikā TTL vērtība samazinās, līdz sasniedz nulles vērtību Jo augstāks TTL, jo sarežģītākus tīklus pakete var šķērsot.
Zemā līmeņa TTL tīkla parametrus Linux kontrolē kodols. To var konfigurēt, izmantojot kodola konfigurācijas saskarni. Kādu TTL izmanto sistēma?
Izmantosim komandu ping:
$ ping 127.0.0.1
Paketes nosūtīšanas datos varam redzēt TTL, ar kādu tika nosūtīta pakete. Mēs redzam, ka izmantotā vērtība ir 64. Operētājsistēmā Windows tiek izmantota 128 TTL vērtība. Ar to parasti pietiek, jo starp tīkla mezgliem ir vismaz 20-30 maršrutētāju. Ne vienmēr ir vērts mainīt TTL, lai paketes varētu sasniegt galamērķi.
TTL var mainīt, pielāgojot parametru net.ipv4.ip_default_ttl.
Izmēģinām šādu komandu:
$ sudo sysctl -w net.ipv4.ip_default_ttl=65
Lai izmaiņas saglabātos arī pēc pārstartēšanas, var ierakstīt šo iestatījumu rindu failā /etc/sysctl.conf:
$ sudo vi /etc/sysctl.conf
net.ipv4.ip_default_ttl=65
Pēc TTL būs 65:
Ja nevēlaties mainīt kodola iestatījumus, varat mainīt TTL paketēm, kad tās iet caur iptables tīkla filtru. Lai to izdarītu, izpildiet šādu komandu:
$ iptables -t mangle -A POSTROUTING -j TTL --ttl-set 65
Darbosies arī šādi. Linux TTL maiņa nav sarežģīta.