Time to live
Da Wikipedia, l'enciclopedia libera.
Livello applicazioni | HTTP, HTTPS , SMTP, POP3, IMAP, FTP, SFTP, DNS SSH, IRC, SNMP, SIP, RTSP, Rsync, Telnet, DHCP, HSRP, BitTorrent, RTP, ... |
Livello di trasporto | TCP, UDP, SCTP, DCCP ... |
Livello di internetworking | IPv4, IPv6, ICMP, BGP, OSPF, RIP, IGRP, IGMP,IPsec... |
Livello di collegamento | Ethernet, WiFi, PPP, Token ring, ARP, ATM, FDDI, LLC, SLIP ... |
Livello fisico | Doppino, Fibra ottica, Cavo coassiale, Codifica Manchester, Codifica 4B/5B, cavi elettrici, WiFi ... |
Il time to live o TTL è un campo dell'header del protocollo IP che determina il numero massimo di router che possono essere attraversati da un pacchetto.
Al momento della trasmissione iniziale del pacchetto il campo, della dimensione di un byte, viene caricato con un valore compreso tra 1 e 255: solitamente viene utilizzato 255. Ogni router che il pacchetto attraversa riduce questo valore di una unità: se viene raggiunto il valore zero, il pacchetto viene cancellato, e viene inviato un pacchetto ICMP di avviso al mittente.
L'utilità di questa funzione diventa evidente se si immagina una situazione in cui per errore o guasto si viene a creare un loop in una catena di router. Se non esistesse il TTL i pacchetti viaggerebbero indefinitamente nel circolo vizioso sovraccaricando inutilmente i router. Questa situazione non è poi così rara: anzi è stata esplicitamente prevista quando si definirono le specifiche di Internet.
Il TTL può anche essere utilizzato per determinare il numero di router attraversati da un pacchetto. Il comando traceroute (presente in molti sistemi operativi) sfrutta infatti il TTL per determinare approssimativamente il percorso tra due host. Dapprima viene mandato verso l'host di destinazione un pacchetto con TTL=1: questo pacchetto viene ovviamente scartato dal primo router, che segnala al mittente con il messaggio ICMP le sue coordinate. Successivamente viene inviato un pacchetto con TTL=2, che viene scartato dal secondo router che così si identifica. L'operazione è reiterata fino al raggiungimento dell'host di destinazione.
Nel protocollo IPv6 il campo è stato rinominato in Hop limit, per specificare che il dato non indica un tempo ma un numero di salti (hops).
![]() |
|||||||
---|---|---|---|---|---|---|---|
Progetto Informatica | Portale Informatica | BarCode | |||||
Categorie principali
|