计算机网络课程设计 端口扫描 实验报告.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"计算机网络课程设计 端口扫描 实验报告" 在这份实验报告中,我们设计了一个端口扫描器,使用 TCP connect 进行端口扫描,并将扫描到的结果记录下来。整个设计过程中,我们使用了 socket 编程,熟悉了 TCP/IP 协议,并使用 CSocket 套接字来实现端口扫描。 在需求分析阶段,我们确定了课程设计的目的,即加深对 TCP/IP 的理解,熟悉 socket 编程,并使用端口扫描来扫描一台主机或一个网段。我们还确定了课程设计的要求,包括在 Windows 或 Linux 环境下,程序在单机上运行,并提供友好的用户界面。 在概要设计阶段,我们使用 TCP connect 扫描原理,通过 connect() 系统调用来与每一个感兴趣的目标计算机的端口进行连接。如果端口处于侦听状态,那么 connect() 就能成功。否则,这个端口是不能用的,即没有提供服务。 在运行环境中,我们使用 Windows XP 和 VC++ 6.0。我们的基本设计思路是创建一个 CSocket 套接字,通过 CSocket 的 Connect 函数测试该主机的某个端口是否能够连通,获得该端口的打开状态。 在功能模块设计中,我们设计了四个功能模块:测试主机某个端口是否打开、“扫描结果”标题栏、扫描单个或多个端口的单选按钮、“扫描”、“停止”、“保存”按钮。 在详细设计中,我们设计了程序流程和主要算法。程序流程包括开始扫描、初始化扫描单个端口、设置端口开始侦听端口、有错误时显示结果、设置下一端口扫描结束等步骤。主要算法包括测试主机某个端口是否打开的函数 TestConnection() 和响应单选按钮“扫描单个端口”和“扫描多个端口”的单击消息。 在 TestConnection() 函数中,我们使用 CSocket 套接字来测试主机某个端口是否打开。如果端口处于侦听状态,那么 connect() 就能成功。否则,这个端口是不能用的,即没有提供服务。 在响应单选按钮“扫描单个端口”和“扫描多个端口”的单击消息中,我们使用了两个函数 OnRadio1Single() 和 OnRadio2Range()。在 OnRadio1Single() 函数中,我们设置单选按钮“扫描单个端口”为true,并启用相关控件。在 OnRadio2Range() 函数中,我们设置单选按钮“扫描多个端口”为true,并启用相关控件。 这份实验报告展示了我们如何使用 socket 编程和 TCP connect 扫描原理来实现端口扫描,并将扫描到的结果记录下来。
剩余19页未读,继续阅读
- 2301_782884522024-01-04资源太好了,解决了我当下遇到的难题,抱紧大佬的大腿~
- 粉丝: 3814
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助