Kaj je TTL v pingu?

1. 3. 2020

TTL - kaj je to? Čas za preživetje (TTL) je mehanizem, ki omejuje življenjsko dobo podatkov v omrežju. Podatki se zavržejo, če določena vrednost poteče. Ideja ustvarjanja je preprečiti širjenje podatkovnega paketa za nedoločen čas.

Opredelitev

Kaj je TTL? Izraz »življenjska doba« se nanaša na čas ali »hmelj«, ko je paket nameščen v omrežju, preden ga usmerjevalnik spusti. Tehnologija se uporablja tudi v drugih kontekstih, vključno s predpomnjenjem CDN in predpomnjenjem DNS.

ttl kaj je

TTL je vrednost v paketnem protokolu IP, ki sporoča omrežnemu usmerjevalniku, ali je bil paket predolg. Polje IPv6 v vsakem paketu je bilo preimenovano. TTL je nastavljen na osmo binarno številko v glavi paketa in se uporablja za preprečevanje neskončne distribucije paketov na internetu ali v drugem omrežju. Pri posredovanju paketa IP morajo usmerjevalniki zmanjšati TTL za vsaj en red velikosti. Če polje paketa doseže nič, usmerjevalnik, ki zazna, da spusti paket, pošlje sporočilo ICMP (Internet Control Protocol) nazaj prvotnemu gostitelju.

Kako deluje tehnologija?

Ko je paket podatkov ustvarjen in poslan prek interneta, obstaja tveganje, da se bo premikalo od usmerjevalnika do usmerjevalnika za nedoločen čas. Da bi zmanjšali to možnost, so paketi ustvarjeni z datumom poteka, ki se imenuje omejitev trajanja. Paket TTL je lahko koristen tudi pri določanju, kako dolgo je bil v obtoku, in omogoča pošiljatelju, da prejme informacije o poti paketa prek interneta.
Vsak paket ima mesto, kjer shrani številsko vrednost, ki določa, kako dolgo se mora še naprej premikati po omrežju. Vsakič, ko usmerjevalnik prejme paket, odšteje eno vrednost iz računa TTL in jo nato prenese na naslednjo lokacijo v omrežju. Če je v vsakem trenutku števec TTL ničelen po odštevanju, bo usmerjevalnik spustil paket in poslal sporočilo ICMP nazaj na prvotno vozlišče.

usb ttl

Tehnični opis postopka

IP TTL je prvotno nastavil sistem za pošiljanje. Lahko se namesti v katerokoli vrednost od 1 do 255. Različni operacijski sistemi določajo različne privzete vrednosti. Vsak usmerjevalnik, ki prejme paket, odšteje vsaj 1 od računa. Če števec ostane večji od 0, usmerjevalnik posreduje paket, sicer ga zavrže in pošlje sporočilo o nadzoru internetnega protokola (ICMP) prvotnemu gostitelju, kar lahko povzroči ponovno pošiljanje.

TTL / hop omejitvena točka mora podpirati neprekinjen tok paketov, ki so obtičali v usmerjevalnih ciklih (morda zaradi napačnih podatkovnih tabel in mrežnih zamaškov). V oblakih Multiprotocol Label Switching (MPLS) se TTL kopira iz IP TTL, ko IP paket vstopi v oblak. Pri izhodu se vrednost MPLS TTL kopira v ustrezno polje, dokler je manjša od vrednosti v polju.

Spremenite TTL

Pripomočki ping in traceroute uporabljajo vrednost TTL, da bi poskušali doseči določen gostiteljski računalnik ali slediti poti do tega gostitelja. Traceroute pošlje tok paketov z zaporedno višjimi TTL-ji, tako da bo vsak v zameno vrnil naslednji hop (usmerjevalnik) na poti do cilja: prvi paket ima TTL-ov in ga je spustil prvi usmerjevalnik, drugi pa TTL dveh in ga spusti naslednji usmerjevalnik. Čas med pošiljanjem paketa in sprejemanjem odgovora ICMP se uporablja za izračun vsakega nadaljnjega časa premika.

ip ttl

V IP multicast, TTL nadzoruje območje ali obseg, v katerem je paket mogoče preusmeriti. Pogojno IP je omejeno na:

  • 0 - gostitelj;
  • 1 - podomrežje;
  • 32 - po mestu;
  • 64 - po regijah;
  • 128 - po celini;
  • 255 - neomejeno.

Predpomnjenje TTL in DNS

Kaj je TTL v kontekstu DNS? Vrednost pove lokalnim strežnikom, kako dolgo naj bo zapis shranjen lokalno, preden bo iz DNS obnovljena nova kopija zapisa. Shranjevanje zapisov je znano kot predpomnilnik DNS, dejstvo shranjevanja zapisov pa se imenuje predpomnjenje.

ttl obliž

Izraz "življenjsko dobo" se uporablja tudi za opis časa, v katerem se DNS zapis lahko vrne iz predpomnilnika. V tem kontekstu je USB TTL številska vrednost, podana v zapisu DNS na verodostojnem strežniku DNS za domeno, ki določa število sekund, za katere lahko strežnik za predpomnjenje poda svojo vrednost za zapis. Ko je od zadnje posodobitve minilo zahtevano število sekund, bo strežnik za predpomnjenje ponovno šel na strežnik in dobil trenutno (in morda spremenjeno) vrednost za zapis. Značilnosti postopka predpomnjenja, kjer TTL:

  • Je del sistema domenskih imen.
  • Za vsak zapis vira nastavite ugledni imenski strežnik.
  • Uporablja se za namene predpomnjenja. Vrednost TTL za www.dnsknowledge.com je na primer 86400 sekund (24 ur). Višji kot je TTL zapisa, daljše bodo informacije shranjene v predpomnilnik in manj zahtevkov, ki jih bo moral narediti odjemalec, da bi našel domeno.
  • Uporablja ga reševalni strežnik imen, da pospeši rešitev tako, da lokalno predpomni rezultate.

spremeni ttl

TTL - kaj je in kako deluje?

V HTTP je življenjska doba označena s številom sekund, za katere se lahko pred zahtevo strežnika vrne predpomnjena spletna vsebina. Privzeta vrednost je določena z nastavitvami na spletnem strežniku, vendar jo je mogoče razveljaviti s kontrolnimi oznakami predpomnilnika, ki določajo, katere vrste strežnikov lahko predpomnijo podatke.

Paket je temeljna enota prenosa informacij v vseh sodobnih računalniških omrežjih in drugih komunikacijskih omrežjih. Usmerjevalnik je elektronska naprava ali programska oprema za omrežno plast, ki povezuje lokalna ali široka omrežja in posreduje pakete med njimi.

Skupni pomeni

Značilno je, da je vrednost 86400 sekund, kar je 24 ur. To je dobro izhodišče za večino vnosov. Vendar pa lahko za zapise MX ali CNAME nastavite višji popravek TTL, saj se bodo zelo redko spreminjali. Če je vaša storitev kritična, priporočamo, da nastavite TTL na 1 uro (3600 sekund).

ttl pl

Primeri uporabe

Poleg sledenja paketov poti po internetu se TTL uporablja v kontekstu podatkov o predpomnjenju za določeno časovno obdobje. Namesto merjenja časa v hmelju med usmerjevalniki, od katerih lahko traja določeno število ur, nekateri primeri uporabe omrežja delujejo na bolj tradicionalen način.

CDN običajno uporablja TTL PL, da določi, kako dolgo naj se predpomnjena vsebina odda strežniku CDN Edge Server, preden je nova kopija pridobljena iz izvornega strežnika. Z pravilno nastavitvijo časa med prenosi izvornega strežnika lahko CDN posreduje posodobljeno vsebino brez nenehnega razpošiljanja zahtev prvotnemu. Ta optimizacija omogoča, da CDN učinkovito služi vsebini bližje uporabniku in tako zmanjša potrebno pasovno širino iz vira.

V kontekstu zapisa DNS je TTL numerična vrednost, ki določa, kako dolgo lahko strežnik predpomnilnika DNS ohrani zapis, preden stopi v stik z verodostojnim strežnikom DNS in dobi novo kopijo zapisa.