Hva er tid-til-live (TTL) i nettverk?
– Time to live (TTL) refererer til mengden av tid eller «hopp» at en pakke er satt til å eksistere innenfor et nettverk før de blir kastet av en ruter. TTL er også brukt i andre sammenhenger, blant annet CDN caching og DNS-caching.
Hvordan gjør TTL fungerer?
Når en pakke av informasjon er opprettet og sendt ut på Internett, er det en risiko for at det vil fortsette å komme fra ruter til ruter på ubestemt tid., For å redusere denne muligheten, pakker er designet med en varighet som kalles en time-to-live eller hop limit. Packet TTL kan også være nyttig for å bestemme hvor lenge en pakke har vært i sirkulasjon, og lar avsenderen om å motta informasjon om en pakke er på vei gjennom Internett.
Hver pakke har en plass, der den lagrer en numerisk verdi for å bestemme hvor mye lenger tid det skal fortsette å bevege seg gjennom nettverket. Hver gang en ruteren mottar en pakke, det trekker en fra TTL telle, og deretter går den videre til neste sted i nettverket., Hvis du på noe punkt TTL teller er lik null etter subtraksjon, ruteren vil forkaste pakke og sende en ICMP-melding tilbake til den opprinnelige verten.
Det brukte nettverket kommandoer ping og traceroute både utnytte TTL. Når du bruker kommandoen traceroute, en strøm av pakker med stadig høyere sekvensiell TTLs sendes over Internett mot et mål. Fordi hvert trinn langs den forbindelse er siste stopp for en av pakker, hver plassering vil returnere en ICMP-meldingen til avsenderen etter forkaster den pakken., Tiden det tar for ICMP-melding for å gå tilbake til avsenderen er så brukt til å avgjøre hvor lang tid det tar å komme til hver påfølgende hop langs nettverket.
I hva andre tilfeller er TTL brukt?
Bortsett fra å spore rute pakker ta over Internett, time-to-live er brukt i forbindelse med caching informasjon for en viss periode av tid. I stedet for å måle tid i mellomstasjoner mellom rutere, som hver kan ta en variabel tid, og noen nettverk bruke tilfeller opererer på en mer tradisjonell måte.,
CDN er som Cloudflare CDN vanligvis bruker en TTL å finne ut hvor lang tid bufret innhold bør serveres fra en CDN edge-serveren før en ny kopi vil bli hentet fra en origin-server. Ved riktig innstilling av tiden mellom opprinnelse server trekker, et CDN er i stand til å tjene oppdatert innhold uten forespørsler kontinuerlig spre tilbake til opprinnelsen. Dette optimalisering gjør en CDN til å effektivt levere innhold nærmere en bruker og samtidig redusere den båndbredden som kreves fra opprinnelsen.,
I forbindelse med en DNS-posten, TTL er en numerisk verdi som avgjør hvor lenge en DNS cache server kan betjene en DNS-posten for å nå ut til den autoritative DNS-server og få en ny kopi av posten.