ICMP关闭的情况下如何判断页面关闭远程判断电脑是否开机

如何知道远程计算机操作系统类型及版本?_百度知道
如何知道远程计算机操作系统类型及版本?
推荐软件或者命令都可以,高分!
我有更好的答案
6主要是通过查看的PING的返回值和TTL 字段值可以帮助我们识别操作系统类型.6;
OpenBSD 2.x ICMP 回显应答的 TTL 字段值为 64 FreeBSD 4.1, 4.8, 2.7, 2.2;2K操作系统 ICMP 回显应答的 TTL 字段值为 128 微软Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32 当然,返回的TTL值是相同的但有些情况下有所特殊 LINUX Kernel 2, 3.4;
Sun Solaris 2.5.1, 2。 UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255 Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64 微软Windows NT&#47.0, 2.7,
NetBSD HP UX 10.20 ICMP 回显应答的 TTL 字段值为 255 Windows 95/98&#47.x & 2.4
采纳率:57%
为您推荐:
其他类似问题
计算机操作系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。通过Netsh命令快速解决Windows系统防火墙配置问题
互联网 & 11-03 10:15:30 & 作者:佚名 &
防火墙有助于提高计算机的安全性,如果您苦于在由于启用防火而增强的安全性与维持系统的效率之间谋求一个平衡点,Netsh或许可以帮助到你,Netsh是一个命令行脚本实用程序,可让用户从本地或远程显示或修改当前运行的计算机的网络配置
防火墙有助于提高计算机的安全性。Windows 防火墙能够限制从其他计算机发送到用户计算机上的信息,这使得用户可以更好地控制其计算机上的数据,并针对那些未经邀请而尝试连接到其计算机的用户或程序(包括病毒和蠕虫)提供了一条防御阵线。 如果您苦于在由于启用防火而增强的安全性与维持系统的效率之间谋求一个平衡点,那么笔者推荐您读一下大师Michael Howard先生的一篇文章来了解一些具体细节信息。Michael向我们展示了您的本地配置和设置的任何组策略是如何影响防火墙,&netsh&命令是怎样用于精确揭示防火墙的内部机理。 Netsh 是一个命令行脚本实用程序,可让用户从本地或远程显示或修改当前运行的计算机的网络配置。Netsh 还提供了允许用户使用批处理模式对指定的计算机运行一组命令的脚本功能。Netsh 实用程序也可以将配置脚本以文本文件保存,以便存档或帮助配置其他服务器。 Netsh实用程序在Windows XP Service Pack 2中得到了极大的增强,包含了新选项的所有运行方式。通过在笔者计算机上的命令运行结果可以看出,Netsh命令相当友好。 如何启动这个命令就不用说了吧。 下面的命令您是可以用于查看防火墙的的配置情况: show allowedprogram &显示被允许的程序配置 show config - 显示防火墙的配置 show currentprofile -显示 Windows 防火墙的当前配置文件. show icmpsetting -显示 Windows 防火墙中的 ICMP 配置 show logging -显示 Windows 防火墙中的日志记录配置 show multicastbroadcastresponse &显示防火墙的组播/广播响应配置 show notifications -显示 Windows 防火墙中的通知配置 show opmode -显示 Windows 防火墙中的操作配置 show portopening -显示 Windows 防火墙中的端口配置 show service -显示 Windows 防火墙中的服务配置 show state -显示 Windows 防火墙的当前状态 当然,如果想精确配置防火墙,请使用如下的命令: netsh firewall set allowedprogram 编辑 Windows 防火墙中的允许程序配置 netsh firewall set icmpsettings 编辑 Windows 防火墙中的 ICMP 配置 netsh firewall set logging 编辑 Windows 防火墙中的日志记录配置 netsh firewall set notifications 编辑 Windows 防火墙中的通知配置 netsh firewall set opmode 编辑 Windows 防火墙中的操作配置 netsh firewall set portopening 编辑 Windows 防火墙中的端口配置 netsh firewall set service 编辑 Windows 防火墙中的服务配置 掌握了这些强大的工具,我们再配置起防火墙来就轻松多了。
大家感兴趣的内容
12345678910
最近更新的内容The Nine 是一名非常热爱编程以及旅游、心理学的青年,Delphi将是The Nine的主要编程语言,如果您的爱好和The Nine相近,那么请关注,如果您需要与我联系,请点击&发信给作者&我会及时和你联系!
网络通讯中经常需要确定远程主机是否存活,以决定下一部进行的操作。可以直接使用ICMP协议来实现,但是要考虑许多协议细节,实现起来比较麻烦。Windows 自带的ICMP库里有现成的函数可以使用,只要在使用前填充相应的数据结构就可以了。&  以下是要使用的数据结构。这些结构MSDN里有C形式的声明,这里给出的是Delphi的形式。
代码部分:
//用到的协议数据结构PIPOptionInfo =&^TIPOptionI&// IP 头选项TIPOptionInfo = packed recordTTL: B//存活时间TOS: B//Type of Service,请求类型Flags: B//标志OptionsSize: B//选项长度OptionsData: PC//选项数据PIcmpEchoReply =&^TIcmpEchoRTIcmpEchoReply = packed record // ICMP 返回信息Address: DWORD;//IP地址Status: DWORD;//状态RTT: DWORD;DataSize: W//数据长度Reserved: W//保留Data: P//数据Options: TIPOptionI//选项区//动态库中的函数声明TIcmpCreateFile = function: TH&//创建ICMP句柄TIcmpCloseHandle = function(IcmpHandle: THandle): B&//关闭ICMP句柄TIcmpSendEcho = function(IcmpHandle:TH DestinationAddress:DWORD;RequestData:P RequestSize:W RequestOptions:PIPOptionIReplyBuffer:P ReplySize:DW Timeout:DWord):DW//发送ICMP探测数据报//要用到的变量声明hICMPDll,hICMP:THwsaData:TWSADATA;ICMPCreateFile:TICMPCreateFIcmpCloseHandle:TIcmpCloseHIcmpSendEcho:TIcmpSendE//destip:要探测的远程地址,形如 192.168.1.1procedure f_CheckOnline(destip:string); var  IPOpt:TIPOptionI//&发包的 IP 选项  IPAddr:DWORD;  pReqData,pRevData:PC  pIPE:PIcmpEchoR// ICMP Echo 回复缓冲区  FSize: DWORD;  MyString:  FTimeOut:DWORD;  BufferSize:DWORD;  i: begin  hICMPdll := LoadLibrary('icmp.dll');&//调取icmp 动态库  if hICMPDll&&NULL then   begin    WSAStartup($101,wsaData);//初始化网络协议栈    @ICMPCreateFile := GetProcAddress(hICMPdll,&'IcmpCreateFile');&//取动态库中的导出函数    @IcmpCloseHandle := GetProcAddress(hICMPdll,&'IcmpCloseHandle');    @IcmpSendEcho := GetProcAddress(hICMPdll,&'IcmpSendEcho');    hICMP := IcmpCreateF&//创建 icmp句柄    IPAddr:= inet_addr(PChar(destip));&//取要探测的远端主机ip地址    FSize := 40;    BufferSize := SizeOf(TICMPEchoReply)&+ FS    GetMem(pRevData,FSize);    GetMem(pIPE,BufferSize);    FillChar(pIPE^, SizeOf(pIPE^), 0);    pIPE^.Data := pRevD    MyString :=&'Hi, OnLine?';//任意字符串    pReqData := PChar(MyString);    FillChar(IPOpt, Sizeof(IPOpt), 0);    IPOpt.TTL := 64;    FTimeOut := 500;//等待时长    i:=IcmpSendEcho(hICMP, IPAddr, pReqData, Length(MyString),&@IPOpt, pIPE, BufferSize, FTimeOut);//如果有返回,返回值表示收到的回复的个数。如果为0表示没有回复,主机无法到达    FreeMem(pRevData);    FreeMem(pIPE);    IcmpCloseHandle(hicmp);    FreeLibrary(hICMPdll);//释放动态库    WSAcleanup();//清理协议栈  &
&&&|&Powered by全国统一热线:400-028-5800028-
VPS SERVER
CLOUD HOST
欢迎光临西部数码,我们将竭诚为您提供最优质的服务!
Delphi中用ICMP探测远程主机状态
网络通讯中经常需要确定远程主机是否存活,以决定下一部进行的操作。可以直接使用ICMP协议来实现,但是要考虑许多协议细节,实现起来比较麻烦。Windows 自带的ICMP库里有现成的函数可以使用,只要在使用前填充相应的数据结构就可以了。   以下是要使用的数据结构。这些结构MSDN里有C形式的声明,这里给出的是Delphi的形式。
//用到的协议数据结构PIPOptionInfo = ^TIPOptionI // IP 头选项TIPOptionInfo = packed recordTTL: B//存活时间TOS: B//Type of Service,请求类型Flags: B//标志OptionsSize: B//选项长度OptionsData: PC//选项数据PIcmpEchoReply = ^TIcmpEchoRTIcmpEchoReply = packed record // ICMP 返回信息Address: DWORD;//IP地址Status: DWORD;//状态RTT: DWORD;DataSize: W//数据长度Reserved: W//保留Data: P//数据Options: TIPOptionI//选项区//动态库中的函数声明TIcmpCreateFile = function: TH //创建ICMP句柄TIcmpCloseHandle = function(IcmpHandle: THandle): B //关闭ICMP句柄TIcmpSendEcho = function(IcmpHandle:TH DestinationAddress:DWORD;RequestData:P RequestSize:W RequestOptions:PIPOptionIReplyBuffer:P ReplySize:DW Timeout:DWord):DW//发送ICMP探测数据报//要用到的变量声明hICMPDll,hICMP:THwsaData:TWSADATA;ICMPCreateFile:TICMPCreateFIcmpCloseHandle:TIcmpCloseHIcmpSendEcho:TIcmpSendE//destip:要探测的远程地址,形如 192.168.1.1procedure f_CheckOnline(destip:string); var  IPOpt:TIPOptionI// 发包的 IP 选项  IPAddr:DWORD;  pReqData,pRevData:PC  pIPE:PIcmpEchoR// ICMP Echo 回复缓冲区  FSize: DWORD;  MyString:  FTimeOut:DWORD;  BufferSize:DWORD;  i: begin  hICMPdll := LoadLibrary('icmp.dll'); //调取icmp 动态库  if hICMPDll&&NULL then   begin    WSAStartup($101,wsaData);//初始化网络协议栈    @ICMPCreateFile := GetProcAddress(hICMPdll, 'IcmpCreateFile'); //取动态库中的导出函数    @IcmpCloseHandle := GetProcAddress(hICMPdll, 'IcmpCloseHandle');    @IcmpSendEcho := GetProcAddress(hICMPdll, 'IcmpSendEcho');    hICMP := IcmpCreateF //创建 icmp句柄    IPAddr:= inet_addr(PChar(destip)); //取要探测的远端主机ip地址    FSize := 40;    BufferSize := SizeOf(TICMPEchoReply)
FS    GetMem(pRevData,FSize);    GetMem(pIPE,BufferSize);    FillChar(pIPE^, SizeOf(pIPE^), 0);    pIPE^.Data := pRevD    MyString := 'Hi, OnLine?';//任意字符串    pReqData := PChar(MyString);    FillChar(IPOpt, Sizeof(IPOpt), 0);    IPOpt.TTL := 64;    FTimeOut := 500;//等待时长    i:=IcmpSendEcho(hICMP, IPAddr, pReqData, Length(MyString), @IPOpt, pIPE, BufferSize, FTimeOut);//如果有返回,返回值表示收到的回复的个数。如果为0表示没有回复,主机无法到达    FreeMem(pRevData);    FreeMem(pIPE);    IcmpCloseHandle(hicmp);    FreeLibrary(hICMPdll);//释放动态库    WSAcleanup();//清理协议栈  上一篇: 一种树型控件在Delphi中的使用方法
下一篇: 利用Indy的TIdFtp控件实现FTP协议
版权申明:本站文章均来自网络,如有侵权,请联系028-0
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
服务器技术
官方网址: west.cn
西部数码.cn
CopyRight & &西部数码&版权所有
电话总机:028- (20线)
400电话: 400-028-5800
采购邮箱:怎么远程判断服务器的操作系统?
UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
用三块盘做的raid5,三块有一块坏了也能用,看不出设置热备盘没,如果没设置你即使插上第四块硬盘,三块原来的硬盘坏了一块也不能自动顶替需要拔下来再插上
必须是risc,cisc早 退了,
可以通过ping值的TTL值来简单判断,但是这个并不一定精确。
以非专业人士没有非专业软件这个愿望是实现不了的
securable.exe可以检查是否开启了虚拟化和系统64位支持。
打开IE,菜单栏上有一个帮助按纽,点击后就可以看到有一个“关于 Internet Explorer”打开就可以看到是什么版本的了。 不需要看图标的!
这题如果是考试,答案应该为错。但如果从实际上来说,dos的分区无非是fat或者fat32,在其它的常见的操作系统上也是可以使用的,比如mac之类的系统也是可以读取这些格式分区的(即使是系统本身不直接支持,也可以通过别的软件来进行实现)
PC机都是CISC,除PC机以外基本上都是用的RISC。
错。UNIX就不用
人的综合分
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?

我要回帖

更多关于 如何判断页面关闭 的文章

 

随机推荐