Czytałem stronę podręcznika iptables (lekkie czytanie na dobranoc) i natknąłem się na cel „TTL”, ale ostrzega:
Ustawienie lub zwiększenie pola TTL może być bardzo niebezpieczne
i
Nigdy nie ustawiaj ani nie zwiększaj wartości pakietów opuszczających sieć lokalną!
Widzę, jak być może zmniejszanie lub obniżanie TTL może powodować upuszczanie pakietów przed dotarciem do miejsca docelowego, ale jaki efekt może mieć zwiększanie?
Wydaje się, że brakuje jednej odpowiedzi, która byłaby czysto akademicka (z uwagi na to, ile przeskoków wydaje się być wymaganych w Internecie): jeśli pakiet normalnie nie osiągnąłby miejsca docelowego z powodu upływu czasu TTL, to zwiększając go pozwoli pakietowi dotrzeć do miejsca docelowego, ale nie wpłynie na zwrot pakietów i wygasną przed dotarciem do sieci.
AKTUALIZACJA: Według tej strony w Wikipedii :
AKTUALIZACJA 2: Gdy ktoś zaktualizował mój post i odniósł się do Wikipedii, pomyślałem, że najlepiej będzie odwoływać się do samego RFC - http://www.ietf.org/rfc/rfc791.txt - Po prostu znajdź tam TTL i robi to całkiem dobra robota, tłumacząc to:
źródło
Znam tylko jeden program, który mógłby użyć wyższej wartości TTL, i to jest
traceroute
. Jak sama nazwa wskazuje, śledzi trasę do hosta docelowego, modyfikując wartość TTL. Standardowy maksymalny skok wynosi 20, ale możesz go zwiększyć.źródło
Każdy router, który obsługuje pakiet, zmniejsza wartość TTL, dopóki pakiet nie osiągnie miejsca docelowego lub TTL osiągnie zero, i umrze.
Jak powiedzieli inni, zwiększenie TTL może spowodować, że pakiety nigdy nie umrą, jeśli wystąpi cykl ujemny. Ogólnie rzecz biorąc, jeśli wartość TTL nie jest wystarczająco duża, logika wypróbowania większego TTL powinna być prawdopodobnie obsługiwana przez klientów końcowych.
Jeśli masz pewność, że router nie jest w cyklu (topologia drzewiasta), teoretycznie możesz bezpiecznie zwiększyć wartość TTL. To powiedziawszy, dopuszczenie większej liczby przeskoków niż jest to standardowe, może zwiększyć prawdopodobieństwo zatoru w sieci zewnętrznej. Jeśli masz długi łańcuch routerów między siecią wewnętrzną i zewnętrzną, o ile nie ma cyklu, może pomóc większa wartość TTL. To powiedziawszy, może być dość łatwe dla kogoś, kto doda przewagę do sieci i utworzy cykl, więc rozpoczęcie od większej wartości TTL, w której pakiet powstał w pierwszej kolejności, jest znacznie bezpieczniejsze.
źródło