IP協議裡的Time To Live TTL

2021-09-05 23:48:55 字數 740 閱讀 9515

time to live, 有時簡稱ttl, 是乙個計算機網路術語, 描述在乙個資料報在計算機和網路裝置間傳送的時候, 在它可以被丟棄之前, 可以經歷的裝置的數目的乙個極限值.

在ipv4中, ttl是乙個8個二進位制位的ip協議的乙個header. 這個值可以被認為是資料報在internet系統中可以跳躍的次數上限. ttl是由資料報的傳送者設定的, 在前往目的地的過程中, 每經過一台主機或裝置, 這個值就要減少一點. 如果在資料報到達目的地前, ttl值被減到了0,那麼這個包將作為乙個icmp錯誤的資料報被丟棄.

ttl可以防止無法到達目的地的資料報在網路中無限制地傳遞, 形成"不死包".

不同的協議對ttl初始值的設定不同, 從下圖中可以看出ping命令設定ttl的值是128。

一些用法

在ping命令中, 觀察ttl的值, 可以理解傳送ping命令的機器到目的地之間邏輯上的距離大致是多少.

在分析nlb這樣結構中的網路包時(一台機器即有乙個nlb的ip, 又有乙個本機的ip), 即使是相同nlb的ip位址發過來的, 你也可以通過ttl來檢視一下, 如果這兩個值不同, 說明即使給你傳送資料報的是同乙個ip, 那麼他們也是不同的主機.

time to live

TCP IP協議 IP協議

ip協議層 在傳輸層的下邊,鏈路層的上邊。ip層封裝後稱為資料報 傳輸層叫資料段,鏈路層叫資料幀。值得注意的是,不是所有的乙太網資料幀都是ip資料報,至少乙太網還要使用arp協議。不是所有的ip資料報都是udp或tcp資料,因為比如icmp igmp也用ip傳送資料 ip協議在網路中當然非常重要了,...

IP協議的學習

ip位址分5個段 table 00000000 00000000 00000000 00000000 0 7位網路號 24位主機號 a類網 10 14位網路號 16位主機號 b類網 110 21位網路號 8位主機號 c類網 1110 多播 11110 其它用途 table 子網掩碼 一般我們會在某類...

IP協議 ARP協議 RARP協議

ip資料報 ip是tcp ip協議族中最核心的協議,所有的tcp udp icmp igmp資料都以ip資料報的格式傳輸。ip僅提供盡力而為的傳輸服務,如果發生某種錯誤,ip會丟失該資料,然後傳送icmp訊息給信源端。另外,ip資料報可以不按傳送順序接受。ip資料報的格式如下 前20位元組和緊接其後...