生存时间 (TTL) 是指数据包被设置为在被路由器丢弃之前存在于网络中的时间或“跳数”。 TTL 还用于其他上下文,包括 CDN 缓存和 DNS 缓存。

TTL 的工作原理

当一个信息包被创建并通过 Internet 发送出去时,存在着它会继续无限期地从一个路由器传递到另一个路由器的风险。为了减轻这种可能性,数据包被设计为具有称为生存时间或跳数限制的过期时间。数据包 TTL 还可用于确定数据包流通的时间,并允许发送方通过 Internet 接收有关数据包路径的信息。

每个数据包都有一个存储数值的位置,该数值决定了它应该继续在网络中移动多长时间。每次路由器收到一个数据包时,它都会从 TTL 计数中减去一个,然后将其传递到网络中的下一个位置。如果减法后的 TTL 计数在任何时候都为零,则路由器将丢弃该数据包并将 ICMP 消息发送回原始主机。

常用的网络命令 ping 和 traceroute 都使用 TTL。使用 traceroute 命令时,具有越来越高的连续 TTL 的数据包流将通过 Internet 发送到目的地。因为连接的每一步都是其中一个数据包的最后一站,所以每个位置在丢弃数据包后都会向发送方返回一条 ICMP 消息。 ICMP 消息返回到发送方所需的时间随后用于确定到达网络上每个连续跳跃所需的时间。

In what other circumstances is TTL used?

除了跟踪数据包通过 Internet 的路由外,生存时间还用于将信息缓存一段时间的上下文。一些网络用例以更传统的方式运行,而不是测量路由器之间的跳跃时间,每个路由器可能需要可变的时间。

CDN 通常使用 TTL 来确定在从源服务器获取新副本之前应从 CDN 边缘服务器提供缓存内容的时间。通过正确设置源服务器拉取之间的时间量,CDN 能够提供更新的内容,而无需请求不断传播回源。这种优化允许 CDN 有效地为更接近用户的内容提供服务,同时减少源所需的带宽。

在 DNS 记录的上下文中,TTL 是一个数值,用于确定 DNS 缓存服务器在联系权威 DNS 服务器并获取记录的新副本之前可以为 DNS 记录提供服务的时间。

什么是 Time to live TTL相关推荐

  1. tplink wr886n v5.0 ttl 接线方法

    我的倒是有ttl信息,但是全是乱码,换过RX和TX,也换过串口速率都没用, 附上TTL接线图 . ==================================2016-11-02======= ...

  2. 面试官:说说RabbitMQ 消费端限流、TTL、死信队列

    欢迎关注方志朋的博客,回复"666"获面试宝典 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户 ...

  3. rabbitmq利用死信队列+TTL 实现延迟队列

    2019独角兽企业重金招聘Python工程师标准>>> 适用场景:订单超时未支付,倘若适用定时器的话,那么数据量大的话,轮询查询数据,首先IO开销大,其次任务时间要求高,扫描越频繁性 ...

  4. 串口与COM口 USB口、TTL、RS-232、RS-485区别 释疑

    Point: 1.串口.COM口是指的物理接口形式(硬件),COM口简称是串口.而TTL.RS-232.RS-485是指的电平标准(电信号). 2.接设备的时候,一般只接GND RX TX.不会接Vc ...

  5. usb转ttl小板pl2303hx_TTL刷机经验分享,刷机后实现软件随便安装,电视直播免费看...

    前言 之前已经介绍过很多方法,把闲置运营商盒子刷出全网通盒子,实现软件任意装,电视免费看,网络视频任意点播.刷机方法针对不同盒子,方法各异,但适应性最强的就是TTL刷机了.这些分享一点刷机经验和注意事 ...

  6. RabbitMQ(七):RabbitMQ 消费端限流、TTL、死信队列是什么?

    消费端限流 1. 为什么要对消费端限流 假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消息瞬间全部推送过来,但是我 ...

  7. TTL电平、CMOS电平、RS232电平的区别

    工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象. ...

  8. TP 720N V3 8M flash 无TTL 刷回原厂教程

    本帖最后由 zouxf014 于 2013-8-19 23:55 编辑 TP 720N V3  8M flash 无TTL 刷回原厂教程 " _2 C4 \% }5 G) j% A$ N * ...

  9. 验证组播的TTL阀值

    实验目的:验证组播的TTL阀值. 实验拓扑: 实验步骤: PC1,PC2均加入224.1.1.1这个组播组. R1: ip multicast-routing interface Serial1/1 ...

  10. RabbitMQ 消费端限流、TTL、死信队列

    目录 消费端限流 1. 为什么要对消费端限流 2.限流的 api 讲解 3.如何对消费端进行限流 TTL 1.消息的 TTL 2.队列的 TTL 死信队列 实现死信队列步骤 总结 消费端限流 1. 为 ...

最新文章

  1. IntelliJ IDEA 的Project structure说明
  2. python基础学习[python编程从入门到实践读书笔记(连载六)]:数据可视化项目第17章
  3. 统计学习方法-第二章课后习题答案整理
  4. python读取大数据量xml_多快好省地使用pandas分析大型数据集
  5. epplus word html,EPPlus简介
  6. Java Web基础回顾 —JQuery DOM
  7. cppunit在vs2008下使用的环境搭建
  8. linux .otf文件,如何在Linux上将OTF或是TTF字库案转成WOFF或是WOFF2网页字库案?
  9. quicktime不能成功安装
  10. SwiftUI CoreSpotlight 实战之实现Spotlight搜索(教程含源码)
  11. 如何求绝对值最小的数
  12. 【Pandas】一文入门Pandas处理csv文件数据集(神经网络/机器学习算法数据预处理)
  13. 始料未及-- 元宇宙传来好消息,全球轰动
  14. 您无法登录 MSN Messenger
  15. 什么是大数据?大数据的特征有哪些?
  16. 苹果iOS越狱元老:想尽快实现iOS9.3.3越狱就自己开发
  17. 适用于 Android 初学者的 Dagger 2 - DI 第二部分
  18. Chainlink——白皮书简析(whitepaper v2)
  19. 龙腾四海 计算机操作,龙腾四海指标代码及基本用法介绍
  20. 修改Docker for mac的镜像仓库地址

热门文章

  1. 自然语言处理工具pyhanlp分词与词性标注
  2. [Debugging]分析博客园提交评论的校验规则
  3. 全面预测我国量子通信市场规模及发展趋势
  4. php爬虫:知乎用户数据爬取和分析
  5. 数据驱动业务——梦想成真,只差一步
  6. maven-将maven工程打包成可执行jar包
  7. js中关于array的slice和sort方法(转自JavaEye)
  8. Sbo通用数据选择功能的实现
  9. JDK、JRE、JVM到底是什么
  10. Linux内核系统调用处理过程