Co to jest TTL w pingowaniu?

01.03.2020

TTL - co to jest? Czas życia (TTL) to mechanizm stosowany w celu ograniczenia czasu życia danych w sieci. Dane są odrzucane, jeśli wygasną określone wartości. Ideą stworzenia jest zapobieganie rozprzestrzenianiu się dowolnego pakietu danych na czas nieokreślony.

Definicja

Co to jest TTL? Termin "czas życia" odnosi się do czasu lub "przeskoków", gdy pakiet jest instalowany w sieci zanim zostanie upuszczony przez router. Technologia jest również używana w innych kontekstach, w tym w buforowaniu CDN i buforowaniu DNS.

ttl co jest

TTL jest wartością w pakiecie protokołu IP, który informuje router sieci, czy pakiet jest zbyt długi. Zmieniono nazwę pola IPv6 w każdym pakiecie. TTL jest ustawione na ósmą cyfrę binarną w nagłówku pakietu i służy do zapobiegania nieskończonej dystrybucji pakietów w Internecie lub w innej sieci. Podczas przesyłania pakietów IP routery muszą zmniejszać TTL o co najmniej jeden rząd wielkości. Jeśli pole pakietu osiągnie zero, router, który go wykryje, odrzuca pakiet i wysyła komunikat ICMP (Internet Control Protocol) z powrotem do oryginalnego hosta.

Jak działa technologia?

Gdy pakiet informacji jest tworzony i wysyłany przez Internet, istnieje ryzyko, że będzie nadal przesuwać się z routera na router w nieskończoność. Aby zmniejszyć tę możliwość, pakiety są tworzone z datą wygaśnięcia, zwaną limitem trwałości. Pakiet TTL może być również przydatny w określaniu, jak długo był w obiegu, i umożliwia nadawcy otrzymywanie informacji o ścieżce pakietu przez Internet.
Każdy pakiet ma miejsce, w którym przechowuje wartość liczbową, która określa, jak długo musi nadal poruszać się po sieci. Za każdym razem, gdy router otrzymuje pakiet, odejmuje jedną wartość z konta TTL, a następnie przekazuje ją do następnej lokalizacji w sieci. Jeśli w dowolnym momencie licznik TTL jest zerowy po odjęciu, router zrzuci pakiet i wyśle ​​komunikat ICMP z powrotem do pierwotnego węzła.

usb ttl

Opis techniczny procesu

IP TTL jest początkowo ustalany przez system wysyłający. Może być umieszczony w dowolnej wartości od 1 do 255. Różne systemy operacyjne ustawiają różne wartości domyślne. Każdy router, który otrzymuje pakiet, odejmuje co najmniej 1 z rachunku. Jeśli licznik pozostaje większy od 0, router przekazuje dalej pakiet, w przeciwnym razie odrzuca go i wysyła wiadomość protokołu ICMP z powrotem do oryginalnego hosta, co może spowodować ponowne wysłanie.

Punkt ograniczający TTL / hop powinien obsługiwać ciągły strumień pakietów zablokowanych w cyklach routingu (prawdopodobnie z powodu nieprawidłowych tabel danych i zatkania sieci). W chmurach Multiprotocol Label Switching (MPLS) TTL jest kopiowany z adresu IP TTL, gdy pakiet IP wchodzi do chmury. Po wyjściu wartość TTL MPLS jest kopiowana do odpowiedniego pola, o ile jest mniejsza niż wartość w polu.

Zmień TTL

Narzędzia ping i traceroute używają wartości TTL, aby spróbować dotrzeć do danego komputera hosta lub śledzić trasę do tego hosta. Traceroute wysyła strumień pakietów z coraz wyższymi TTL, więc każdy z nich zostanie zrzucony po kolei przez następny przeskok (router) w drodze do miejsca przeznaczenia: pierwszy pakiet ma TTL jeden i jest odrzucany przez pierwszy router, drugi to TTL z dwóch i jest zrzucany przez następny router. Czas pomiędzy wysłaniem pakietu a otrzymaniem komunikatu ICMP odpowiedzi jest wykorzystywany do obliczania każdego kolejnego czasu ruchu.

ip ttl

W multiemisji IP, TTL kontroluje obszar lub zakres, w którym można przekierować pakiet. Warunkowo IP jest ograniczone do:

  • 0 - host;
  • 1 - podsieć;
  • 32 - przez stronę;
  • 64 - według regionu;
  • 128 - przez kontynent;
  • 255 - bez ograniczeń.

Buforowanie TTL i DNS

Co to jest TTL w kontekście DNS? Wartość informuje lokalne serwery o tym, jak długo rekord powinien być przechowywany lokalnie przed przywróceniem nowej kopii rekordu z DNS. Przechowywanie rekordów jest znane jako pamięć podręczna DNS, a przechowywanie rekordów nazywa się buforowaniem.

łatka ttl

Termin "czas życia" jest również używany do opisania czasu, w którym rekord DNS może zostać zwrócony z pamięci podręcznej. W tym kontekście USB TTL jest wartością numeryczną określoną w rekordzie DNS na autorytatywnym serwerze DNS dla domeny, określającą liczbę sekund, o jaką serwer buforujący może podać wartość dla rekordu. Po upłynięciu wymaganej liczby sekund od ostatniej aktualizacji serwer buforujący ponownie przejdzie do serwera i pobierze bieżącą (i ewentualnie zmienioną) wartość dla rekordu. Charakterystyka procesu buforowania, w którym TTL:

  • Jest częścią systemu nazw domen.
  • Ustawiony przez renomowany serwer nazw dla każdego rekordu zasobu.
  • Używane do celów buforowania. Na przykład wartość TTL dla www.dnsknowledge.com wynosi 86400 sekund (24 godziny). Im wyższy TTL rekordu, tym dłużej będą buforowane informacje i mniej żądań, które klient będzie musiał wykonać, aby znaleźć domenę.
  • Używany przez serwer nazw rozdzielających, aby przyspieszyć rozwiązanie, lokalnie buforując wyniki.

zmień ttl

TTL - co to jest i jak działa?

W protokole HTTP czas życia wskazuje liczbę sekund, przez którą buforowana treść internetowa może zostać zwrócona przed żądaniem serwera. Wartość domyślna zależy od ustawień na serwerze WWW, ale można ją przesłonić za pomocą znaczników kontroli pamięci podręcznej, które określają, które typy serwerów mogą buforować dane.

Pakiet jest podstawową jednostką transportu informacji we wszystkich nowoczesnych sieciach komputerowych i innych sieciach komunikacyjnych. Router to oprogramowanie urządzenia elektronicznego lub warstwy sieciowej, które łączy lokalną lub rozległą sieć i przekazuje pakiety między nimi.

Wspólne znaczenia

Zazwyczaj wartość wynosi 86400 sekund, czyli 24 godziny. To dobry punkt wyjścia dla większości zgłoszeń. Można jednak ustawić wyższą łatę TTL dla rekordów MX lub CNAME, ponieważ będą się one bardzo rzadko zmieniać. Jeśli twoja usługa ma krytyczne znaczenie, zalecamy ustawienie TTL na 1 godzinę (3600 sekund).

ttl pl

Przypadki aplikacji

Oprócz śledzenia tras pakietów przez Internet, TTL jest używany w kontekście buforowania informacji przez określony czas. Zamiast mierzyć czas w chmielu między routerami, z których każdy może trwać pewną liczbę godzin, niektóre przypadki użycia sieci działają w bardziej tradycyjny sposób.

CDN zazwyczaj używa TTL PL w celu określenia, jak długo zawartość buforowana powinna być obsługiwana z serwera CDN Edge Server, zanim nowa kopia zostanie pobrana z serwera źródłowego. Poprzez prawidłowe ustawienie czasu między pobieraniem serwera pochodzenia CDN może obsłużyć zaktualizowaną zawartość bez ciągłego rozprowadzania żądań do oryginalnej. Ta optymalizacja umożliwia serwerowi CDN wydajną obsługę zawartości bliżej użytkownika, zmniejszając wymaganą szerokość pasma ze źródła.

W kontekście rekordu DNS wartość TTL jest wartością liczbową określającą, jak długo serwer pamięci podręcznej DNS może utrzymywać rekord przed skontaktowaniem się z wiarygodnym serwerem DNS i uzyskaniem nowej kopii tego rekordu.