第1页共3页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共3页网络故障诊断-使用TTL分析网络故障一、TTL简介TTL,全称是TimeToLive,中文名为生存时间,它是IP报头中一个非常重要的参数
通过TTL的值,我们可以判断出当前网络IP层的工作状况
TTL告诉网络中的路由器数据包在网络中的时间是否太长而应被丢弃,TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃
由于数据包每经过一个路由器时,TTL值都会至少被路由器减1,所以TTL值通常表示包在被丢弃前还能最多经过的路由器个数
当TTL值为0时,路由器丢弃该数据包,并发送一个ICMP报文给数据包的最初发送者
有很多原因会导致数据包在一定时间内不能被传递到目的地
例如,不正确的路由表配置可能导致数据包的无限循环,而解决方法就是在一段时间后丢弃这个数据包,然后给发送者发送一个报文,由发送者决定是否重发该数据包
当网络出现这种情况时,数据包就会在路由表中配置错误的路由器处重复发送,每发送一次,TTL值减1,直到TTL为0时路由器丢弃该数据包,造成网络中数据传输错误
操作系统和传输协议不同,对应TTL的默认值也不同
表1列出了常见操作系统通过TCP和UDP协议传输时的TTL默认值
操作系统TCP传输UDP传输AIX6030DECPatchworksV53030FreeBSD2
16464HP/UX9
0x3030HP/UX10
016464Irix5
36060Irix6
x6060UNIX255255Linux6464MacOS/MacTCP2
x6060OS/2TCP/IP3
06464OSF/1V3
2A6030Solaris2
x255255SunOS4
46060第2页共3页第1页共3页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共3