Maksutavat Abuse

Mikä on TTL Linuxissa

08.03.2023, 22:39

Linuxissa TTL (Time to Live) on arvo, joka määrittelee paketin eliniän verkossa. Tämä kenttä sisältyy IP-paketin otsikkoon, ja se määrittelee, kuinka monta askelta (kuinka monen solmun läpi paketti voi kulkea) paketti voi kulkea ennen kuin se hylätään.

Lisätietoja TTL:stä

Joka kerta, kun paketti kulkee verkon reitittimen läpi, TTL-arvo pienenee yhdellä. Jos TTL-arvo saavuttaa nollan, paketti poistetaan verkosta ja lähetetään takaisin lähettäjälle "elinaika päättynyt" -viestillä. Näin estetään se, että verkossa kiertää loputtomasti paketteja, jotka eivät pääse määränpäähänsä.

Linuxissa voit asettaa lähtevien pakettien TTL-arvon käyttämällä ping-apuohjelmaa -t-optiolla. Esimerkiksi komento "ping -t 10.0.0.0.1" lähettää ICMP-paketteja isännälle 10.0.0.1 TTL-arvon ollessa asetettu oletusarvoon, yleensä 64. Jos haluat muuttaa TTL-arvoa, voit käyttää -i-vaihtoehtoa, esimerkiksi "ping -t 10.0.0.0.0.1 -i 128" asettaa TTL:ksi 128.

Miksi?

TTL:ää käytetään ensinnäkin estämään sitä, että paketit, jotka eivät pääse määränpäähänsä, kiertävät loputtomasti verkossa. Jos paketti kulkee verkon reitittimen läpi ja TTL-arvo saavuttaa nollan, paketti poistetaan verkosta ja lähetetään takaisin lähettäjälle "time to live expired" -viestillä. Tämä auttaa estämään pakettihäviöitä ja vähentämään verkon kuormitusta.

Toiseksi TTL:ää käytetään myös määrittämään optimaalinen reitti pakettien lähettämiselle verkossa. Jos verkon solmuilla on erilaiset TTL-arvot, reitittimet valitsevat lyhyemmän reitin paketeille, joiden TTL-arvo on pienempi, mikä voi nopeuttaa pakettien toimittamista.

Linuxissa TTL:ää voidaan käyttää myös verkon yhteyksien testaamiseen ja verkko-ongelmien diagnosointiin. Esimerkiksi ping-komennolla ja -t-optiolla voit lähettää paketteja tietyllä TTL-arvolla etäisasemalle ja mitata vastauksen saamiseen kuluvan ajan. Jos vastausta ei saada, tämä voi viitata verkko-ongelmiin tai siihen, että etäisäntä ei ole tavoitettavissa.