ping

ping命令后TTL=64什么意思?

用这个命令时候ping 192.168.1.1 -t
有时显示 TTL=64或TTL=255或TTL=128或TTL=254.
那么TTL=?是什么意思呢?
TTL(生存时间)
TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。例如,不正确的路由表可能导致包的无限循环。一个解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是否要重发。TTL的初值通常是系统缺省值,是包头中的8位的域。TTL的最初设想是确定一个时间范围,超过此时间就把包丢弃。由于每个路由器都至少要把TTL域减一,TTL通常表示包在被丢弃前最多能经过的路由器个数。当记数到0时,路由器决定丢弃该包,并发送一个ICMP报文给最初的发送者 。
 

TTL是数据包的生存时间,你可以去改它,有的系统是256有的是128有的是64也有32的,当一个数据包经过一个路由的时候这个时间就会减一,当TTL=1的时候数据包还没有到达目的地的时候,数据包就会被丢弃了,Ping主要是测网络是否连通


ping的TTL的返回值到底是什么意思  

一些人一直对TTL值的理解不是很清楚.比如PING一台机子,返回的TTL值有时是128,64这些规则的2的幂次方,有时又是125,59这些非规则值,为什么呢?接着往下看吧.
  
  TTL值(Time To Live)生存时间又称为生存周期.
  当你PING对方,向对方发一个ICMP包.对方接收到后,就会返回一个ICMP包做应答.这时当ICMP包返回时每经过一个中间设备.TTL值就会自动减1.当到达你的机器时.如果中间有路由器什么的,返回的TTL值就肯定不会是默认的TTL值.
  
  下面来做个试验.
  
  
  先PING 天涯
  Reply from 202.100.222.1: bytes=32 time=266ms TTL=117 
  对方肯定是WIN2K或者NT的系统.(其实这台服务器是2000的)因为WINDOWS NT/2K默认的TTL值为 128
  
  然后再TRACERT 天涯
  Tracing route to www.tianyaclub.com [202.100.222.1]
  over a maximum of 30 hops:
  
   1 9 ms 9 ms 9 ms 10.0.0.2
   2 15 ms 11 ms 11 ms xxx.xxx.xxx.xxx
   3 52 ms 11 ms 11 ms 61.188.15.9
   4 11 ms 9 ms 11 ms 222.209.192.5
   5 11 ms 11 ms 11 ms 61.139.0.237
   6 84 ms 83 ms 85 ms 202.97.40.189
   7 87 ms 85 ms 87 ms 202.97.36.66
   8 94 ms 97 ms 95 ms 202.97.40.142
   9 87 ms 87 ms 87 ms 202.100.196.210
   10 301 ms 90 ms 87 ms 202.100.196.218
   11 280 ms 108 ms 291 ms 202.100.196.122
   12 228 ms 93 ms 92 ms 202.100.222.1
  
  Trace complete.
  
  除去本身.一共跳了11跳. 128-11=117
  有兴趣的朋友可以做个试验 
  


  ---------------------------------------
  附:
  一些常用系统的TTL默认值
  LINUX 64 
  WIN2K/NT/XP 128 
  WIN 9x 系列 32 
  UNIX 系列 255

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值