TTL 資料報存活時間

2021-06-25 19:59:37 字數 1577 閱讀 3214

ttl是ip協議包中的乙個值,它告訴網路,資料報(例如icmp包)在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。例如,不正確的路由表可能導致包的無限迴圈。乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl的初值通常是系統預設值,是包頭中的8位的域。ttl的最初設想是確定乙個時間範圍,超過此時間就把包丟棄。由於每個路由器都至少要把ttl域減一,ttl通常表示包在被丟棄前最多能經過的路由器個數。當記數到0時,路由器決定丟棄該包,並傳送乙個icmp報文給最初的傳送者。

ttl:(time to live ) 生存時間

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

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

windows xp

icmp 回顯應答的 ttl 字段值為 128

這樣,我們就可以通過這種方法來辨別作業系統

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

ttl 定義的本意是資料報的存活時間,以秒為單位,但實際應用中大多被作為資料報可通過的網路數(或者叫跳數,或者叫路由數)比如說我們用ping或tracert的時候,ttl就是跳數,但在ip層對資料報進行分段和重組時,ttl 就表示實際時間了,在收到第乙個分段時以其ttl開始計時,在定時器過期之前分段沒有全部到達,則接收方會傳送含有**為1(分段重組超時)的icmp訊息型別11(超時)要求重傳。

TTL生存時間

ttl 生存時間 ttl是ip協議包中的乙個值,它告訴網路路由器包在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。例如,不正確的路由表可能導致包的無限迴圈。乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl的初值通常是系統預設...

TTL 生存時間 介紹

ttl time to live 生存時間,是ip協議包中的乙個值,它告訴網路路由器包在網路中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。例如,不正確的路由表可能導致包的無限迴圈。乙個解決方法就是在一段時間後丟棄這個包,然後給傳送者乙個報文,由傳送者決定是否要重發。ttl...

設定Cookie最大存活時間

cookie和session都是由tomcat自動建立的物件,cookie的預設最大存活時間是 1 即當瀏覽器關閉時cookie就消失了 session的預設最大存活時間是30分鐘。使用session進行會話保持時,伺服器會將 jsessionid 打包成乙個cookie發給瀏覽器,由於cookie...