Czas życia pakietu

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania

Time To Live (TTL) określa "czas życia" pakietu danych lub innych danych (np. rekordu DNS), stosowany w sieciach komputerowych.

Wbrew nazwie TTL nie zawsze określa czas. W przypadku czasu życia pakietów danych w sieci komputerowej jest to zwykle liczba przeskoków, które może wykonać pakiet na swojej trasie.

Każdy kolejny router IP na trasie zmniejsza wartość TTL przekazywanego pakietu o jeden. Jeśli router otrzyma pakiet z TTL równym 0, odrzuci go i usunie z sieci, a nadawca otrzyma komunikat ICMP o błędzie. Czas życia pakietu pomaga unikać przeciążenia w przypadku źle skonfigurowanych tras routingu na routerach (pętla w sieci).

Typowe wartości[edytuj | edytuj kod]

Zmiana TTL w wysyłanych danych[edytuj | edytuj kod]

  • Linux - wpisanie (jako root): sysctl -w net.ipv4.ip_default_ttl=128 - aby sprawdzić wynik można wpisać: sysctl -a | grep ttl
  • Windows XP, 2000 i NT4 - wpisanie wartość DefaultTTL typu DWORD, do klucza rejestru wpisuje się wartość dziesiętną 128

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Tcpip/Parameters

  • router na Linuksie - iptables -t mangle -A POSTROUTING -j TTL --ttl-set 128 po wkompilowaniu w jądro 2.4 łaty kernel-patch-ttl. Dla kernela 2.6 należy wybrać w kernelu TTL target support
  • FreeBSD - TTL można zmienić za pomocą polecenia sysctl net.inet.ip.ttl=żądany_ttl

Inne użycie nazwy[edytuj | edytuj kod]

Używany również do określania długości życia plików torrent na niektórych stronach internetowych.

Zobacz też[edytuj | edytuj kod]