ping命令中ttl的數值大小不一的原因

2022-02-18 01:51:01 字數 2621 閱讀 8828

1樓:匿名使用者

ttl的中文叫法是生存時間,

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

1、不正確的路由表可能導致包的無限迴圈。

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

3、ttl的初值通常是系統預設值,是包頭中的8位的域。

4、ttl的最初設想是確定一個時間範圍,超過此時間就把包丟棄。

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

6、當記數到0時,路由器決定丟棄該包,併傳送一個icmp報文給最初的傳送者。

2樓:匿名使用者

ttl預設值通常與使用的作業系統有關,也可以自定義。

ttl代表網路生存期,簡單說就是ping資料包經過多少跳以後就失效了。

一般64就足夠了。64與225沒有誰好之分。

3樓:雞場扛把子

首先ttl的數值不一樣是根據你ping的是什麼作業系統以及路由器等裝置,每個裝置或系統反應出來的值就不一樣。你所說的「ttl=64」是ping的linux或unix主機,「ttl=225」是ping的路由器。所以這兩者之間沒有什麼關係,也沒有什麼好壞之分。

4樓:匿名使用者

越小越好 原因就是網路的舒暢與擁擠情況 比如正常 與開迅雷 就會不一樣 擁堵甚至出現丟包現象 也就是time out

5樓:匿名使用者

ttl,全稱(time to live)生存時間,ttl不僅能確定經過的路由器個數,還可以確定對方的作業系統型別,unix系統的ttl值為255,windows nt/2k系統的ttl值為128,windows95系統的ttl值為32。一般來說,ttl的源值是固定的,但也是可以更改的,所以,它可以起到參考作用。如返回值為126,因為126接近於128,所以判斷對方作業系統為windows nt/2k,又因為128-126=2(個),所以推斷經過了兩個路由。

ping命令中的ttl數值為什麼會變?? 30

6樓:

ttl是ip協議包中的一個值,它告訴網路,資料包(例如icmp包)在網路中的時間是否太長而應被丟棄;由於每個路由器都至少要把ttl域減一,ttl通常表示包在被丟棄前最多能經過的路由器個數.目前很多的作業系統都可以通過修改登錄檔來改變ttl值,還有很多可以修改ttl值的軟體、工具。因此,單純的ttl值已經不能表達出很多的有用資訊。

同時也可以來辨別你探測的機器的作業系統,不同的系統ttl初始值不一樣。(win2000/xp/it=128 unix=255 linux=64)

你的會變化可能經過的路由不一樣

ping命令中的ttl值是大點好還是小點好?

7樓:安育均

ttl 是用來設定傳送包的大小,通過接收包的情況來確定網路的連線情。一般用預設的就可以了。不需要自行設定。

ping命令的ttl後面數字是什麼意思?

8樓:德萊攣

有人說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命令如何使用,CMD命令中PING的使用

是dos命令,一般用於檢測網路通與不通 也叫時延,其值越大,速度越慢。ping packet internet groper 1 因特網包探索器,用於測試網路連線量的程式。ping傳送一個icmp internet control messages protocol 即因特網信報控制協議 回聲請求訊...

用ping命令ping通顯示的資料是什麼意思

1 傳送了多少個資料包 2 接收了多少個資料包 3 所用的時間,單位ms 4 對方主機的作業系統。用ping命令ping通顯示的資料是什麼意思?第一個回答你 哈哈!packets sent 4 是指一共傳送了4個ping 包 資料包 第一個是響應的ip地址 真實ip地址 第二個是響應的位元組數量 第...

伺服器ping的命令是什么,伺服器ping 的命令是 什麼

ping是windows系列自帶的一個可執行命令。利用它可以檢查網路是否能夠連通,用好它可以很好地幫助我們分析判定網路故障。作為一個生活在網路上的管理員或者黑客來說,ping命令是第一個必須掌握的dos命令,它所利用的原理是這樣的 網路上的機器都有唯一確定的ip地址,我們給目標ip地址傳送一個資料包...