一、TTL是什么意思?
TTL是一個ip協(xié)議的值,它告訴網(wǎng)絡,數(shù)據(jù)包在網(wǎng)絡中的時間是否太長而應被丟棄。有很多原因使包在一定時間內(nèi)不能被傳遞到目的地。
TTL的初值通常是系統(tǒng)缺省值,是包頭中的8位的域。TTL的最初設想是確定一個時間范圍,超過此時間就把包丟棄。由于每個路由器都至少要把TTL域減一,TTL通常表示包在被丟棄前最多能經(jīng)過的路由器個數(shù)。當記數(shù)到0時,路由器決定丟棄該包,并發(fā)送一個ICMP報文給最初的發(fā)送者。
二、ping中的TTL返回值
比如我ping一下學無憂的網(wǎng)址,點擊“開始菜單--運行”,在運行輸入框輸入cmd命令,然后執(zhí)行該命令即可打開命令提示符運行窗口,然后輸入“ping ”命令(雙引號除外),輸入之后就會返回了TTL值。如圖所示:
上面丟失度是0%,說明網(wǎng)址能正常訪問打開,如果發(fā)現(xiàn)接受不了,數(shù)據(jù)全部丟失的話,那說明服務器空間上除了問題,這就要聯(lián)系你的空間服務商。
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。(這個是從網(wǎng)絡上找到的),曙光博客的目的主機是采用FreeBSD系統(tǒng)的(可能已經(jīng)更換),在這里可能TTL值是64,而不是UNIX主機的255,所以在從這里到目的主機經(jīng)過了64-51=13個路由(此處容易引起誤區(qū),64是代表FressBSD的默認TTL還是發(fā)起方的TTL,這個TTL初始值應該是被PING方的,我認為應該是代表發(fā)起方的TTL,因為TTL是由發(fā)送主機設置。
三、TTL值參考: