网络主机扫描程序的设计与实现

网络主机扫描程序的设计与实现

ID:957528

大小:703.50 KB

页数:36页

时间:2017-10-20

网络主机扫描程序的设计与实现_第1页
网络主机扫描程序的设计与实现_第2页
网络主机扫描程序的设计与实现_第3页
网络主机扫描程序的设计与实现_第4页
网络主机扫描程序的设计与实现_第5页
资源描述:

《网络主机扫描程序的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、长沙理工大学《网络协议编程》课程设计报告网络活动主机扫描的设计与实现学院计算机与通信工程专业网络工程班级网络08-1学号24学生姓名张德宝指导教师谢晓巍课程成绩完成日期2011年7月2日32课程设计成绩评定学院计通学院专业网络专业班级08-01学号学生姓名指导教师谢晓巍课程成绩完成日期2011年7月2日指导教师对学生在课程设计中的评价评分项目优良中及格不及格课程设计中的创造性成果学生掌握课程内容的程度课程设计完成情况课程设计动手能力文字表达学习态度规范要求课程设计论文的质量指导教师对课程设计的评定意见综合成绩指导教师签字2011年7月2

2、日32课程设计任务书计算机与通信工程学院网络工程专业课程名称计算机网络协议编程课程设计时间2010~2011学年第2学期学生姓名指导老师谢晓巍题目网络活动主机扫描程序的设计与实现主要内容:1、对现行网络主机扫描技术简介2、设计一个网络活动主机扫描方法。3、实现一个基于ARP,ICMP,TCP,UDP协议的活动主机扫描。要求:(1)通过实际项目的分析、设计、编码、测试等工作,掌握用C语言来开发和维护软件。(2)按要求编写课程设计报告书,能正确编写分析、设计、编码、测试等技术文档和用户使用手册。应当提交的文件:(1)课程设计学年论文。(2)课

3、程设计附件(主要是源程序)。32目录网络主机扫描程序的设计与实现11、引言21.1课程设计背景21.2课程设计目的22、扫描技术简介32.1、基于ICMP协议活动主机扫描32.2、基于TCP协议活动主机扫描42.3、基于UDP协议活动主机扫描42.4、基于ARP协议活动主机扫描53、扫描主机功能设计与实现63.1、程序开发工具及平台63.2、结构设计63.3、功能设计与实现104、测试结果145、参考文献186、结束语19附件19源代码1932《网络协议编程》课程设计网络主机扫描程序的设计与实现摘要随着互联网的飞速发展,网络安全逐渐成为一

4、个潜在的巨大问题,如何保障自身网络的安全,其中一个主要的方法就是自查自纠,而在这个过程中,对自己的网络活动主机进行扫描成为一种较为快捷、直观、简单的方法。本次课程设计就是对网络活动主机扫描技术的研究及实现,其中包括基于ARP,ICMP,TCP,UPD网络协议的网络活动主机扫描。利用ARP协议获取活动主机的mac地址,当获取的不为”00-00-00-00-00-00”时,则主机可到达,认为是活动主机;利用ICMP协议,使用系统自带的ping程序,当能ping通目标主机时,认为是活动主机;基于TCP的链接状态,当判断链接成功,认为主机可到达;

5、UDP不可靠传输,给目标主机发送消息,能够得到返回消息,则认为主机可到达。从而通过四种不同协议,不同方法得到网络上活动主机。关键字:网络活动主机;ARP;ICMP;TCP;UDP32《网络协议编程》课程设计1、引言1.1课程设计背景网络安全扫描技术是一类重要的网络安全技术。安全扫描技术与防火墙、入侵检测系统互相配合,能够有效提高网络的安全性。安全扫描是一种主动的防范措施,可以有效避免黑客攻击行为,做到防患于未然。网络安全扫描的首要任务是发现网络中活动的主机。对活动主机扫描就是向主机发送特定的数据报,若主机有响应消息返回则说明该主机处于活动

6、状态,否则主机不存在或处于关机状态。当主机安装的防火墙软件进行了访问控制时(例如禁用了Ping响应或者禁用了所有的ICMP响应),这时使用常用的扫描方法就不起作用了,就需要使用其它的方法进行探测。网络扫描的基础是互联网的协议,通过对协议的分析找到适合网络扫描的协议类型和消息类型。根据互联网的协议标准构造特定类型的数据报,把这些数据报发送到目的主机,从响应消息中提取信息。整个扫描过程都是基于这种请求-应答-分析机制进行的。1.2课程设计目的本次课程设计通过对一IP地址段,使用ARP(地址解析协议),ICMP(网络控制报文协议),TCP(传输

7、控制协议),UDP(用户数据报协议)等协议进行的活动主机进行扫描。通过这次课程设计,重在掌握以下技能:1)进一步巩固《计算机网络》《信息和网络安全》《C#网络编程》等课程所学的知识,巩固、深化理论知识,提高动手能力,并在此过程中培养严谨的科学态度和良好的工作作风;2)初步感受网络管理过程中的相关原理与方法32《网络协议编程》课程设计,形成良好的系统设计和分析能力,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。1)掌握程序设计的流程,以及用C#语言编写程序,从而解决实际问题的能力,了解掌握VisualStudio2008开发环境

8、。2扫描技术简介主机扫描的目的是确定在目标网络上的主机是否可达,现行主要技术有:ICMPEcho扫描、TCPconnect()扫描、UDP回馈和ARP获取适配器编号扫描,并且通过多线程,提高了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。