使用ping方法,依据TTL值,探测对方主机操作系统 由于Windows系统和Linux操作系统的TCP/IP实现方式不相同,导致两种系统对特定格式的数据包会有不同的响应结果。 通常情况下,Windows系统的TTL起始值为128,Linux系统的TTL起始值为64,且每经过一跳路由,TTL值减1 #!/usr/bin/env python # -*- coding: utf-8 -*- from optparse import OptionParser import os def ttl_scan(ip): result = os.popen("ping -c 1 " + i