czym jest time-To-live (TTL) w sieci?
Time To live (TTL) odnosi się do ilości czasu lub „chmielu”, jaki Pakiet jest ustawiony w sieci przed odrzuceniem przez router. TTL jest również używany w innych kontekstach, w tym w buforowaniu CDN i buforowaniu DNS.
jak działa TTL?
gdy pakiet informacji jest tworzony i wysyłany przez Internet, istnieje ryzyko, że będzie nadal przesyłany z routera do routera w nieskończoność., Aby złagodzić tę możliwość, pakiety są projektowane z terminem ważności zwanym limitem czasu życia lub przeskoku. Pakiet TTL może być również przydatny w określaniu, jak długo Pakiet jest 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ą określającą, jak długo powinien nadal poruszać się po sieci. Za każdym razem, gdy router odbiera pakiet, odejmuje go od liczby TTL, a następnie przekazuje go do następnej lokalizacji w sieci., Jeśli w dowolnym momencie Liczba TTL jest równa zero po odjęciu, router odrzuci pakiet i wyśle wiadomość ICMP z powrotem do hosta, z którego pochodzi.
powszechnie używane polecenia sieciowe ping i traceroute wykorzystują zarówno TTL. Podczas korzystania z polecenia traceroute strumień pakietów o coraz wyższych sekwencyjnych TTL jest wysyłany przez Internet w kierunku miejsca docelowego. Ponieważ każdy krok po połączeniu jest ostatnim przystankiem dla jednego z pakietów, każda lokalizacja zwróci wiadomość ICMP do nadawcy po odrzuceniu pakietu., Czas potrzebny na powrót wiadomości ICMP do nadawcy jest następnie używany do określenia, jak długo trwa dotarcie do każdego kolejnego przeskoku wzdłuż sieci.
w jakich innych okolicznościach stosuje się TTL?
oprócz śledzenia tras przejeżdżanych przez Internet, time-To-live jest używany w kontekście buforowania informacji przez określony czas. Zamiast mierzyć czas przeskoku między routerami, z których każdy może zająć zmienną ilość czasu, niektóre przypadki użycia sieci działają w bardziej tradycyjny sposób.,
CDN podobnie jak CDN Cloudflare często używa TTL do określenia, jak długo zawartość w pamięci podręcznej powinna być serwowana z serwera CDN edge, zanim nowa kopia zostanie pobrana z serwera origin. Dzięki odpowiedniemu ustawieniu czasu między ściągnięciami serwera origin, CDN jest w stanie obsługiwać zaktualizowaną zawartość bez żądań stale powracających do źródła. Ta optymalizacja umożliwia CDN wydajne serwowanie treści bliżej użytkownika, zmniejszając jednocześnie przepustowość wymaganą od źródła.,
w kontekście rekordu DNS, TTL jest wartością liczbową, która określa, jak długo serwer pamięci podręcznej DNS może obsługiwać rekord DNS, zanim dotrze do autorytatywnego serwera DNS i otrzyma nową kopię rekordu.