ping的時候ttl240或者249表示什麼意思

2021-12-19 22:11:38 字數 5391 閱讀 4697

1樓:匿名使用者

ttl,表面意思為包的存活時間,但實際是個次數,跳轉的次數。

當我們對網路上的主機進行ping操作的時候,我們本地機器會發出一個資料包,資料包經過一定數量的路由器傳送到目的主機,但是由於很多的原因,一些資料包不能正常傳送到目的主機,那如果不給這些資料包一個生存時間的話,這些資料包會一直在網路上傳送,導致網路開銷的增大。

當資料包傳送到一個路由器之後,ttl就自動減1,如果減到0了還是沒有傳送到目的主機,那麼就自動丟失。

不同作業系統發出的ping資料包ttl值不同,不過大多為64,125,255這幾種,你的ping命令返回ttl結果是64,說明此ping包沒有經過路由器,你ping的是內網機器.

ping 命令,使用 /i 引數設定ttl值。

例:ttl設定為1,那麼在第一個路由 192.168.0.1 就停止了,如圖:

而直接ping 192.168.0.1 沒有通過路由,所以ttl為1,還是可以ping 通。

2樓:

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

所以需要在包中設定這樣一個值,包在每經過一個節點,將這個值減1,反覆這樣操作,最終可能造成兩個結果:包在這個值還為正數的時候到達了目的地,或者是在經過一定數量的節點後,這個值減為了0。前者代表完成了一次正常的傳輸,後者代表包可能選擇了一條非常長的路徑甚至是進入了環路,這顯然不是我們期望的,所以在這個值為0的時候,網路裝置將不會再傳遞這個包而是直接將他拋棄,併傳送一個通知給包的源地址,說這個包已死。

第二個問題,通過ttl值我們能得到什麼其實ttl值這個東西本身並代表不了什麼,對於使用者來說,關心的問題應該是包是否到達了目的地而不是經過了幾個節點後到達。但是ttl值還是可以得到有意思的資訊的。每個作業系統對ttl值得定義都不同,這個值甚至可以通過修改某些系統的網路引數來修改,例如win2000預設為128,通過登錄檔也可以修改。

而 linux大多定義為64。不過一般來說,很少有人會去修改自己機器的這個值的,這就給了我們機會可以通過ping的回顯ttl來大體判斷一臺機器是什麼作業系統。如你看到112,可能是初始128,跳了16個節點,或者是初始160,跳了48次。

不同的作業系統,它的ttl值預設值是不相同的。預設情況下,linux系統的ttl值為64或255,windows nt/2000/xp系統的ttl值為128,windows 98系統的ttl值為32,unix主機的ttl值為255。

3樓:匿名使用者

我來簡單說下吧,首先了解三個數字,64代表linux裝置,128代表windows裝置,255代表路由器,ttl=249的意思:255-249=6,代表從你的電腦出發到目標機器,經過了6臺路由器,不包含所ping的目標路由器。因為機器之間的路由器不能超過50,所以數字偏向255,所以你拼的裝置是臺路由器。

但這個數字也不能絕對,因為ttl值能修改,所以能拼出100多的值 。

4樓:壹劍封殺

ttl值全稱是「生存時間(time to live)」,簡單的說它表示dns記錄在dns伺服器上快取時間。

一般情況下windows系列的系統返回的ttl值在100-130之間,而unix/linux系列的系統返回的ttl值在240-255之間,當然ttl的值在對方的主機裡是可以修改的,windows系列的系統可以通過修改登錄檔以下鍵值實現:

"defaultttl"=dword:000000ff255---ff

128---80

64----40

32----20

ping命令中的ttl什麼意思?

5樓:

存活時間(英語:time to live,簡寫ttl)是電腦網路技術的一個術語,指一個資料包在經過一個路由器時,可傳遞的最長距離(躍點數)。

每當資料包經過一個路由器時,其存活次數就會被減一。當其存活次數為0時,路由器便會取消該資料包**,會向原資料包的發出者傳送一個icmp ttl資料包以告知躍點數超限。其設計目的是防止資料包因不正確的路由表等原因造成的無限迴圈而無法送達及耗盡網路資源。

擴充套件資料

雖然ttl從字面上翻譯,是可以存活的時間,但實際上ttl是ip資料包在計算機網路中可以**的最大跳數。

ttl欄位由ip資料包的傳送者設定,在ip資料包從源到目的的整個**路徑上,每經過一個路由器,路由器都會修改這個ttl欄位值,具體的做法是把該ttl的值減1,然後再將ip包**出去。

如果在ip包到達目的ip之前,ttl減少為0,路由器將會丟棄收到的ttl=0的ip包並向ip包的傳送者傳送 icmp time exceeded訊息。

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

6樓:

ttl,存活時間

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

所以需要在包中設定這樣一個值,包在每經過一個節點,將這個值減1,反覆這樣操作,最終可能造成兩個結果:包在這個值還為正數的時候到達了目的地,或者是在經過一定數量的節點後,這個值減為了0。前者代表完成了一次正常的傳輸,後者代表包可能選擇了一條非常長的路徑甚至是進入了環路,這顯然不是我們期望的,所以在這個值為0的時候,網路裝置將不會再傳遞這個包而是直接將他拋棄,併傳送一個通知給包的源地址,說這個包已死。

第二個問題,通過ttl值我們能得到什麼 其實ttl值這個東西本身並代表不了什麼,對於使用者來說,關心的問題應該是包是否到達了目的地而不是經過了幾個節點後到達。但是ttl值還是可以得到有意思的資訊的。 每個作業系統對ttl值得定義都不同,這個值甚至可以通過修改某些系統的網路引數來修改,例如win2000預設為128,通過登錄檔也可以修改。

而linux大多定義為64。不過一般來說,很少有人會去修改自己機器的這個值的,這就給了我們機會可以通過ping的回顯ttl來大體判斷一臺機器是什麼作業系統。如你看到112,可能是初始128,跳了16個節點,或者是初始160,跳了48次。

不同的作業系統,它的ttl值預設值是不相同的。預設情況下,linux系統的ttl值為64或255,windows nt/2000/xp系統的ttl值為128,windows 98系統的ttl值為32,unix主機的ttl值為255。

參考資料

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

7樓:青尺孤魂

您好,ttl是 time to live的縮寫,ttl是生存時間的意思。表示該欄位指定ip包被路由器丟棄之前允許通過的最大網段數量。

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

ttl由ip資料包的傳送者設定,在ip資料包從源到目的的整個**路徑上,每經過一個路由器,則把該ttl的值減1,然後再將ip包**出去。如果在ip包到達目的ip之前,ttl減少為0,路由器將會丟棄收到的ttl=0的ip包,並向ip包的傳送者傳送 icmp time exceeded訊息,以防止資料包不斷在ip網際網路絡上永不終止地迴圈。

擴充套件資料

ttl的功能特點

ttl的作用是限制ip資料包在計算機網路中的存在的時間。ttl的最大值是255,ttl的一個推薦值是64。

雖然ttl從字面上翻譯,是可以存活的時間,但實際上ttl是ip資料包在計算機網路中可以**的最大跳數。ttl欄位由ip資料包的傳送者設定,在ip資料包從源到目的的整個**路徑上,每經過一個路由器,路由器都會修改這個ttl欄位值,具體的做法是把該ttl的值減1,然後再將ip包**出去。如果在ip包到達目的ip之前,ttl減少為0,路由器將會丟棄收到的ttl=0的ip包並向ip包的傳送者傳送 icmp time exceeded訊息。

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

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

ttl值的登錄檔位置hkey_local_machine\system\currentcontrolset\services\tcpip\parameters ,其中有個defaultttl的dword值,其資料就是預設的ttl值了,我們可以修改,但不能大於十進位制的255。windows系統設定後重啟才生效。

8樓:親愛的濃眉先生

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。

9樓:兔丞飛

1,ttl是指定資料包被路由器丟棄之前允許通過的網段數量,如果同一伺服器不同的ip,你ping這些 ip得到的ttl越高(經過**的路由器少),延時越小,說明直連該ip會更快。

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

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

擴充套件資料

在一般情況下還可以通過ping對方讓對方返回給你的ttl值大小,粗略的判斷目標主機的系統型別是windows系列還是unix/linux系列。

一般情況下windows系列的系統返回的ttl值在100-130之間,而unix/linux系列的系統返回的ttl值在240-255之間,當然ttl的值在對方的主機裡是可以修改的,windows系列的系統可以通過修改登錄檔以下鍵值實現:

[hkey_local_machine\sys tem\currentcontrolset\services\tcpip\parameters]

"defaultttl"=dword:000000ff

255---ff

128---80

64----40

32----20

在測試ping的時候,數值times 456 TTL 55這

你ping一個地址,在456毫秒後收到了它給你的迴應。這個數越小,說明網路的反應速度越快,也就是我們一直說的網路延時。ttl是time to life,也就是存活時間。你在cmd下輸入tracert 202.96.199.133,會顯示你到這個dns伺服器一路上經過的路由器。你電腦發出的資料包每經過...

在建築上,什麼時候用240的牆厚,什麼時候用120的牆厚?小弟求助

一般來說外牆用370的厚比較多 當然也有用240的 內牆的話基本上用240的多 120的話就是普通的隔牆了 希望能幫到你 框架結構,又稱樑柱結構,顧名思義,承重的構件就是樑和柱,所有所有的牆都不需承重,如果不用擔心我一腳就把牆踹碎,全做成12牆也可以。間壁牆在南方肯定是12的,省錢啊。牆體厚度和地域...

用當我的時候,當我的時候,或者當我的時候,我想

當我躺在草地上的時候,當我眺望遠方的山谷,耳朵聽著一陣風吹過的時候,或者當我默想著美內 好的容回憶的時候,我想起那嫩嫩綠綠的含羞草.當我迷惘的時候,當我失落的時候,當我失敗的時候,我想起王老師曾對我說過 不經歷風雨,怎麼見彩虹 當我茫然無助的時候,當我進退兩難的時候,或者當我悲觀絕望的時候,我想起了...