论坛风格切换切换到宽版
  • 735阅读
  • 6回复

[问题求助]对ping中的ttl解释深表怀疑! [复制链接]

上一主题 下一主题
 
发帖
2004
C币
-236067
威望
351
贡献值
1
银元
-6
铜钱
4446
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
http://www.chinaitlab.com/www/special/linux4.asp一文中写到投资
‘ttl:指的是 t.ime to live. 啦!当经过一个节点, ttl 就会减少一!而预设有 .255 个!以上面为例,我的 Linux 主机连接到 tw.yahoo.com 共经过 10 个 gateway ,所以 ttl 剩下 245 !’--------------彩票

-----------
我p.ing自己本机的ip,测试结果如下:学习
[root@dmzhao.rh dmzhao]# ping 10.3.1.0.104外贸
PING 10.3.10.1.04 (10.3.10.104) 56(84) bytes. of data.电脑
64 byt..es from 10.3.10.104: icmp_seq=1 ttl=64 time=0.050 ms.
64 bytes from 10.3.10.104: icmp_s.eq=2 ttl=64 time.=0.034 ms.
64 bytes from 10.3.10.104: icm.p_se.q=3 ttl=64 time=0.034 ms.

问题1:难道是经过了255-64=191个节点,即191个..gateway?<性病>
问题2:ttl中文意思是.什么?    外汇

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线modiyasi.
发帖
2086
C币
-235066
威望
392
贡献值
1
银元
-2
铜钱
4687
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
你要ping windows的机器才会有254

离线smilei34516.
发帖
2024
C币
-140163
威望
393
贡献值
1
银元
-1
铜钱
4592
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
晕哦,被误导啦! 是128才对。

离线ms1029.
发帖
2173
C币
-234903
威望
422
贡献值
1
银元
-3
铜钱
4955
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
TTL值全称是“生存时间(Time To Live)”
不同的 OS 在 TTL 的设置上是不同的,他们的基数不同
比如,Solaris 和早起的 RedHat TTL = 255
FreeBSD 和现在的 Linux TTL = 64
Windows TTL = 128

ping 一个网站,看 TTL 是多少,大概可以分辨出他的 OS (我这里说“大概”,因为有很多例外)
通过 TTL 可以知道他原先的 TTL 基数是多少
比如 119,大概知道基数是 128,大概是 WINDOWS 操作系统
比如 232,大概知道基数是 255,大概知道是 Solaris 或其他 UNIX 系统
比如 46,大概知道基数是 64,大概知道是 Linux 或其他 UNIX 系统比如 FreeBSD
TTL 在系统里是可调的,曾经写过一个 script,使对方 ping 过来的时候发现 TTL 一直在变化,呵呵。。。

每过一次路由,TTL 要 -1,因此也可以知道大概中间过了多少跳
比如一个 TTL = 43 和 TTL= 123 的网站,大概知道后者访问起来比前者要快,因为经过的跳数相对少些

离线b88954966.
发帖
1978
C币
-235378
威望
361
贡献值
1
银元
-4
铜钱
4576
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
对了,有兴趣可以找一台 Linux 做以下试验

执行
# for((i=255;i>=64;i--));do sysctl -w net.ipv4.ip_default_ttl=$i &>/dev/null;sleep 1;done

然后用其他机器去 ping 这台 Linux,你会看到好玩的效果 ^_^

离线my9449.
发帖
2057
C币
-139381
威望
379
贡献值
1
银元
-2
铜钱
4539
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
C:\>ping 10.3.10.104

Pinging 10.3.10.104 with 32 bytes of data:

Reply from 10.3.10.104: bytes=32 time<10ms TTL=238
Reply from 10.3.10.104: bytes=32 time<10ms TTL=237
Reply from 10.3.10.104: bytes=32 time<10ms TTL=236
Reply from 10.3.10.104: bytes=32 time<10ms TTL=235

Ping statistics for 10.3.10.104:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum =  0ms, Average =  0ms

C:\>ping 10.3.10.104

Pinging 10.3.10.104 with 32 bytes of data:

Reply from 10.3.10.104: bytes=32 time<10ms TTL=231
Reply from 10.3.10.104: bytes=32 time<10ms TTL=230
Reply from 10.3.10.104: bytes=32 time<10ms TTL=229
Reply from 10.3.10.104: bytes=32 time<10ms TTL=228

.................................

呵呵,不错。诚告每一个人,不要小看这ping命令,大文章可做,认真点,要知其然还要知其所以然,版主,你说,对吗?

离线豆芽.
发帖
2088
C币
-235103
威望
411
贡献值
1
银元
-3
铜钱
4793
人人网人气币
0
只看该作者 6楼 发表于: 2010-04-13


QUOTE:原帖由 dmzhao 于 2006-3-1 14:40 发表
要知其然还要知其所以然,版主,你说,对吗?

如果是只想解决问题,可以只知其然,甚至不知其然让别人去帮忙
如果是要学习,就一定要知其然也知其所以然,不然等于没学,稍微换一下就不知道怎么变通了
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个