生存時間 (TTL) 是數據包或數據在被丟棄之前應存在于計算機或網絡上的時間段的值。TTL 或數據包生存期的含義取決于上下文。例如,TTL 是 Internet 協議 (IP) 數據包中的一個值,它告訴網絡路由器數據包何時在網絡中存在時間過長,應丟棄。
TTL 部署為嵌入在每個數據包中的計數器或時間戳。當預定義的時間跨度或事件計數過期時,數據包將被丟棄或重新驗證。
在網絡中,TTL 可以防止數據包無限期地在網絡中移動。在應用程序中,TTL 管理數據緩存并提高性能。TTL 還用于其他上下文,例如內容交付網絡緩存和域名系統 (DNS) 緩存。
管理員可以將 TTL 設置為 1 到 255 之間的任何值。但是,不同的操作系統支持設置不同的默認值。當數據包由路由器發送時,路由器會從 TTL 計數中減去 1。然后,數據包將傳輸到網絡上的下一個目的地。當 TTL 計數為 0 時,在最后一次減去后,數據包將被路由器丟棄。這將觸發發送回原始主機的 Internet 控制消息協議 (ICMP) 消息。
TTL(也稱為躍點限制)的要點是防止卡在路由循環中的無法傳遞的數據包流(可能是由于路由表不正確)永遠循環并阻塞網絡。在多協議標簽交換云中,當 IP 數據包進入云時,MPLS TTL 將從 IP TTL 復制。當它離開時,MPLS TTL 值將復制到 IP TTL 字段 - 如果該值小于字段中的值。

當 IP 數據包進入云時,將從 IP TTL 復制 MPLS 云中的生存時間。除了限制數據包的生命周期外,TTL 還有助于確定數據包已經流通了多長時間以及它將繼續在網絡中移動多長時間。此信息提供有關數據包通過 Internet 的路徑的發件人詳細信息。
隨著技術的進步,CMOS(互補金屬氧化物半導體)逐漸取代了TTL,成為主流的邏輯電路設計標準。CMOS技術具有功耗低、集成度高的特點,適用于現代超大規模集成電路設計。然而,TTL電路在一些特定場景中仍然有其應用價值,尤其是在老舊設備的兼容性和高抗干擾需求的場合。
TTL是一種經典的數字電路邏輯標準,通過雙極型晶體管實現邏輯運算。盡管其在現代應用中逐漸被CMOS所取代,但TTL的高速、穩定性和抗干擾能力在特定領域仍具有不可替代的優勢。對于嵌入式系統開發者和硬件設計工程師來說,了解TTL的工作原理和應用場景仍然具有重要意義。