端口扫描程序设计与实现

端口扫描程序设计与实现

ID:31908569

大小:77.00 KB

页数:8页

时间:2019-01-26

端口扫描程序设计与实现_第1页
端口扫描程序设计与实现_第2页
端口扫描程序设计与实现_第3页
端口扫描程序设计与实现_第4页
端口扫描程序设计与实现_第5页
资源描述:

《端口扫描程序设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.课程设计报告(2014--2015年度第2学期)名称:网络综合实验题目:端口扫描程序设计与实现院系:计算机系班级:网络1202学号:学生姓名:指导教师:李丽芬曹锦刚刘晓峰设计周数:2周成绩:日期:2015年7月5日...网络综合实验任务书一、实验名称:端口扫描程序设计与实现二、目的与要求1.任务:设计并实现一个端口扫描程序,检测某个IP或某段IP的计算机的端口工作情况。2.目的:加深对课堂讲授知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念,使得学生初步具有研究、设计、编制和调试网

2、络程序的能力。3.要求:熟悉有关定义、概念和实现算法,设计出程序流程框图和数据结构,编写出完整的源程序,基本功能完善,方便易用,操作无误。4.学生人数:1人。三、主要内容1.编写一个端口扫描程序,能够显示某个IP或某段IP的计算机的某一个或某些端口是否正在工作。(1)设定好一定的端口扫描范围,并设定每个端口扫描的次数,因为有可能有的端口一次扫描可能不通;(3)创建socket,通过socket的connect方法来连接远程IP地址以及对应的端口;(4)如果返回false,表示端口没有开放,否则端口开放

3、。四、进度计划序号设计内容完成时间备注1任务布置及资料收集第1周周一、周二2软件方案设计与制定第1周周三至周四3编程实现第1周周周五至第2周周二4程序测试与修改,撰写报告第2周周三至周五上午5软件验收,报告提交周五下午五、设计成果要求1.完成规定的实验任务,保质保量;2.完成综合实验报告,要求格式规范,内容具体而翔实,应体现自身所做的工作,注重对实验思路的归纳和对问题解决过程的总结。六、考核方式1.平时成绩+验收答辩+实验报告;2.五级分制。学生姓名:韦笑指导教师:李丽芬曹锦刚刘晓峰...2015年7

4、月5日一、综合实验的目的与要求1.目的:加深对《计算机网络体系结构》课程知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念,加深对JAVA编程语言的使用,促进编程能力的提高,同时为网络编程打下一个比较好的基础。同时对实验的过程要有完全的了解。2.要求:熟悉有关定义、概念和实现算法,设计出程序流程框图和数据结构,编写出完整的源程序,基本功能完善,方便易用,操作无误。二、综合实验正文1、主要方法TCP是TranferControlProtocol的简称,是一种面向连接的保证可靠传输的协议。

5、发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是serversocket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。本实验在一台主机创建socket,与远程主机的某一个端口建立TCP连接,通过java中的isConnected()函数判断连接是否建立成功,若连接建立成功,说明该端口开放;否则不开放。2、实验流程图...3、实验优化使用

6、socket创建tcp连接时,若连接建立不成功,则程序抛出异常,但会有一定的时延。为了加快扫描速度,程序使用了多线程技术,每个线程扫描10个端口,并发执行所有线程。这样就大大加快了扫描速度。4、实验结果...三、实验总结本实验通过建立tcp连接来扫描远程主机端口是否开放,使我们更加深入地理解了TCP/IP协议的原理,加深对课堂讲授知识的理解,熟练掌握基本的网络编程技术和方法,建立网络编程整体概念。这次实验也锻炼了我java的编程能力,掌握了socket编程的各种函数和方法。实验中也出现了一些问题,比如

7、扫描远程主机端口的速度要比扫描本主机端口速度慢很多,解决方法是关闭远程主机的防火墙。感谢老师的指导!源代码:package端口扫描;importjava.net.Socket;importjava.util.concurrent.CountDownLatch;...publicclasstestextendsThread{privateint[]p;Socketss=null;CountDownLatchlatch;privateStringipAddress;privateintport;publi

8、ctest(int[]p,CountDownLatchlatch,intport,StringipAddress){this.p=p;this.latch=latch;this.ipAddress=ipAddress;this.port=port;}publicvoidrun(){//System.err.println("启动线程");for(inti=p[0];i

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

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

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