分辨服务器是linux系统还是Windows系统

通过ping命令测试,查看返回的TTL值。TTL=128,这是WINNT/2K/XP。 TTL=32,这是WIN95/98/ME,TTL=256,这是UNIX。 TTL=64,这是LINUX。

这是linux系统
[c:\~]$ ping 192.168.1.24

正在 Ping 192.168.1.24 具有 32 字节的数据:
来自 192.168.1.24 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.24 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.24 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.1.24 的回复: 字节=32 时间<1ms TTL=64

192.168.1.24Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的?兰剖奔?以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
这是windows系统
[c:\~]$ ping 192.168.1.101

正在 Ping 192.168.1.101 具有 32 字节的数据:
来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=128
来自 192.168.1.101 的回复: 字节=32 时间<1ms TTL=128

192.168.1.101Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程?墓兰剖奔?以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

但是大家注意,有的时候返回的数字并不是以上的数字。因为信息跳过一个路由节点TTl的值就会减少1。所以ping命令也只是作为一个参考。

 ping www.baidu.com

正在 Ping www.a.shifen.com [119.75.218.70] 具有 32 字节的数据:
来自 119.75.218.70 的回复: 字节=32 时间=15ms TTL=52
来自 119.75.218.70 的回复: 字节=32 时间=14ms TTL=52
来自 119.75.218.70 的回复: 字节=32 时间=15ms TTL=52
来自 119.75.218.70 的回复: 字节=32 时间=13ms TTL=52

119.75.218.70Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程?墓兰剖奔?以毫秒为单位):
    最短 = 13ms,最长 = 15ms,平均 = 14ms

ping百度的时候返回值为52有可能是原本是64跳过了12个路由节点,才变成52的。

你可能感兴趣的:(Linux基础)