TTL值


TTL 即 Time To Live,緩存的生存時間。TTL是一個ip協(xié)議的值。

IP協(xié)議中TTL值是數據包的一個生命周期,每當經過一次路由轉發(fā)時都會減一,當減到0時,數據包將會丟棄,丟棄者會發(fā)送一個ICMP數據包,通知發(fā)送者,主要用來防止出現(xiàn)路由環(huán)路時,數據包無限循環(huán)轉發(fā),而造成網絡擁堵,這個值使用一個字節(jié)表示,也就是最大只有255,如果兩個通訊者之間經過的路由超過255時,它是不能通過IP進行通訊的。

這個值還用來探測路徑,數據包的TTL值從1開始,一個一個增加,直到到達對方,這樣通過標識回應者,就可以知道整個傳輸路徑了,Windows中的命令為tracert,就是使用的這種機制。

ARP設置TTL值 高速緩存是為了加快IP到MAC地址查詢的速度。

TTL(Time To Live)生存時間,也就是服務器允許數據在緩存中存放的時間。該值設置的過小,數據更新的更頻繁,數據在網絡中的一致性就越高,但是這樣增加了服務器的負擔,使得名字解析時間變長,TTL越大名字解析時間就越短,但是數據在緩存中存放的時間過長,緩存中的數據可能過時,跟服務器上的數據不一致。

TTL指定數據包被路由器丟棄之前允許通過的最大網段數量,是IP數據包在網絡中可以轉發(fā)的最大跳數(躍點數),TTL位于IPv4包的第9個字節(jié),是一個8 bit字段。,它告訴網絡,數據包在網絡中的時間是否太長而應被丟棄

由于每個路由器都至少要把TTL域減一,TTL通常表示包在被丟棄前最多能經過的路由器個數

TTL的最大值是255,推薦值是64,windows中TTL默認值保存在注冊表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 下的DefaultTTL(DWORD)中,修改設置后重啟才生效。(修改可以有效防止被人推測到操作系統(tǒng))

TTL值默認情況下,Linux系統(tǒng)的TTL值為64或255,Windows NT/2000/XP系統(tǒng)的默認TTL值為128,Win7系統(tǒng)的TTL值是64,Windows 98系統(tǒng)的TTL值為32,UNIX主機的TTL值為255。

TTL(Time-To-Live)的作用是限制數據包在網絡中存在的時間,防止數據包不斷的在IP互聯(lián)網絡上循環(huán)。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容