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