使用TTL分析诊断网络故障
一、TTL简介
TTL,全称是Time To Live,中文名为生存时间,它是IP报头中一个非常重要的参数。通过TTL的值,我们可以判断出当前网络IP层的工作状况。
TTL告诉网络中的路由器数据包在网络中的时间是否太长而应被丢弃,TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于数据包每经过一个路由器时,TTL值都会至少被路由器减1,所以TTL值通常表示包在被丢弃前还能最多经过的路由器个数。当TTL值为0时,路由器丢弃该数据包,并发送一个ICMP报文给数据包的.最初发送者。
有很多原因会导致数据包在一定时间内不能被传递到目的地。例如,不正确的路由表配置可能导致数据包的无限循环,而解决方法就是在一段时间后丢弃这个数据包,然后给发送者发送一个报文,由发送者决定是否重发该数据包。当网络出现这种情况时,数据包就会在路由表中配置错误的路由器处重复发送,每发送一次,TTL值减1,直到TTL为0时路由器丢弃该数据包,造成网络中数据传输错误。
操作系统和传输协议不同,对应TTL的默认值也不同。表1列出了常见操作系统通过TCP和UDP协议传输时的TTL默认值。
二、 查看数据包的TTL值并分析传输故障
网络中的网络设备,其内部都是由操作系统进行处理的(有些硬件设备将系统预装在了硬件芯片里面),在网络遇到传输故障时,我们可以使用网络检测软件,结合上表的信息对网络中流通的数据包进行检测,查看数据包的TTL值,以确定故障是否由错误的路由等原因引起。图1是使用科来网络分析系统5.0查看一个数据包TTL值的情况。
图中的生存时间(TTL)是247,结合表1,确定出这个数据包在从源端(这里是)到目的端(这里是)共经历了255-247=8个路由器,且在传输过程中未出现故障。注意:
1. 确定数据包在网络中经历了多少个路由器,可用数据包源端设备的TTL默认值减去捕获到的数据包TTL值;
2. 在不知道数据包源端设备的默认TTL时,一般用大于捕获数据包的TTL,且最接近这个TTL的默认值。
3. TTL字段长1个字节,所以TTL的最大值255;
通过查看数据包的TTL,可以确定网络传输是否正常。如果捕获到的数据包的TTL值过小,则表示网络中很可能存在传输故障,应及时检查网络中三层设备的路由表配置,以及各主机上的路由表信息。
-
无线传感器网络故障的诊断技术
随着社会的发展与不断进步,无线传感器网络得到广泛应用,但是由于无线传感器节点的能量具有制约性,导致无线传感器网络的运用环境比较脆弱,下面YJBYS小编为大家搜索整理了关于无线传感器网络故障的诊断技术,欢迎参考阅读,希望对大家有所帮助!想了解更多相关信息请持续...
-
笔记本无线网络断网如何修复
相信大家在使用笔记本电脑时都使用过无线上网功能吧。由于数据信号在空中传播,有时会造成无线网络断线的情况。下面是YJBYS小编整理的笔记本无线网络断网修复方法,希望对你有帮助!一、避开信号死角有时我们把笔记本电脑移到回到卧室,会发现信号强度突然降低,网速形...
-
TP-LINK网络检测与诊断服务支持
计算机网络都设计成层次结构。网络的层次结构为我们分析和排查故障提供了非常好的组织方式。由于各层相对独立,按层次排查能够有效地发现和隔离故障。网络检测与诊断方法有哪些?下面跟yjbys小编一起来看看TP-LINK关于网络检测与诊断的服务支持吧!一、诊断方法为...
-
网络常见故障的分类诊断有哪些
网络故障极为普遍,故障种类也十分繁杂。如果把网络故障的常见故障进行归类查找,那么无疑能够迅速而准确的查找故障根源,解决网络故障。下面YJBYS小编为大家搜索整理了关于网络常见故障的分类诊断,欢迎参考借鉴,希望对大家有所帮助。想了解更多相关信息请持续关注我...