TTL:生存时间
生存时间(TTL,time-to-live)是Internet协议(IP)包中的一个值,它告知路由器该包是否在网络中时间过长而应该被丢弃。由于很多原因,数据包不能在合理长度的时间内传送到目的地。例如:错误的路由表会导致包在网络中无限循环。解决方法就是在一定时间之后丢弃该数据包,并发送消息给源端,由源端来决定是否重发。TTL的初值是由系统缺省设置在数据包头中一个8位二进制数区域。最初的TTL这个想法是以秒位单位来设置数据包被丢弃的时间。由于每个路由器至少要从TTL域中减掉一个计数,计数就是数据包在被丢弃之前的平均路由器跳数。接收数据包的路由器从TTL域中减掉一个计数。当计数为0时,路由器发现并丢弃数据包,然后发送一个Internet控制消息协议(ICMP)消息到源端主机。
Windows 95/98 TTL的缺省值为32跳。某些用户建议当你到达某个站点有困难时,可以把TTL值改为128。
ping和traceroute程序都利用TTL值来尝试连接特定主机计算机或跟踪到该主机的路由器。traceroute发送具有较低的TTL值的数据包,这样数据包就可以被在目的路线中的路由器丢弃。发送数据包和接收到ICMP消息的时间用来计算每个相继跳的传送时间。
使用多播IP协议,TTL值表示了数据包发送范围。惯例是0为相同的主机,1为同一子网,32为同一站点,64为同一区域,128为同一大陆板块,255是没有限制。
TTL也是电晶体—电晶体逻辑(transistor-to-transistor logic)的缩写。
最近更新时间:2008-12-18 作者:Esther Lam, Christine Polewarczyk, Steve TaylorEN
相关推荐
-
使用Tracert和TTL修复网络连接故障(一)
到目前为止,当我们使用PING命令后,结果要么是成功的,要么就是失败的。事实上,不存在任何其它的情况。大家可能还记得,PING命令返回的是4个不同的响应。