生存時間
生存時間
生存時間(TTL,time-to-live)是Internet協議(IP)包中的一個值,它告知路由器該包是否在網路中時間過長而應該被丟棄。
目錄
生存時間(time-to-live)指定數據包被路由器丟棄之前允許通過的網段數量。它是IP(中文全稱:網路協議)協議包中的一個值,它告訴網路,數據包在網路中的時間是否太長而應被丟棄。
由於很多原因,數據包不能在合理長度的時間內傳送到目的地。例如:錯誤的路由表會導致包在網路中無限循環。解決方法就是在一定時間之後丟棄該數據包,併發送消息給源端,由源端來決定是否重發。TTL的初值是由系統預設設置在數據包頭中一個8位二進位數區域。最初的TTL這個想法是以秒位單位來設置數據包被丟棄的時間。由於每個路由器至少要從TTL域中減掉一個計數,計數就是數據包在被丟棄之前的平均路由器跳數。接收數據包的路由器從TTL域中減掉一個計數。當計數為0時,路由器發現並丟棄數據包,然後發送一個Internet控制消息協議(ICMP)消息到源端主機。
Windows 95/98 TTL的預設值為32跳。某些用戶建議當你到達某個站點有困難時,可以把TTL值改為128。
ping和traceroute程序都利用TTL值來嘗試連接特定主機計算機或跟蹤到該主機的路由器。traceroute發送具有較低的TTL值的數據包,這樣數據包就可以被在目的路線中的路由器丟棄。發送數據包和接收到ICMP消息的時間用來計算每個相繼跳的傳送時間。
使用多播IP協議,TTL值表示了數據包發送範圍。慣例是0為相同的主機,1為同一子網,32為同一站點,64為同一區域,128為同一大陸板塊,255是沒有限制。
TTL也是電晶體—電晶體邏輯(transistor-to-transistor logic)的縮寫。