使用TTL分析诊断网络故障
一、
TTL简介 TTL,全称是
Time
ToLive
,中文名为生存时间,它是
IP报头中一个非常重要的参数。通过
TTL的值,我们可以判断出当前网络
IP层的工作状况。
TTL告诉网络中的路由器数据包在网络中的时间是否太长而应被
丢弃,TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。
由于数据包每经过一个路由器时,
TTL值都会至少被路由器减
1,所以TTL值通常表示包在被丢弃前还能最多经过的路由器个数。当
TTL值为时,路由器丢弃该数据包,并发送一个
ICMP
报文给数据包的最初
发送者。
有很多原因会导致数据包在一定时间内不能被传递到目的地。例
如,不正确的路由表配置可能导致数据包的无限循环,而解决方法就是
在一段时间后丢弃这个数据包,然后给发送者发送一个报文,由发送者
决定是否重发该数据包。当网络出现这种情况时,数据包就会在路由表
中配置错误的路由器处重复发送,每发送一次,
TTL值减1,直到TTL为时路由器丢弃该数据包,造成网络中数据传输错误。
操作系统和传输协议不同,对应
TTL的默认值也不同。表
1列出了 ...


雷达卡


京公网安备 11010802022788号







