メインコンテンツまでスキップ

8. Time to Live (TTL) (生存時間)

STD 13におけるTTLフィールドに適切な値の定義は、有効ビット数がいくつあるか、およびその値が符号付きか符号なしかという点で、可能な限り明確ではありません。ここで、TTL値は符号なし数であり、最小値は0、最大値は2147483647であることが指定されます。つまり、最大で2^31 - 1です。送信される際、この値は32ビットTTLフィールドの下位31ビットにエンコードされ、最上位ビット(または符号ビット)はゼロに設定されるべきです (shall)。

実装は、最上位ビットが設定されたTTL値を受信した場合、受信した値全体がゼロであるかのように扱うべきです (should)。

実装は常に、受信した任意のTTLに上限を設定することができ (are always free)、それより大きい値をその上限であるかのように扱うことができます。TTLは最大生存時間を指定するものであり、強制的な生存時間ではありません。