TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。

注意:TTL与DNS TTL有区别。二者都是生存时间,前者指ICMP包的转发次数(跳数),后者指域名解析信息在DNS中的存在时间。

中文名

生存时间

外文名

Time To Live

外语缩写

TTL寓    意

域名解析在DNS服务器中存留时间

应    用

计算机

系    统

WINDOWS系统

TTL功能特点

语音

在IPv4包头中TTL是一个8 bit字段,它位于IPv4包的第9个字节。如下图所示,每

一行表示 32 bit(4字节),位从0开始编号,即0~31。

ipv4报文头部的TTL字段

TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。

虽然TTL从字面上翻译,是可以存活的时间,但实际上TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。

TTL的主要作用是避免IP包在网络中的无限循环和收发,节省了网络资源,并能使IP包的发送者能收到告警消息。

TTL 是由发送主机设置的,以防止数据包不断在IP互联网络上永不终止地循环。转发IP数据包时,要求路由器至少将 TTL 减小 1。

TTL值的注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters 其中有个DefaultTTL的DWORD值,其数据就是默认的TTL值了,我们可以修改,但不能大于十进制的255。Windows系统设置后重启才生效。

生存时间,就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时,就会向域名指定的DNS服务器(权威域名服务器)发出解析请求从而获得解析记录;在获得这个记录之后,记录会在DNS服务器(各地的缓存服务器,也叫递归域名服务器)中保存一段时间,这段时间内如果再接到这个域名的解析请求,DNS服务器将不再向NS服务器发出请求,而是直接返回刚才获得的记录;而这个记录在DNS服务器上保留的时间,就是TTL值。

TTL示例

语音

生存时间,简单的说它表示DNS记录在DNS服务器上缓存时间。要理解它的值,请先看下面的一个例子:[1]

假设,有这样一个域名myhost.baiwan-han.c o m(其实,这就是一条DNS记录,通常表示在baiwan-han.c o m域中有一台名为myhost的主机)对应IP地址为1.1.1.1,它的TTL为10分钟。这个域名或称这条记录存储在一台名为-ns.baiwan-han.c o m的DNS服务器上。

此时如果有一个用户在浏览器中输入以下地址(又

TTL称URL):myhost.baiwan-han.c o m 那么会发生些什么呢?

该访问者指定的DNS服务器(或是他的ISP,互联网服务商,动态分配给他的)8.8.8.8就会试图为他解释myhost.baiwan-han.c o m,当然8.8.8.8这台DNS服务器由于没有包含myhost.baiwan-han.c o m这条信息,因此无法立即解析,但是通过全球DNS的递归查询后,最终定位到-ns.baiwan-han.c o m这台DNS服务器,-ns.baiwan-han.c o m这台DNS服务器将myhost.baiwan-han.c o m对应的IP地址1.1.1.1告诉8.8.8.8这台DNS服务器,然有再由8.8.8.8告诉用户结果。8.8.8.8为了以后加快对myhost.baiwan-han.c o m这条记录的解析,就将刚才的1.1.1.1结果保留一段时间,这就是TTL时间,在这段时间内如果用户又有对myhost.baiwan-han.c o m这条记录的解析请求,它就直接告诉用户1.1.1.1,当TTL到期则又会重复上面的过程。

参考资料

1.

什么是TTL值?

.Worldxml域名世界[引用日期2012-12-30]

计算机网络生存时间单位,TTL(生存时间值)_百度百科相关推荐

  1. 为什么放弃治疗_百度百科

    为什么放弃治疗_百度百科 为什么放弃治疗

  2. 弗拉明戈舞_百度百科

    弗拉明戈舞_百度百科 弗拉明戈舞     编辑     弗拉明戈舞简介"弗拉明戈"不仅是歌(cante).舞(baile)和吉他音乐(toque)的三合一艺术,也代表着一种慷慨.狂 ...

  3. QS世界大学排名_百度百科

    QS世界大学排名_百度百科 莱斯特大学

  4. 你若安好便是晴天_百度百科

    你若安好便是晴天_百度百科 你若安好便是晴天 这是一个多义词,请在下列义项中选择浏览 1.人物传记2.杨钰莹原唱歌曲3.蝴蝶季言情小说 林徽因,一代风华的绝世佳人,才华横溢倾倒众生:让徐志摩.梁思成. ...

  5. 武大计算机导师蔡贤涛,程媛(武汉大学计算中心教师)_百度百科

    程媛 (武汉大学计算中心教师) 语音 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 程媛,女,汉族,1983年12月生,工学博士,讲师.在武汉大 ...

  6. 九头身美女_百度百科

    九头身美女_百度百科 九头身美女

  7. 讷于言而敏于行_百度百科

    讷于言而敏于行_百度百科 讷于言而敏于行编辑

  8. 探索者系列_百度百科

    探索者系列_百度百科 探索者系列

  9. 牛黄上清片_百度百科

    牛黄上清片_百度百科 牛黄上清片 用法用量 口服.一次4片,一日2次. 2注意事项 1.忌食辛辣食物. 2.孕妇慎用. 3.不宜在服药期间同时服用温补性中成药. 4.有心律失常.心脏病.肝病.肾病等慢 ...

  10. 大葱炒鸡蛋_百度百科

    大葱炒鸡蛋_百度百科 大葱炒鸡蛋

最新文章

  1. python报错UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe8 in position 0 解决方案
  2. python3.5安装-linux安装python3.5.1
  3. 八:MVC初始化数据库
  4. 如何选择分布式事务解决方案?
  5. Robot Framework自动化测试(一)--- 安装
  6. QT的常用对话框的应用
  7. mysql 单表union_在MySQL中用union合并两个表?
  8. python可以管理操作系统吗_python之路——操作系统的发展史
  9. 在struct 中使用string,赋值会报错
  10. android 时间差格式化,计算2天之间的时间差android
  11. 纯前端实现—按钮操作字体放大缩小
  12. pytorch实现bnn
  13. 简述linux的系统组成,【简答题】Linux操作系统有哪几个部分组成?请简述每个组成部分的作用。...
  14. mysql求月平均_mysql求平均值
  15. 入门级node+uni-app开发即时通讯聊天室(3)用户的搜索以及好友添加(二)
  16. word恢复到安装时的状态?
  17. vue2.0学习——使用webstorm创建一个vue项目
  18. 8.Spring学习笔记_使用外部属性文件(by尚硅谷_佟刚)
  19. mybatis的本质和原理
  20. mysql 加盐_【mysql】当加盐算法需要改变,数据库该如何更新?

热门文章

  1. C#如何新建Excel
  2. CentOS7(8)安装/卸载MySQL
  3. 关于MobaXterm在4K屏幕下SSH显示软件分辨率不太正确的问题
  4. Oracle DUL的工作原理和技术实现
  5. 新旧版本谷歌浏览器自动播放问题
  6. Vista发布在即 各版本详情介绍
  7. 大数据 MapReduce使用
  8. 【ESP 保姆级教程 预告】疯狂Node.js服务器篇 ——案例:ESP8266 + DHT11 +NodeJs本地服务+ MySQL数据库
  9. 半小时搞定Yolov5安装配置及使用(详细过程)
  10. 处理器最新排行_最新 iOS 性能排行榜,你的设备落伍了吗?