Ping中的小秘密—–TTL

Ping www.x1985.org

正的 Ping www.x1985.org [123.56.65.249] 具有 32 字节的数据:
来自 123.56.656.249 的回复:字节=32 时间=24ms TTL=51
来自 123.56.656.249 的回复:字节=32 时间=24ms TTL=51
来自 123.56.656.249 的回复:字节=32 时间=24ms TTL=51
来自 123.56.656.249 的回复:字节=32 时间=24ms TTL=51

123.56.65.249 的 Ping 统计信息:
    数据包:已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 23ms,最长 = 25ms,平均 = 24ms

上面这代命令代码我想大家都知道吧,哪怕不知道也应该听说过,其实整个下来也是满简单明了的,前面可能一下就会看明的,但是最后那个TTL是什么也许有些人就不知道了。

那么我们先来了解一下什么是TTL

节选自维基百科

TTL存活时间是英语Time To Live简写形式,是电脑网络技术的一个术语,指一个数据包在经过一个网络时,可传递的最长距离(跃点数)。每当数据包经过一个路由器时,其存活时间就会被减一。当其存活时间为0时,路由器便会取消数据包并发送一个ICMP TTL数据包给原数据包的发出者。其设计目的是防止数据包因不正确的路由表等原因造成的无限循环而无法送达及耗尽网络资源。

从上面这段话我们可以知道,通过一个TTL我们可以知道我们的数据到达目的地经过了几个路由(不包含本机路由器)。但是大家又知不知道我们可以通过TTL猜出对方的操作系统?

WINDOWS NT/2000   TTL:128
WINDOWS 95/98     TTL:32
UNIX              TTL:255
LINUX             TTL:64
WIN7              TTL:64

从上面这个表中我们可以大体上判断出对方的操作系统。这个世界上有很多的东西都是可以改变的,其中就包括操作系统的TTL,这也是我前面为什么用“猜”这个字的原因。至于大家怎么看这东西还是得看自己的经验了!

阅读剩余
THE END