Pole TTL (Time To Live) w nagłówku IPv4 oraz analogiczne pole Hop Limit w IPv6 służą do ograniczania czasu/"życia" pakietu w sieci, aby pakiet nie krążył w nieskończoność w przypadku błędów trasowania (np. pętli routingu).
W praktyce TTL nie oznacza zwykle czasu w sekundach, tylko maksymalną liczbę przeskoków (przejść przez urządzenia routujące), które pakiet może wykonać. Zasada działania jest prosta:
- host źródłowy ustawia początkową wartość TTL,
- każdy router, który przekazuje pakiet do kolejnego węzła, zmniejsza TTL o 1,
- jeżeli po zmniejszeniu TTL osiągnie 0, pakiet nie powinien być przekazany dalej i jest odrzucany (zwykle z komunikatem diagnostycznym ICMP w IPv4).
Dlatego poprawna jest odpowiedź "zmniejsza się.", bo to jest stała reguła działania TTL/Hop Limit w routingu.
Pozostałe odpowiedzi są niepoprawne, ponieważ:
- "zwiększa się." – routery nie podbijają TTL; byłoby to sprzeczne z celem mechanizmu (ochrona przed pętlą), bo pakiet mógłby krążyć dłużej.
- "nie ulega zmianie." – gdyby TTL się nie zmieniał, mechanizm ograniczania żywotności pakietu nie działałby w trasie, więc pętle routingu mogłyby powodować niekończące się krążenie pakietów.
- "przyjmuje losową wartość." – TTL jest polem kontrolnym o przewidywalnym zachowaniu (zmniejszanie o 1 na przeskok). Losowość uniemożliwiałaby diagnostykę i nie realizowałaby spójnie funkcji ochronnej.
Wskazówka egzaminacyjna: jeśli widzisz pytanie o TTL "podczas przechodzenia przez router", skojarz je z pojęciem przeskoku i zasadą: jeden router = TTL minus jeden.