计算机网络课程设计 端口扫描 实验报告材料.docx
《计算机网络课程设计 端口扫描 实验报告材料.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计 端口扫描 实验报告材料.docx(18页珍藏版)》请在第一文库网上搜索。
1、1需求分析311课程设计目的31.2 课程设计容31.3 课程设计要求32概要设计32. 1原理概述32.1 运行环境32.2 基本设计思路32.3 功能模块设计33详细设计33. 1程序流程33.1 主要算法53.2 主要数据结构63.4主要函数说明64用户使用手册75项目分析与总结75.1项目分析75.2总结与建议8附录A源程序代码文件说明8附录B参考文献201 .需求分析1.1 课程设计目的加深对TCP/IP的理解,熟悉SOCket编程。课程设计容实现一个扫描器,使用TCPCOnneCt进行端口扫描,并把扫描到的结果记录下来。课程设计要求(1) WindOWS或1inUX环境下,程序在单
2、机上运行;(2)使用端口扫描对一台主机进行扫描,并显示出结果;对一个网段进行IP扫描,显示出结果;(3)提供友好的用户界面。2 .概要设计2.1 1原理概述TCPCOnneCt扫描是最基本的扫描,操作系统提供的COnneCt()系统调用,用来与每一个感兴趣的目标计算机的端口进行连接。如果端口处于侦听状态,那么COnneCt()就能成功。否则,这个端口是不能用的,即没有提供服务。2.2 运行环境Windowsxp,VC+6.02.3 基本设计思路创建一个CSocket套接字,通过CSOCket的Connect函数测试该主机的某个端口是否能够连通,获得该端口的打开状态。2.4 功能模块设计(1)测
3、试主机某个端口是否打开;(2) “扫描结果”标题栏;(3)扫描单个或多个端口的单选按钮;(4) “扫描”,“停止”,“保存”按钮。3 .详细设计3.1程序流程3.2主要算法(1)测试主机某个端口是否打开的函数TeStCOnneetion():BOO1CMyD1g::TestConnection(CStringIP,UINTnPort)CSocket*pSocket;pSocket=newCSocket;ASSERT(pSocket);if(!pSocket-CreateO)de1etepSocket;pSocket=NU11;returnfa1se;)whiIe(!pSocket-Connec
4、t(IP,nPort)de1etepSocket;pSocket=NU11;returnfa1se;1pSocket-C1ose();de1etepSocket;returntrue;1(2)响应单选按钮“扫描单个端口”和“扫描多个端口”的单击消息:voidCMyD1g::OnRadio1Sing1eOm_bSing1ePort=true;m_cSing1ePort.Enab1eWindowO;m_cPortFrom.Enab1eWindow(fa1se);m_cPortTo.Enab1eWindow(fa1se);m_cBtnStop.Enab1eWindow(fa1se);1voidCMy
5、D1g::OnRadio2RangeOm_bSing1ePort=fa1se;m_cSingIePort.Enab1eWindow(fa1se);m_cPortFrom.Enab1eWindowO;m_cPortTo.Enab1eWindowO;m_cBtnStop.Enab1eWindow(Ia1se);)(3)显示列表框标题栏的成员函数:增加列表框标题栏的某一列BOO1CMyD1g::AddCo1umn(1PCTSTRstritem,intn1tem,intnSub1tem,intnMask,intnFmt)1V_CO1UMNIvc;1vc.InaSk=nMask;1vc.fmt=nFmt
6、;1vc.PszText=(1PTSTR)str1tem;1vc.cx=m_cResu1t.GetStringWidthdvc.pszText)+25;if(nMask&1VCF_SUBITEM)if(nSubItem!=-1)1vc.iSubItem=nSubItem;e1se1vc.iSubItem=nItem;1returnm_cResu1t.InsertCo1umn(n1tern,&1vc);)在列表框中加一条BOO1CMyD1g::AddItem(intn1tem,intnSub1tern,1PCTSTRstritem,intn1mage1ndex)1V_ITEMIvItern;Iv
7、Item.mask=1VIF_TEXT;IvItem.i1tem=n1tem;IvItem.iSub11em-nSub11em;IvItem.pszText=(1PTSTR)stritem;if(n1mage1ndex!=-1)IvItem.mask|=1VIF_1MAGE;IvItem.iImage=1VIF_1MAGE;)if(nSubItem-O)returnm_cResu1t.InsertItem(&1v1tern);returnm_cResu1t.SetItem(ft1v1tem);)加一列标题栏字符voidCMyD1g::AddHeader(1PTSTRhdr)if(m_pCo1u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计 端口扫描 实验报告材料 计算机网络 课程设计 实验 报告 材料