ping的結果裡的ttl表示的是什麼意思

2022-12-31 16:15:44 字數 5413 閱讀 9186

1樓:

ttl time to live,意思就是生存週期

首先要說明ping命令是使用的網路層協議icmp,所以ttl指的是乙個網路層的網路資料報(package)的生存週期,這句話不懂的先回去複習osi7層協議去。

第乙個問題,為什麼要有生存週期這個概念。

很顯然,乙個package從一台機器到另一台機器中間需要經過很長的路徑,顯然這個路徑不是單一的,是很複雜的,並且很可能存在環路。如果乙個資料報在傳輸過程中進入了環路,如果不終止它的話,它會一直迴圈下去,如果很多個資料報都這樣迴圈的話,那對於網路來說這就是災難了。所以需要在包中設定這樣乙個值,包在每經過乙個節點,將這個值減1,反覆這樣操作,最終可能造成2個結果:

包在這個值還為正數的時候到達了目的地,或者是在經過一定數量的節點後,這個值減為了0。前者代表完成了一次正常的傳輸,後者代表包可能選擇了一條非常長的路徑甚至是進入了環路,這顯然不是我們期望的,所以在這個值為0的時候,網路裝置將不會再傳遞這個包而是直接將他拋棄,並傳送乙個通知給包的源位址,說這個包已死。

其實ttl值這個東西本身並代表不了什麼,對於使用者來說,關心的問題應該是包是否到達了目的地而不是經過了幾個節點後到達。但是ttl值還是可以得到有意思的資訊的。

每個作業系統對ttl值得定義都不同,這個值甚至可以通過修改某些系統的網路引數來修改,例如win2000預設為128,通過登錄檔也可以修改。而linux大多定義為64。不過一般來說,很少有人會去修改自己機器的這個值的,這就給了我們機會可以通過ping的回顯ttl來大體判斷一台機器是什麼作業系統。

2樓:匿名使用者

ttl=128 表示你傳送的ping包返回的時間 數字越**明連線的越快

ping結果中ttl是什麼意思

3樓:一水秋寒滓吩

有人說ttl值不同對應不同的作業系統。 ttl=32 windows 9x/me ttl=64 linux ttl=128 windows 200x/xp ttl=255 unix ttl(生存時間) ttl是ip協議包中的乙個值,它告訴網路路由器包在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。

例如,不正確的路由表可能導致包的無限迴圈。乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl的初值通常是系統預設值,是包頭中的8位的域。

ttl的最初設想是確定乙個時間範圍,超過此時間就把包丟棄。由於每個路由器都至少要把ttl域減一,ttl通常表示包在被丟棄前最多能經過的路由器個數。當記數到0時,路由器決定丟棄該包,並傳送乙個icmp報文給最初的傳送者。

windows 95/98中ttl的預設值為32。有人建議當到達乙個節點比較困難時,把此值設為128。ping和tracerouter都使用ttl值以嘗試到達給定的主機或跟蹤到那個主機的路由。

traceroute把包的ttl值設得較小,使它在到達目的的路上被各個路由器連續的丟棄。發出包到受到返回的icmp報文之間的時間用來計算從乙個路由器到另乙個路由器的時間。 使用多路復用的ip協議,ttl值表示乙個包被**的範圍。

有以下轉換:0, 限制在同一主機 1, 限制在同一子網 32, 限制在同一節點 64, 限制在同一區域(region)128,限制在同一大陸(continent)255, 由於不同的作業系統的預設ttl值不同,因此有文章說可以通過返回的ttl值判斷目標系統的型別,這是正確的,但不是ttl的功能,只是對ttl理解的乙個應用。ttl的值可以修改。

有些特殊的、系統(如nids)會定義特殊的ttl值,以拒絕非法訪問資料進入。我們在執行ping命令時可以用-i引數指定ttl值,大家可以將ttl設定為0,則該包將被立即丟棄。有時我們執行了乙個ping 命令,在繁華時卻繁華了另乙個位址,並帶有乙個英語的提示(大致意思是ttl無效),則表示該包在到達目標之前(也就是到返回ip位置時),包所帶的ttl已經為0了或小於下一網段許可通過的ttl值了,該包已經被路由丟棄了。

ping命令顯示的ttl是什麼意思?

4樓:愛生活的淇哥

這個含義其實就指的是報文在網路中能夠存活的限制。以前這個限制方式是設定乙個時間(time to live中的time就是這樣來的),當報文在網路中**時,時間超過這個限制,最後乙個收到報文的路由點就會把它扔掉,而不繼續**。

後來把時間限制改為了跳數限制,就是當報文在網路中**時,每經過乙個路由點,就把預先設定的這個ttl數值減1,直到最後ttl=1時報文就被扔掉,不向下**。

擴充套件資料

ttl 是由傳送主機設定的,以防止資料報不斷在 ip 網際網路絡上永不終止地迴圈。** ip 資料報時,要求路由器至少將 ttl 減小 1。 使用ping時涉及到的 icmp 報文型別 :

乙個為icmp請求回顯(icmp echo request) ,乙個為icmp回顯應答(icmp echo reply)

ttl 字段值可以幫助我們識別作業系統型別。 unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255 ,compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64 微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128 。

5樓:哆哆資料

當我們在使用ping命令時,返回結果裡會帶乙個ttl值。這個東西的含義其實就是time to live,指的是報文在網路中能夠『存活』的限制。

以前這個限制方式是設定乙個時間(time to live中的time就是這樣來的),當報文在網路中**時,時間超過這個限制,最後乙個收到報文的『路由點』就會把它扔掉,而不繼續**。

後來把時間限制改為了跳數限制,就是當報文在網路中**時,每經過乙個『路由點『,就把預先設定的這個ttl數值減1,直到最後ttl=1時報文就被扔掉,不向下**。

路由點:我這裡是指完成路由功能的機器,因為並不是只有路由器才可以完成路由**功能,比如主機可以配置路由**。

擴充套件資料

通過ttl 字段值可以識別作業系統型別。

unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255

compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64

微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128

微軟 windows 95 作業系統 icmp 回顯應答的 ttl 字段值為 32

參考資料

6樓:親愛的濃眉先生

1、ttl 防止資料報不斷在 ip 網際網路絡上永不終止地迴圈。

ttl 是由傳送主機設定的,** ip 資料報時,要求路由器至少將 ttl 減小 1。

2、ttl 字段值可以幫助我們識別作業系統型別。

unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255 。

compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64 。

微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128 。

微軟 windows 95 作業系統 icmp 回顯應答的 ttl 字段值為 32。

7樓:勿忘心安

1、ttl 是由傳送主機設定的,以防止資料報不斷在 ip 網際網路絡上永不終止地迴圈。** ip 資料報時,要求路由器至少將 ttl 減小 1。

2、使用ping時涉及到的 icmp 報文型別

乙個為icmp請求回顯(icmp echo request)

乙個為icmp回顯應答(icmp echo reply)

3、ttl 字段值可以幫助我們識別作業系統型別。

unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255 。

compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64 。

微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128 。

微軟 windows 95 作業系統 icmp 回顯應答的 ttl 字段值為 32。

8樓:雪兒**編輯

ttl(生存時間)

ttl的作用是限制ip資料報在計算機網路中的存在的時間。

ttl的主要作用是避免ip包在網路中的無限迴圈和收發,節省了網路資源,並能使ip包的傳送者能收到告警訊息。

ttl 是由傳送主機設定的,以防止資料報不斷在ip網際網路絡上永不終止地迴圈。**ip資料報時,要求路由器至少將 ttl 減小 1。

9樓:核武小超人

ttl是指生存時間。

ttl是ip協議包中的乙個值,它告訴網路路由器包在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。

例如,不正確的路由表可能導致包的無限迴圈。乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。

ttl的初值通常是系統預設值,是包頭中的8位的域。ttl的最初設想是確定乙個時間範圍,超過此時間就把包丟棄。

由於每個路由器都至少要把ttl域減一,ttl通常表示包在被丟棄前最多能經過的路由器個數。當記數到0時,路由器決定丟棄該包,並傳送乙個icmp報文給最初的傳送者

10樓:廖

ttl(生存時間)

ttl是ip協議包中的乙個值,它告訴網路路由器包在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。例如,不正確的路由表可能導致包的無限迴圈。

乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。

11樓:一顆山竹的夢想

ttl是 time to live的縮寫,該欄位指定ip包被路由器丟棄之前允許通過的最大網段數量,中文譯作生存時間值。

ttl的具體用意:指的是報文在網路中能夠『存活』的限制,意思是當報文在網路中**時,每經過乙個『路由點『,就把預先設定的這個ttl數值減1,直到最後ttl=1時報文就被扔掉,不向下**。

擴充套件資料

ttl 是由傳送主機設定的,以防止資料報不斷在 ip 網際網路絡上永不終止地迴圈。** ip 資料報時,要求路由器至少將 ttl 減小 1。

使用ping時涉及到的 icmp 報文型別,乙個為icmp請求回顯(icmp echo request),乙個為icmp回顯應答(icmp echo reply)。ttl 字段值可以幫助我們識別作業系統型別:

1. unix 及類 unix 作業系統 icmp 回顯應答的 ttl 字段值為 255 ;

2. compaq tru64 5.0 icmp 回顯應答的 ttl 字段值為 64 ;

3.微軟 windows nt/2k作業系統 icmp 回顯應答的 ttl 字段值為 128 ;

4.微軟 windows 95 作業系統 icmp 回顯應答的 ttl 字段值為 32;

當然,返回的ttl值是相同的。

ttl電平的具體含義是什麼,TTL電平的具體含義是什麼?

輸出電平是指矩陣切換器輸出訊號的電平訊號。這裡ttl電平訊號被利用的最多是因為通常資料表示採用二進位制規定,5v等價於邏輯 1 0v等價於邏輯 0 這被稱做ttl 電晶體 電晶體邏輯電平 訊號系統,這是計算機處理器控制的裝置內部各部分之間通訊的標準技術。ttl電平訊號對於計算機處理器控制的裝置內部的...

用PING檢視的是什麼檢視後結果如何分析

ping是windows unix和linux系統下的乙個命令。ping也屬於乙個通訊協議,是tcp ip協議的一部分。利用專 ping 命令可以檢查網路是屬否連通,可以很好地幫助使用者分析和判定網路故障。1 ping 127.1,如果不通,一般是網路硬體的問題。2 ping本機內網的ip位址,如果...

ttl電平中的「ttl」英文全稱是什麼

ttl電平中的 ttl 英文全稱是transistor transistor logic,即邏輯閘電路。ttl主要由bjt bipolar junction transistor 即雙極結型電晶體 晶體三極體和電阻構成,具有速度快的特點。ttl電平訊號被利用的最多是因為通常資料表示採用二進位制規定,...