導航:首頁 > 程序命令 > ping命令中的ttl

ping命令中的ttl

發布時間:2023-01-01 11:41:48

1. PING命令中的TTL值是大點好還是小點好

PING命令中的TTL大了和小了都不好,合適是最好的。通常是Win8 TTL=127。
在ping命令中,TTL(生存時間值)的主要作用是標示IP數據包在計算機網路中可以轉發的最大跳數。
TTL由IP數據包的發送者設置,在IP數據包從源到目的的整個轉發路徑上,每經過一個路由器,則把該TTL的值減1,然後再將IP包轉發出去。如果在IP包到達目的IP之前,TTL減少為0,路由器將會丟棄收到的TTL=0的IP包,並向IP包的發送者發送 ICMP time exceeded消息,以防止數據包不斷在IP互聯網路上永不終止地循環。
【注意事項】:TTL的值在本機可以修改,TTL值的注冊表位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 其中有個DefaultTTL的DWORD值,其數據就是默認的TTL值了,我們可以修改,但不能大於十進制的255。Windows系統設置後重啟才生效。

2. 怎麼用ping命令改變ttl值

TTL即生存時間(time-to-live),指定數據包被路由器丟棄之前允許通過的網段數量。它是IP(中文全稱:網路協議)協議包中的一個值,它告訴網路,數據包在網路中的時間是否太長而應被丟棄。在使用ping命令ping某個ip地址時,會顯一個TTL值,TTL是生存時間的意思,就是說這個ping的數據包能在網路上存在多少時間。一般linux系統的TTL值為64或255,Windows
NT/2000/XP系統的默認TTL值為128,Win7系統的TTL值是64,Windows
98系統的TTL值為32,UNIX主機的TTL值為255。

3. ping命令中的TTL值代表什麼

簡單來說,TTL全程Time to Live,意思就是生存周期。
首先要說明ping命令是使用的網路層協議ICMP,所以TTL指的是一個網路層的網路數據包(package)的生存周期,這句話不懂的先回去復習OSI7層協議去。

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

很顯然,一個package從一台機器到另一台機器中間需要經過很長的路徑,顯然這個路徑不是單一的,是很復雜的,並且很可能存在環路。如果一個數據包在傳輸過程中進入了環路,如果不終止它的話,它會一直循環下去,如果很多個數據包都這樣循環的話,那對於網路來說這就是災難了。所以需要在包中設置這樣一個值,包在每經過一個節點,將這個值減1,反復這樣操作,最終可能造成2個結果:包在這個值還為正數的時候到達了目的地,或者是在經過一定數量的節點後,這個值減為了0。前者代表完成了一次正常的傳輸,後者代表包可能選擇了一條非常長的路徑甚至是進入了環路,這顯然不是我們期望的,所以在這個值為0的時候,網路設備將不會再傳遞這個包而是直接將他拋棄,並發送一個通知給包的源地址,說這個包已死。
其實TTL值這個東西本身並代表不了什麼,對於使用者來說,關心的問題應該是包是否到達了目的地而不是經過了幾個節點後到達。但是TTL值還是可以得到有意思的信息的。

每個操作系統對TTL值得定義都不同,這個值甚至可以通過修改某些系統的網路參數來修改,例如Win2000默認為128,通過注冊表也可以修改。而Linux大多定義為64。不過一般來說,很少有人會去修改自己機器的這個值的,這就給了我們機會可以通過ping的回顯TTL來大體判斷一台機器是什麼操作系統。

4. ping命令的TTL是什麼意思。

1.ping命令返回的結果中time欄位表示響應時間,TTL欄位表示特定主機的路由跳數,不同操作系統返回不同的值 你的得到結果是主機返回的減去路由跳數的結果
2.TTL值大多數情況下能反映主機的操作系統,比如:windows默認為128,linux默認為255,銳捷的網路設備為64等等,但有些主機為了安全可能會修改初始的TTL值

速度只需要看time=28ms就行了 這個越小說明速度越快,
ttl的值要看對方伺服器是什麼具體分析,越接近默認值說明過的路由器越少,相應的速度要越快些

5. ping命令顯示的TTL是什麼意思

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。

6. Ping命令里示的TTL是什麼意思

典型的例子

C:\>ping 192.168.0.1

Pinging 192.168.0.1 with 32 bytes of data:

Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128
Reply from 192.168.0.1: bytes=32 time<10ms TTL=128

Ping statistics for 192.168.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

TTL:生存時間

指定數據報被路由器丟棄之前允許通過的網段數量。

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
微軟 Windows 95 操作系統 ICMP 回顯應答的 TTL 欄位值為 32
當然,返回的TTL值是相同的

但有些情況下有所特殊

LINUX Kernel 2.2.x & 2.4.x ICMP 回顯應答的 TTL 欄位值為 64
FreeBSD 4.1, 4.0, 3.4;
Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
OpenBSD 2.6, 2.7,
NetBSD
HP UX 10.20
ICMP 回顯應答的 TTL 欄位值為 255
Windows 95/98/98SE
Windows ME
ICMP 回顯應答的 TTL 欄位值為 32
Windows NT4 WRKS
Windows NT4 Server
Windows 2000
ICMP 回顯應答的 TTL 欄位值為 128
這樣,我們就可以通過這種方法來辨別操作系統

TTL

LINUX 64
WIN2K/NT 128
WINDOWS 系列 32
UNIX 系列 255

7. 關於PING命令的TTL

ping命令使用的是網路層協議ICMP,所以TTL指的是一個網路層數據包(package)的生存周期(Time to Live)
看速度快慢看響應時間就好了。越小越好。就是Time<後面的數值

8. 在ping命令里邊重要里邊TTL是什麼意思

Time To Live的縮寫,該欄位指定IP包被路由器丟棄之前允許通過的最大網段數量。每經過一個路由器ttl就減1,到0的時候數據就會被丟棄。

9. ping 中的TTL是什麼意思

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值了,該包已經被路由丟棄了。
指定數據報被路由器丟棄之前允許通過的網段數量。
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
微軟
Windows
95
操作系統
ICMP
回顯應答的
TTL
欄位值為
32
當然,返回的TTL值是相同的
但有些情況下有所特殊
LINUX
Kernel
2.2.x
&
2.4.x
ICMP
回顯應答的
TTL
欄位值為
64
FreeBSD
4.1,
4.0,
3.4;
Sun
Solaris
2.5.1,
2.6,
2.7,
2.8;
OpenBSD
2.6,
2.7,
NetBSD
HP
UX
10.20
ICMP
回顯應答的
TTL
欄位值為
255
Windows
95/98/98SE
Windows
ME
ICMP
回顯應答的
TTL
欄位值為
32
Windows
NT4
WRKS
Windows
NT4
Server
Windows
2000
ICMP
回顯應答的
TTL
欄位值為
128
這樣,我們就可以通過這種方法來辨別操作系統
TTL
LINUX
64
WIN2K/NT
128
WINDOWS
系列
32
UNIX
系列
255

閱讀全文

與ping命令中的ttl相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:962
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:144
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:484
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:381
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:349
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163