要判断服务器是linux版本,一般来说可以通过ping 服务器地址。
ping命令有一个ttl的值,这个值表示包在多久后会被扔掉。
不同的系统一般是不一样的。
在可以ping通的情况下,从PING命令的回显可以判断操作系统类型
就是使用PING命令来查看TTL值从而判断操作系统类型。详细如下:
TTL=128,这是WINNT/2K/XP
TTL=32,这是WIN95/98/ME
TTL=256,这是UNIX
TTL=64,这是LINUX
UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
TTL值介乎于110-128之间的,基本我们可以判断为是Windows系列的操作系统
TTL值介乎于50-64之间的,基本我们可以判断为是Linux/CentOS/FreeBSD等操作系统。
Linux系统的TTL值计算方法是 (64-所过路由数量)=最终TTL
Windows系统的TTL值计算方法是 (128-所过路由数量)=最终TTL
referer:
https://www.cnblogs.com/fhtwins/p/3227720.html
原文:https://www.cnblogs.com/rab3it/p/12657074.html