当前位置:  技术问答>linux和unix

在网络上,如何才能知道对方所用的是什么操作系统?

    来源: 互联网  发布时间:2015-01-18

    本文导语:  如题! | 用这个 http://www.cnhonker.net/Down/show.php?id=25 | TTL是由发送主机设置的,是IP数据报的生存时间。当路由器转发 IP 数据包时,要求至少将TTL减小1,当TTL减为0时,将数据...

如题!

|
用这个
http://www.cnhonker.net/Down/show.php?id=25

|
TTL是由发送主机设置的,是IP数据报的生存时间。当路由器转发 IP 数据包时,要求至少将TTL减小1,当TTL减为0时,将数据报丢弃,以防止数据包不断在IP 互联网络上永不终止地循环。

当我们PING某台主机时,实际上是发送一个ICMP请求(ICMP Echo Request)
而目标主机收到请求时,回送一个ICMP应答,并按照默认值设定一个TTL值。这样,我们就可以根据TTL值大致估计它的操作系统类型,但这是很不精确的。

常见的集中操作系统默认TTL植如下:
UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
当然,返回的TTL值是相同的,但有些情况下有所特殊

LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64
FreeBSD 4.1, 4.0, 3.4; 
Sun Solaris 2.5.1, 2.6, 2.7, 2.8; 
OpenBSD 2.6, 2.7, 
NetBSD
HP UX 10.20
ICMP 回显应答的 TTL 字段值为 255

Windows 95/98/98SE
Windows ME
ICMP 回显应答的 TTL 字段值为 32

Windows NT4 WRKS
Windows NT4 Server
Windows 2000
ICMP 回显应答的 TTL 字段值为 128

这样,我们就可以通过这种方法来辨别

操作系统      TTL
LINUX         64
WIN2K/NT      128
WINDOWS 系列  32
UNIX 系列     255

不过,这种办法很容易被欺骗,比如,在WINDOWS系统中,对注册表的修改:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters 
Key: DefaultTTL 
通过对DefaultTTL的修改,比如:修改成为255,伪装成为一台UNIX主机,就能够造成探测者的错误判断





|
首先要知道对方的IP
然后用一些工具就可以查出来
前提是对方不是在代理后面

|
ping一下对方根据返回的数据就可以知道了。

|
PING 命令就可以知道,通过返回的TTL数据就可以知道!

|
ping得到的是各种操作系统默认的ttl值,这种方式很不精确,而且对于windows的那几个版本根本区别不了

|
关于探测目标主机操作系统更详细的信息看这里
http://www.20cn.net/ns/cn/jc/data/20020818034948.htm

|
呵呵!如果单纯的想用系统的一些命令就知道对方的系统,那简直就是妄想我们所说的用ping是在实验室的条件下,但是internet那么复杂是不可能办到的,只有借助软件了

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • RedHat Linux 9.0下上不了网,ifconfig只能看到回环网络,如何才能让识别网卡?
  • [高分]我在wmWare上安装了Redhat Linux4,怎样才能和主机通过网络连接?
  • solaris 10 网络怪异问题: 必须拔下网线再插上才能通
  • red hat linux 9已经安装好了,但是无法上网(网络正常,在XP下可上网),请问该怎么配置才能上呢?
  • 我要把我的jsp网站发布到网络上,又固定的Ip和空间,怎么才能发布?谢谢!在线等待!急!急!
  • 我是个学生,想成为一个网络管理员,如果我认真学的话,不知要多久才能达到那个水平,想求教一下,因再过一年就要找工作了。
  • 不知如何配置网络上网,我是用win2k server 服务器 共亨上网的,可网卡驱动在哪里可以装呢?如何配ip 和路由才能上网呢
  • Docker、Kubernetes、Neutron中的网络简介
  • 怎么用dos命令配置登陆网络,随便什么网络,举例就行~
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • 系统网络问题之网络配置
  • 分布式CAP理论介绍:一致性(Consistency),可用性(Availability),容忍网络分区(Partition tolerance)
  • 网络爬虫/网络蜘蛛 larbin
  • 应对 Docker 网络功能难题的挑战与思考
  • 如何将运行dos的机子联入网络,或在dos下使用网络硬盘
  • Android及andriod无线网络Wifi开发的几点注意事项
  • linux不用命令方式读文件获取网络流量,如何使用C函数调用获取网络流量信息?
  • centos6网络配置及网卡设置相关命令及配置文件
  • 用java做网络编程和用c做网络编程有啥区别
  • Docker扁平化网络设计与实现
  • 急,请问如何修改网络接口eth为其它名称,如网络接口为abc0, abc1,要修改哪个配置文件?
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • 如何打开SUN工作站进入网络管理系统和退出网络管理系统,并关机。
  • Docker 四种网络模式及网络配置详细介绍
  • 请问unix网络编程和linux网络有什么区别
  • andriod下java socket网络编程:java socket客户端服务端代码示例
  • 大家有没有什么能看当前网络流量的工具,能象top一样列出当前的网络状况
  • Ubuntu ADSL上网,网络信息查看及防火墙相关配置命令介绍
  • 嵌入式网络编程与非嵌入式网络编程有什么不同


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3