已解决问题
ping包存在值TTL问题请教  (进入论坛模式)
提问者:hxh616   |  提问时间:2011-8-2 23:37
ping一个地址,回应中TTL值反复在251和252之间跳动。是否有问题?
关闭所有答案回应     最佳答案
TTL(Time TO Live)存留时间。首先还是说下它的大致概念,TTL是IP分组中的一个值,
网络中的路由器通过察看这个值就可以判断这个IP分组是不是已经在网络中停留了很久,进而
决定是否要将其丢弃。 每个路由器收到一个分组后就将它的TTL 值减一,一旦这个值被减为0,路由器就会丢弃
这个分组,并发送一个ICMP信息给这个分组的最初的发送者。通常我们和网关的TTL值
为255——最大值,如果网络出现故障,则TTL值会不断减少直到为0被丢弃。 通常情况下,ping同一个IP地址,TTL值应该是一样的,只是TIMES不一样。但是也有
特例:由于TTL值在在目标主机收到源主机发送ICMP数据包后返回给源主机的,在回送过程中
有可能是经过了不同的路由,导致TTL不一致。可以用tracert命令追踪下,判断TTL具体
经过的是哪些路由器,有可能每次追踪的时候都不一样。由于你这个值差异不大,因此
问题不大。
回应该答案 (0)  |  回答时间:2011-8-3 11:39
其他答案 ( 11 条 )
 |  回应该答案 (0)  |  回答者:rghost   |  2011-8-3 11:06
路由震荡?
 |  回应该答案 (0)  |  回答者:fieldmouse   |  2011-8-3 11:27
路由器修改了TTL值,正常的TTL每经过一跳就会+1,如果路由器修改了这个值,那就。。。报文就来回圈圈了,没法丢弃,也就是路由出现震荡了。
回应该答案 (0)  |  回答者:2002-7-18   |  2011-8-3 21:55
学习了.........我一直以为没问题的
回应该答案 (0)  |  回答者:a2463806358   |  2011-8-4 09:53
什么是路由震荡?。。。
 |  回应该答案 (0)  |  回答者:ppsting   |  2011-8-4 10:03
回复 4# 的帖子
会导致丢包的,之前一直怀疑是否因为数据回包无法确定要走哪条路由而导致超时选择丢包。使用Tracert追踪会多出一个路由节点,因为是外网的,无法确定成因。
 |  回应该答案 (0)  |  回答者:hxh616   |  2011-8-5 00:07
回复 5# 的帖子
一般不会有这个问题的吧?数据核心设备不是都有回环检测么?
 |  回应该答案 (0)  |  回答者:hxh616   |  2011-8-5 00:08
唉,这个问题真的好专业。之前一直都没注意TTL这个值有什么用
回应该答案 (0)  |  回答者:bafc   |  2011-8-6 23:02
路由震荡是可能的原因,还有一个可能是你的网络可能是双上联的负载均衡的网络,即存在多条路由。两侧同时发包,一侧过3个路由器TTL=252,一侧过4个路由器TTL=251
 |  回应该答案 (0)  |  回答者:zhouhuibin   |  2011-8-9 16:56
:D 受教育了~
 |  回应该答案 (0)  |  回答者:优质民工   |  2011-8-11 12:01
251-241+1=11 你主机经过的路由
回应该答案 (0)  |  回答者:桂林小虎   |  2011-9-21 11:32