第一篇:主机存活性探测系统设计报告汇总
网络主机的存活性探测系统设计与实现
一、概要.......................................................................................................................2 1.1 课设目的..........................................................................................................2 1.2 设计要求..........................................................................................................2 1.3 设计题目..........................................................................................................2
二、需求分析...............................................................................................................3
三、系统分析与设计...................................................................................................4 3.1 基本思想..........................................................................................................4 3.2 系统总体设计..................................................................................................5 3.3 系统详细设计..................................................................................................5
四、系统实现...............................................................................................................6 4.1 实现环境..........................................................................................................6 4.2 实现结果..........................................................................................................6 4.3 测试实验结果对比分析..................................................................................7
五、心得体会...............................................................................................................8
六、参考文献...............................................................................................................8
七、附录.......................................................................................................................8
第1页
一、概要
1.1 课设目的
《TCP/IP 原理与应用》是一门实践性较强的网络基础课程,为了学好这门课程,必须在掌握相关基本协议的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据熟悉TCP/IP的相关基本协议,学会基本的C-S编程方法,能够用网络编程解决实际的网络通信问题,并培养良好的程序设计技能。
1.2 设计要求
1、通过这次设计,要求了解TCP/IP的基本协议的工作原理和基本的网络编程知识,利用单(多)线程技术、API函数等编写服务和客户端应用程序,利用MFC提供的类编写较为复杂网络应用程序。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。
2、学生必须仔细研读《TCP/IP 原理与应用》课程设计(实习)要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。
3、本次课程设计按照教学要求需要在两周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时地向指导教师汇报。
4、每个题目最多四个人。
5、编程语言自定。
1.3 设计题目
网络主机的存活性探测系统设计与实现 1)任务(ping,arp test)
设计并实现能够探测局域网、广域网内主机存活情况的应用系统。2)要求
要能够实现单IP(或域名)和IP段(连续或不连续)的网络主机存活性探测。 探测结果只显示存活主机情况,要有一定的图形显示。
第2页
局域网内的主机存活性探测速度要快。
最好具备一定穿越防火墙的能力(特别是探测局域网内主机的存活性时)
除发送ICMP数据包实现网络主机存活性探测外,建议使用SYN Ping、ACK Ping、Fin Ping、Null Ping方式实现,参考设计流程如下:
开始Y输入的是目标主机的域名吗N获用取目标主机地址Gethostbyname()IPSYN Ping方式探测YNACK Ping方式探测YNFIN Ping方式探测YNNULL Ping方式探测Y向目标主机的端口0发送定制SYN数据包向目标主机的端口0发送定制ACK数据包向目标主机的端口0发送定制FIN数据包向目标主机的端口0发送无标志位数据包收到目标主机ACKYN收到目标主机RSTNYN输出目标主机存活信息输出目标主机暂无开机或IP错误结束
二、需求分析
在网络安全形势日益严峻的情况下,针对网络入侵手段日益复杂、操作系统漏洞不断涌现等问题,预先评估网络信息系统的安全问题已成为网络管理员的重要需求。基于网络的安全扫描主要扫描设定网络内的服务器、路由器、网桥、交换机、访问服务器、防火墙等设备的安全漏洞,并可设定模拟攻击,以测试系统的防御能力,这种技术可模拟入侵者的攻击行为,从系统外部进行扫描,以探测是否存在可被入侵者利用的系统安全薄弱之处。
主机存活性探测的核心功能是防火墙穿越,即在对方已安装防火墙的情况下探测主机的存活性。传统探测远程主机存活性的方法是通过ICMP协议中的回显应答报文来实现。基于
第3页
ICMP协议的主机存活性探测技术主要利用了ICMP回应请求和回显应答报文来实现。但是随着对安全越来越多了解和重视,很多主机为了避免被扫描器探测,通过防火墙将ICMP包屏蔽,从而达到在网络中隐藏的目的。因此采用基于ICMP协议无法准确探测远程主机的存活性。
依据目标主机受到ARP请求后一定返回自身物理地址的工作原理,设计并实现了一种新的主机存活性探测系统。测试结果表明该系统能穿越防火墙探测主机的存活性,局域网内探测结果的准确率100%,为网络安全扫描工具的设计提供了一种新方法。
三、系统分析与设计
3.1 基本思想
ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写,主要完成那个IP地址到MAC地址的动态映射,以实现信息送往目的主机。
在以太网中,一个主机要和另一个主机进行直接通信,必须要知道目标主机的MAC地址(硬件地址),任何时候当主机或者路由器需要找出另一个主机或者路由器在此网络上的物理地址时,就发送一个ARP查询分组。因为发送站不知道接收站的物理地址,查询就在网络上广播,每一个在网络上的主机或者路由器都接受和处理这个ARP查询分组,但只有意图中的接受者才是别其IP地址,并发回ARP响应分组。这个分组直接用单播发送给查询者,并使用接收到的查询分组中所用的物理地址。
据此,向局域网内的目标主机发送ARP请求时,无论对方是否安装防火墙,对方都会返回MAC地址。所以,局域网内通过ARP协议探测主机存活的准确率理论值是100%。
第4页
3.2 系统总体设计
基于ARP协议的主机存活性探测系统主要包括域名解析和IP地址的转换、ARP请求发送与处理两大模块,各模块的功能简述如下:
域名解析及IP地址转换:调用inet_addr将输入的点分十进制数表示的IP地址转换为网络字节顺序的IP地址;获取主机名:调用gethostbyaddr获取存活主机的主机名;
ARP请求发送与处理:调用sendARP函数向目标地址发送ARP请求;获取MAC地址,判断ARP返回的MAC地址转换成易读的形式,并将存活主机IP写入文档。
3.3 系统详细设计
依据上述原理分析,设计的基于ARP协议的主机存活性探测流程图如下所示:
第5页
四、系统实现
4.1 实现环境
采用VC++6.0实现基于ARP的主机存活性探测系统,系统主要包括动态链接库ArdDLL的主程序。主要代码如下:
DLL部分主要包挎DLL输出函数Arp ARPDLL_API DWORD ARP(char *ip,BYTE *mac){};该函数的主要功能是通过向目标主机发送ARP请求返回目标主机MAC地址达到探测主机存活性的目的。SendARP()函数原型如下:
DWORD SendArp(IPAddr DestIP,//目标地址 IPAddr SrcIP,//源IP地址
PULONG pMacAddr,//返回MAC地址指针 PULONG PhyAddrLen //返回MAC地址长度);主程序是一个基于对话框的VC++工程。在对话框中通过两个IP地址控件输入起始探测地址和中指探测地址,在对网段中的每个IP地址调用DLL中得函数获得MAC:
BYTE MAC[6];LPTSTR pIP=strip.GetBuffer(16);HRESULT hr=Arp(pIP,Mac);调用gethostbyaddr()函数获取主机名:
Hostent* remoteHostent=(hostent*)malloc(sizeof(hosten));remoteHostent=gethostbyaddr((char *)&ipAddr,sizeof(in_addr),AF_INET);if(remoteHosten)hn=remoteHosten->h_name;4.2 实现结果
基于ARP协议的主机存活性探测系统实现后的主界面如下:
第6页
4.3 测试实验结果对比分析
传统的主机存活性探测方法是Ping命令,而如果用ping命令测试目标主机结果如下:
从图可以看出ping 命令无法探测目标主机125.219.181.178 和125.219.181.179的存活性。因为ping命令被目标主机的防火墙阻挡了。由此可见,传统的通过发送和监控ICMP Ping
第7页
数据包探测目标主机的存活性时误报率极高。
五、心得体会
本次课程设计任务是做网络主机的存活性探测。做课程设计过程中遇到很多问题,通过老师的指导和上网查阅资料慢慢的得到了解决。
六、参考文献
[1] 中原工学院院报 [2] CSDN论坛
七、附录
Ex_Arp1Dlg.cpp中主要代码:
====== void CEx_Arp1Dlg::ScanHost(CString strIP){ //调用DLL中的函数获得MAC BYTE Mac[6];LPTSTR pIP = strIP.GetBuffer(16);HRESULT hr = Arp(pIP,Mac);if(hr == 0){
CString str;
CString strMac(“");
int i;
for(i=0;i<5;i++)
{
str.Format(”%02X:“,Mac[i]);strMac += str;
第8页
} str.Format(”%02X“,Mac[i]);strMac += str;IPAddr ipAddr;char buf[256];CString hn;ipAddr = inet_addr(pIP);//IP->网络字节
WSADATA wsadata;
ZeroMemory(buf,256);//将指定的内存块清零.if(WSAStartup(winsock_version,&wsadata))str.Format(”can't initialize socket“);hostent * remoteHostent =(hostent*)malloc(sizeof(hostent));remoteHostent = gethostbyaddr((char*)&ipAddr,sizeof(in_addr), AF_INET);//返回对应于给定地址的主机信息
if(remoteHostent)hn = remoteHostent->h_name;
} //获取列表中当前的的数据个数
int nNo = m_ctrlListData.GetItemCount();//将数据添加进列表 str.Format(”%d“,nNo+1);m_ctrlListData.InsertItem(nNo, str);m_ctrlListData.SetItemText(nNo, 1, strIP);m_ctrlListData.SetItemText(nNo, 2, strMac);m_ctrlListData.SetItemText(nNo, 3, hn);strIP.ReleaseBuffer();
第9页
} void CEx_Arp1Dlg::OnButton1(){ // TODO: Add your control notification handler code here
CString strStartIP,strEndIP;
} ArpDll.cpp的主要代码:
======= // ArpDll.cpp : Defines the entry point for the DLL application.#include ”StdAfx.h“ #include ”ArpDll.h“ #include
第10页
m_StartIP.GetWindowText(strStartIP);m_EndIP.GetWindowText(strEndIP);struct
in_addr targetaddr;
unsigned long ips=inet_addr(strStartIP);//计算起始IP地址的网络字节
unsigned long ipe=inet_addr(strEndIP);//计算结束IP地址的网络字节
ips=ntohl(ips);//计算起始IP地址的主机字节
ipe=ntohl(ipe);//计算结束IP地址的主机字节
for(int k=ips;k<=ipe;k++){
targetaddr.S_un.S_addr=htonl(k);//探测指定主机是否存活
ScanHost(inet_ntoa(targetaddr));//inet_ntoa()返回点分十进制的字符串 Sleep(10);//执行挂起一段时间 }
#include
switch(ul_reason_for_call){
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH: break;
}
return TRUE;} // This is an example of an exported function.ARPDLL_API DWORD arp(char *ip, BYTE *mac){
char c = 'n';
HRESULT hr;
IPAddr ipAddr;
ULONG
pulMac[2];
ULONG
ulLen;
ipAddr = inet_addr(ip);
memset(pulMac, 0xff, sizeof(pulMac));
ulLen = 6;
第11页
hr = SendARP(ipAddr, 0, pulMac, &ulLen);
if(hr==NO_ERROR)
{
FILE *stream;
stream=fopen(”host.txt“,”a“);
fprintf(stream,”%s%c", ip, c);
fclose(stream);
size_t i, j;
PBYTE pbHexMac =(PBYTE)pulMac;
//
// Convert the binary MAC address into human-readable
//
for(i = 0, j = 0;i < ulLen;++i)
{
mac[i] = pbHexMac[i];
}
return 0;} else {
return hr;} }
第12页
第二篇:监控主机检测报告
检测报告
一、主板存在隐患
1.1供电口烧毁,断脚、部分电容、电子容器件损伤。1.2内存槽松动,DDR-2端口烧坏。(会导致系统间歇性花屏、死机、启动过程中停止)。
二、硬盘故障
2.1 master硬盘烧坏,只能识别出30个GB(会导致系统蓝屏、死机)现已经卸载。
2.2目前只挂了一块160GB硬盘作为替代(存储录像资料时间短)
三、监控采集卡
3.1 PCI-1 部分端口不稳定 3.2 PCI-2 部分端口不稳定
会导致各别端口信号不稳定,图像抖动、花屏或NO SIGNAL(无信号)
四、主机供电
4.1 目前供电功率太低(工控主机的供电有强制性要求-性能稳定,功率不得低于400W)
4.2 电源供电不稳定是导致系统损坏及硬件损伤的主要原因。
五、建议
5.1为确保监控系统的持续稳定运行,建议配置UPS不间段供电 5.2监控主机与其他设备隔离,以防止静电和信号的干扰。备注:现原有两根256M内存已取出,更换了1GB的内存。上海XX信息科技公司
测试人员:XXX XXX 日期:2011/1/1 事件负责:XXX 联系:
第三篇:购买电脑主机报告
报 告
公司领导:
我部因业务需要,现申请购买电脑主机一台,主机费用为1600元(大写:壹仟陆佰元整),请领导批准。
机械二部
2017年 6月 5日
第四篇:开题报告-基于PLC的船舶主机遥控装置设计
开题报告
电气工程及自动化
基于PLC的船舶主机遥控装置设计
一、综述本课题国内外研究动态,说明选题的依据和意义:
自从60年代初船舶远程遥控技术开始得到采用,目前几乎世界上造船技术领先的国家生产的船舶都配备了船舶主机远程控制装置,使之成为今天的船舶自动化的核心部分。船舶主机遥控装置从最初的气动工作结构发展到了现在的以计算机为核心的控制系统大致经历了4个阶段。可编程序控制器(PLC),是近几年快速发展的新型控制设备,因为它具有的较强的逻辑运算能力,简单的硬件结构,方便安装维修,较强的抗干扰能力,能够方便的编程,使用可靠,目前已经广泛在各种工业制造领域得到应用。PLC技术对实现工业自动化生产起着极为重大的推动作用,在国外有着工业自动化的三大支柱之称。船舶电气的发展今后将会以PLC为方向,现在已经有将PLC技术成功应用在船舶电气控制上的实例,比如期货机的变速控制装置、锅炉的时序控制装置等。在主机遥控系统中需要各种逻辑判断运算和控制,为PLC的应用提供了条件。
现在,大型船的动力推进系统大致分为两类,一类是柴油机作为动力,另一类是电力作为动力。在柴油机为动力的船舶中,连接螺旋桨直接作为推进动力的柴油机即为船舶主机。操纵主机的可以从三个地方进行操作,分别是机旁控制、集控室控制和驾驶台控制。除非是在机旁控制主机,在集控室或者是驾驶室控制主机,都为远程控制。想要达到对主机的远程控制就必须在所操纵的地点到主机之间安装一系列的连动装置。这套远程控制装置就是船舶主机的遥控系统。主机遥控系统把控制地点从机旁移动到了远离主机的地方,使轮机人员免受机旁噪音高温等恶劣环境的影响,改善了工作环境。同时也改善了船舶的操纵性能,给船舶的安全运行提供了保障。它让主机的工作更加的可靠更加经济,是轮机自动化不可或缺的一部分,是达成机舱无人化的至关重要的先进技术。
PLC的出现和发展之迅速,已经在越来越多的领域得到应用和收益,PLC具有体积小,集成度高等特点.在计算机高度发达的今日,和以往纯机械外加继电器的运作方式之间起到承上启下的过渡作用,能够很好的将新老技术结合.PLC很好的将硬件软件结合。简单易懂的梯形图编程方式,让熟悉以往纯继电器工作的老一辈工作人员也能很快上手。
因此在船舶中运用PLC,技术方面风险较小,能短期内得到研发。具有较高的可靠性,还有优良的抗干扰性能,方便维护。此外,易于编程,根据不同类型的船舶不同型号的船舶柴油发动机,只需对程序稍做修改就能使用了。它很好的取代了由继电器组成的气动主机遥控系统,也能用于江河近海采用的中速柴油机推进的船舶,还能改造老船舶使之更加自动化。PLC的数据通讯功能与上级计算机构建信息交换系统,使船舶构成综合网络自动管理系统。基于PLC的主机遥控系统,价值可观,市场前景宽广,运用并充分发挥PLC的优良性能,应用于船舶自动化领域,意义重大。综上所述,基于PLC的主机遥控系统有一定的应用价值和发展前景。充分发挥PLC的优越性,使系统更广泛地适用于各种类型的船舶,具有重要的意义。
本文分析船舶主机遥控的基本设计要求以及PLC的介绍和选用。接着对船舶主机遥控装置功能设计,最后对系统的硬件部分设计主要有:系统PLC硬件地址的分配、外围模块的选型;系统软件设计主要有:正车的起动、安全保护与故障报替及处理、主机及尾轴转速的测量与计算、换向及转速控制程序。
二、研究的基本内容,拟解决的主要问题:
(1)查找相关资料,熟悉现有的基于PLC的船舶遥控装置设计与研究的发展方向。
(2)熟悉基于PLC的船舶遥控装置设计的情况,提出控制方案。
(3)进行PLC的船舶遥控装置设计的设计。
(4)设计分析并得出结论
三、研究步骤、方法及措施:
步骤及方法:
(1)了解基于PLC的船舶遥控装置设计与研究的技术
(2)分析基于PLC的船舶遥控装置设计的技术
(3)基于PLC的船舶遥控装置设计
(4)总结设计结果
措施:图书馆查找相关的书籍、期刊、杂志等,通过上网寻找相关的一些资料,查看当代对该技术的研究成果和最新的动态。然后通过对这些资料的学习和研究进一步的熟悉和理解设计所需的相关知识。在设计过程中及时与指导老师探讨,对不了解的问题及时向老师请教。
四、参考文献:
[1]王启宇等.一种基于PLC的主机遥控系统[J].上海海运学院学报,2000,(9):30~45.[2]李景学等.可编程序控制器应用系统设计方法[M].北京:电子工业出版社,2000.[3]王志刚等.PLC组网技术及其在集散控制系统中的应用研究[M].北京:中国电力出版社,2001.[4]刘曙光.现场总线技术的进展与展望.自动化与仪表,2000,(3):15~20.[5]斯可克.现场总线的现状与发展.自动化博览,2000,(4):23~25.[6]张文庆.用PLC的软件实现PID闭环控制[J].自动化应用与技术,2003,(2):9~15.[7]郑展,巩建平,张学编著.现代可编程序控制器原理与应用[M].北京:科学出版社,2002.[8]陈勇,张华平,赵显红等.计算机与PLC集成控制系统的应用[M].上海:上海科学技术
文献出版社,2001.
第五篇:关于消防主机故障的报告
关于商场消防主机设备故障急需解决的报告
尊敬的公司领导:
商场消防主机及相关联动设备设施自施工完毕至今,消防厂家一直以各种理由拒绝对消防设备设施进行维修及维护保养,导致商场消防联动系统积累及遗留下较多的故障问题。主要体现在03、04回路(商场一、二楼区域)总线故障及四楼卡卡KTV高达22条单个信息故障(详见附件《消防联动主机故障信息清单表》),而公司暂时也没有聘请外包的消防维保单位,导致商场消防联动系统基本处于半瘫痪的不良状态,仅靠人为加大消防安全巡查力度是远远不够的。现正值天干物燥火灾多发的季节,随着春节的临近及年底消防部门的安全检查即将进行,以现在商场消防联动系统所处于的状态,的确存在较大的消防安全隐患,此安全隐患急需得到有效地排除及解决方案,做到防患于未然,以确保商场的安全。
以上情况,特此报告。
请公司领导审阅并作出相关批示,谢谢!附:《消防联动主机故障信息清单表》一份3张。
广州亿佳物业管理公司 梅花园商业广场物业部 签名: 2011 年12月08日