多线程端口扫描程序设计与实现 下载本文

内容发布更新时间 : 2024/12/28 6:35:05星期一 下面是文章的全部内容请认真阅读。

中南大学

《计算机网络》 课程设计报告

题 目 多线程端口扫描程序设计与实现 学生姓名 孙毅 指导教师 刘嫔

学 院 信息科学与工程学院 专业班级 信息安全1401 完成时间 2016/10/19

目录

第一章 需求分析.................................................... 1

1.1设计任务与要求............................................... 1 1.2 系统功能描述 ................................................ 1

1.2.1功能概述 ............................................... 1 1.2.2本系统要实现的功能 ..................................... 1

第二章 总体设计..................................................... 1

2.1总体分析..................................................... 2 2.1界面设置构思图............................................... 2 2.3界面使用设置构思............................................. 2 2.4后台设计构思................................................. 3 第三章 详细设计..................................................... 3

3.1界面设计..................................................... 4 3.2界面设计图................................................... 4 3.3后台设计..................................................... 5 第四章 调试分析与运行结果........................................... 9

4.1运行环境与要求............................................... 9 4.2 运行程序流程图 .............................................. 9 4.3运行界面.................................................... 10 第五章 课程设计总结................................................ 14 第六章 参考文献.................................................... 15 第七章 附录........................................................ 15

第一章 需求分析

1.1设计任务与要求

本设计要求完成一个多线程端口扫描程序的设计与实现,具有易用、美观的界面。 功能要求:

能够对本地或远程主机进行端口扫描。能够对制定端口段进行扫描。能够扫描制定IP地址范围内哪些主机开放了特定端口,如常见的TCP端口FTP(21)等。 使用 TCP connect进行端口扫描; 使用 TCP SYN 进行端口扫描; 使用 ICMP echo 扫描实现 IP 扫描; 能把扫描结果记录保存下来。

1.2 系统功能描述

1.2.1功能概述

多线程端口扫描器是实现计算机的端口的扫描,只要在在前台设置好所要扫描的IP、起始端口、结束端口以及所要用到的线程数,点击扫描,就可以扫描到所输入IP地址主机的开放端口,并显示在主窗体中;点击退出,则可以退出该程序。IP设置应为所在主机的IP地址,起始端口和结束端口应为0~65535之间的一个数,且起始端口应小于结束端口的大小。线程数为0~200之间的一个数。点击开始后就会运行,直到扫描完毕显示出开放端口,如果没有开放端口,则只显示扫描完毕。

1.2.2本系统要实现的功能

① 端口扫描功能:扫描开放的端口,并将扫描到的开放端口号送到前台。 ② 图像显示功能:显示界面图形。

③ 多线程功能:当客户端要求与服务器端建立连接时,服务器端就将用到多线程功能,为每一个建立起来的连接创建一个线程。

④ 异常抛出功能:对于明显的错误,能提示出错误的类型并结束程序的运行。

第二章 总体设计

1