首頁>Club>
14
回覆列表
  • 1 # 使用者2458317293922

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

    Windows 95/98中TTL的預設值為32。有人建議當到達一個節點比較困難時,把此值設為128。ping和tracerouter都使用TTL值以嘗試到達給定的主機或跟蹤到那個主機的路由。traceroute把包的TTL值設得較小,使它在到達目的的路上被各個路由器連續的丟棄。發出包到受到返回的ICMP報文之間的時間用來計算從一個路由器到另一個路由器的時間。

    由於不同的作業系統的預設TTL值不同,因此有文章說可以透過返回的TTL值判斷目標系統的型別,這是正確的,但不是TTL的功能,只是對TTL理解的一個應用。TTL的值可以修改。有些特殊的、系統(如NIDS)會定義特殊的TTL值,以拒絕非法訪問資料進入。我們在執行PING命令時可以用-i引數指定TTL值,大家可以將TTL設定為0,則該包將被立即丟棄。有時我們執行了一個PING 命令,在繁華時卻繁華了另一個地址,並帶有一個英語的提示(大致意思是TTL無效),則表示該包在到達目標之前(也就是到返回IP位置時),包所帶的TTL已經為0了或小於下一網段許可透過的TTL值了,該包已經被路由丟棄了。

  • 中秋節和大豐收的關聯?
  • 70一200鏡頭拍什麼最好?