计算机网络课程设计 端口扫描 实验报告材料.docx
《计算机网络课程设计 端口扫描 实验报告材料.docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计 端口扫描 实验报告材料.docx(19页珍藏版)》请在优知文库上搜索。
1、1需求分析3Ll课程设计目的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或LinUX环境下,程序在单
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():BOOLCMyDlg::TestConnection(CStringIP,UINTnPort)CSocket*pSocket;pSocket=newCSocket;ASSERT(pSocket);if(!pSocket-CreateO)deletepSocket;pSocket=NULL;returnfalse;)whiIe(!pSocket-Connec
4、t(IP,nPort)deletepSocket;pSocket=NULL;returnfalse;1pSocket-Close();deletepSocket;returntrue;1(2)响应单选按钮“扫描单个端口”和“扫描多个端口”的单击消息:voidCMyDlg::OnRadiolSingleOm_bSinglePort=true;m_cSinglePort.EnableWindowO;m_cPortFrom.EnableWindow(false);m_cPortTo.EnableWindow(false);m_cBtnStop.EnableWindow(false);1voidCMy
5、Dlg::OnRadio2RangeOm_bSinglePort=false;m_cSingIePort.Enab1eWindow(false);m_cPortFrom.EnableWindowO;m_cPortTo.EnableWindowO;m_cBtnStop.EnableWindow(Ialse);)(3)显示列表框标题栏的成员函数:增加列表框标题栏的某一列BOOLCMyDlg::AddColumn(LPCTSTRstritem,intnltem,intnSubltem,intnMask,intnFmt)LV_COLUMNIvc;lvc.InaSk=nMask;lvc.fmt=nFmt
6、;lvc.PszText=(LPTSTR)strltem;lvc.cx=m_cResult.GetStringWidthdvc.pszText)+25;if(nMask&LVCF_SUBITEM)if(nSubItem!=-l)lvc.iSubItem=nSubItem;elselvc.iSubItem=nItem;1returnm_cResult.InsertColumn(nltern,&lvc);)在列表框中加一条BOOLCMyDlg::AddItem(intnltem,intnSubltern,LPCTSTRstritem,intnlmagelndex)LV_ITEMIvItern;Iv
7、Item.mask=LVIF_TEXT;IvItem.iltem=nltem;IvItem.iSub11em-nSub11em;IvItem.pszText=(LPTSTR)stritem;if(nlmagelndex!=-l)IvItem.mask|=LVIF_1MAGE;IvItem.iImage=LVIF_1MAGE;)if(nSubItem-O)returnm_cResult.InsertItem(&lvltern);returnm_cResult.SetItem(ftlvltem);)加一列标题栏字符voidCMyDlg::AddHeader(LPTSTRhdr)if(m_pColu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络课程设计 端口扫描 实验报告材料 计算机网络 课程设计 实验 报告 材料