您的位置:首页 > 其它

ping命令TTL的意思

2014-11-13 10:58 260 查看
生存时间(time-to-live)指定数据包路由器丢弃之前允许通过的网段数量。它是IP(中文全称:网络协议)协议包中的一个值,它告诉网络数据包在网络中的时间是否太长而应被丢弃。

中文名

生存时间

外文名

Time To Live

外语缩写

TTL

寓 意

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

应 用

计算机

系 统

WINDOWS系统



如上图所示:

117.78.3.16 是一台linux,未做修改TTL的默认值为64,从一台机器ping 117.78.3.16,TTL = 53 说明中间经过了 64-53=11个节点。

用tracert 117.78.3.16 证实了这一点。

TTL 字段值可以帮助我们识别操作系统类型。
UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32


但是现在,可以通过注册表来修改TTL的值的,所以这个方法判断的不一定准确,基本没什么大用了。





TTL

有很多原因使包在一定时间内不能被传递到目的地。解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者。

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

TTL值的注册表位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
其中有个DefaultTTL的DWORD值,其数据就是默认的TTL值了,我们可以修改,但不能大于十进制的255。Windows系统设置后重启才生效。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: