Un router può ridurre il valore TTL di più di uno?


2

Wikipedia (Time to Live) afferma:

Il valore del tempo di vita può essere considerato come un limite superiore al tempo in cui un datagramma IP può esistere in un sistema Internet. Il campo TTL è impostato dal mittente del datagramma e ridotto da ogni router sul percorso verso la sua destinazione .

È "legale" per un router ridurre il valore TTL del pacchetto IP di più di uno?

Risposte:


1

Sì, se il router impiega più di un secondo per elaborare il pacchetto. Il tempo necessario per vivere è ridotto del numero di secondi necessari per elaborare il pacchetto e deve essere ridotto di almeno uno per ciascun dispositivo attraverso il quale passa il pacchetto.

La pagina 30 di RFC 791 afferma:

Tempo di vivere

Il tempo di vita è impostato dal mittente sul tempo massimo consentito per il datagramma nel sistema Internet. Se il datagramma si trova nel sistema Internet più a lungo del tempo di vita, il datagramma deve essere distrutto.

Questo campo deve essere ridotto in ciascun punto in cui viene elaborata l'intestazione Internet per riflettere il tempo impiegato per l'elaborazione del datagramma. Anche se non sono disponibili informazioni locali sul tempo effettivamente trascorso, il campo deve essere decrementato di 1. Il tempo è misurato in unità di secondi (ovvero il valore 1 significa un secondo). Pertanto, il tempo massimo per vivere è di 255 secondi o 4,25 minuti. Poiché ogni modulo che elabora un datagramma deve ridurre il TTL di almeno uno anche se elabora il datagramma in meno di un secondo, il TTL deve essere considerato solo come un limite superiore nel tempo in cui un datagramma può esistere. L'intenzione è di eliminare i datagrammi non consegnabili e di limitare la durata massima dei datagrammi.

Alcuni protocolli di connessione affidabili di livello superiore si basano su ipotesi che i vecchi datagrammi duplicati non arriveranno dopo un certo periodo di tempo. Il TTL è un modo per tali protocolli di avere la certezza che la loro ipotesi è soddisfatta.


È vero che in IPv6 non è più "legale" ridurre il numero di hop di più di uno?
Pacerier

Probabilmente, perché in IPv6 il campo è definito "limite di hop" e non "TTL".
LawrenceC,

Per quanto ne so, i router IPv6 non dovrebbero ridurre il numero di hop di più di uno.
bwDraco,

@ultrasawblade Se fosse semplicemente "rinominato" e le regole non fossero cambiate, allora il funzionamento sarebbe stato lo stesso di IPv4 giusto?
Pacerier,

@Pacerier: secondo lo standard IPv6, Hop Limitdovrebbe essere ridotto di uno (e non più di uno) in ciascun router. Inoltre puoi controllare qui la risposta alla tua seconda domanda.
Fmanco,

2

Come originariamente concepito, il TTL è stato specificato in pochi secondi; se un pacchetto fosse ritardato di più di un secondo in un router, il router regolerebbe di conseguenza il TTL. Tuttavia, questo approccio è difficile da implementare e non è mai stato generalmente supportato. I router moderni riducono semplicemente il TTL di uno, indipendentemente dal ritardo effettivo, quindi il TTL è davvero un conteggio dei luppoli. [* 7] Il TTL predefinito raccomandato è 64, anche se valori come 15 e 32 non sono rari.

[* 7] Come leggerai nel Capitolo 2, il campo equivalente nell'intestazione IPv6 è stato rinominato Hop Limit per riflettere più accuratamente il suo reale utilizzo.

Fonte: routing TCP / IP volume 1 - 2a edizione - Cisco Press

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.