1、计算机网络课程设计经过课程设计,使学生在对计算机网络技术和发展整体了解基础上,掌握网络关键种类和常见协议概念及原理,初步掌握以TCP/IP协议族为主网络协议结构,培养学生在TCP/IP协议和LAN、WAN上实际工作能力;学会网络构建、网络日常维护和网络管理方法,使学生掌握在信息化社会建设过程中所必需含有计算机网络组网和建设所需基础知识和操作技能。利用网络工程和软件工程思想,根据需求分析、计划、设计、配置基础步骤,经历一个完整网络工程过程,培养学生调查研究、查阅技术文件、资料、手册和编写技术文档能力,培养学生将理论知识应用于实践能力。一、格式要求及须知:(1) 使用学院网站课程设计模版,要求格式
2、美观,字体及编号要求见表1。表1 字体及编号要求章1 顶格,小三号黑体节1.1 顶格,四号黑体条1.1.1 顶格,小四号黑体款(1) 顶格,五号黑体 正文首行空两格,五号宋体项顶格,五号宋体 正文首行空两格,五号宋体段落行距20磅(2) 参考文件:参考书本参考文件格式(附录C)。但编号换成1、2(3) 附录:课程设计中代码或得到数据包等数据将作为该设计附件或附录,题目需要但没有对应代码及数据包文件将记整组不及格,需要重做。(4) 成绩统计:该设计成绩将统计到教务处成绩管理系统中。(5) 打印:经审查(发邮件到指导老师处或当面交流修改)后,方可打印、存档。打印后递送到指导老师信箱()或办公室(1
3、4307)。(6) 如发觉两组设计雷同或剽窃互联网,该组重做!二、任务完成形式:交付课程设计说明书、设计作品(需要验收)。设计作品指是完整源程序代码(对于第二类题目为仿真文件)。课程设计说明书(纸质+电子版),内容包含:设计任务、需求分析、总体设计、具体设计(对应地给出关键代码)、设计总结(评价/碰到问题/体会/提议等)、使用说明等。设计工作计划和进度安排:依据所选题目,合理安排进度计划,总体上需要40个小时。以下仅供参考:1. 原理知识 4小时 2. 程序设计技术 4小时3. 开发环境和程序调试环境 4小时4. 总体设计、关键步骤具体设计 8小时5. 系统实现(编码和调试) 12小时6. 课
4、程设计说明书 8小时成绩评定方法: 总评成绩=平时成绩x10+软件演示和陈说x45+课程设计说明书x45设计题目和任务:每组(自由分组)从下列题目中任选其一,班长统计每组题目,报给指导老师。注意题目不能反复!教导时间、验收时间安排:教导时间: 1、网络答疑 qq群号() 2、现场答疑:第4,5周 周二 下午 5678节 周五早晨 1234节 周日早晨 1234节教导答疑地点:14307上机指导地点:14410验收时间:.4.9周日 14410 8:3012:00课程设计汇报上交时间 .4.14周五早晨11:00交到14307第一类:网络编程类题目 (以软件形式验收)要求:(1)推荐采取图形界面
5、实现。(2)程序代码书写规范,有充足注释。(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。 (5) 明确题目标意图,设计上应有足够工作量题目1 基于C/S模式简单聊天程序(2人)1、设计要求使用Socket实现网上聊天功效。用户能够经过用户端连接到服务器端并进行网上聊天。聊天时能够开启多个用户端。服务器端开启后,接收用户端发来用户名和密码验证信息。验证经过则以目前聊天用户列表信息进行响应;以后接收用户端发来聊天信息,转发给用户端指定聊天用户(即私聊)或全部其它用户端;在用户断开连接后公告其退出聊天系统信息。用户端开启后在GUI界面接收用户输入服务器端信息、账
6、号和密码等验证用户身份。验证经过则显示目前系统在线用户列表。用户能够和指定对象进行私聊,也能够向系统中全部在线用户发送信息。实现本程序需要了解网络基础知识,掌握C/S结构工作特点,掌握数据结构、高级语言及网络编程知识,能够选择Visual C+、C或Java等语言实现。2、课程设计汇报内容(1) 给出系统结构;(2) 给出程序步骤图;(3) 分别给出服务器端和用户端程序源码;(4) 给出程序部分运行测试结果。题目2 基于C/S模式通讯录查询程序(2人)1、设计要求采取C/S模式,编写程序,实现经过用户端查询服务器端通讯录功效。 (1) 服务器端接收用户端查询请求,验证用户身份,如经过身份验证,
7、则将用户要查询通信录统计返回用户端。(用户身份数据及通信录数据均为虚拟数据,可自行编制,用户身份最少应有用户ID、用户密码(登录密码),通信录统计包含:人员编号ID、姓名,单位地址、手机号码、单位电话、宅电等。全部字段数据类型可自行设计)。(2) 用户端以GUI方法接收用户输入查询请求,向服务器发出查询并接收和显示查询结果。(3) 其它说明用户端需包含以下按钮:l 连接。连接到查询服务器,回应:连接成功/失败;l 登录。用户登录(由服务器验证用户身份)。回应:若用户不存在,提醒“无此用户”;若用户存在,提醒“密码:”,用户输入密码后,若正确提醒“登录成功”,若不正确提醒“密码错”。l 查询。依
8、据用户ID或姓名查询用户信息。回应:若用户号(或姓名)不存在,提醒“错误用户号(或姓名)”;若用户号(或姓名)存在,给出该统计具体信息。 l 退出。退出查询系统,断开和服务器连接。服务器端通讯录保留在数据库中,数据库类型不限。实现本程序需要了解网络基础知识,掌握C/S结构工作特点,掌握数据结构、高级语言及网络编程知识,能够选择Visual C+、C或Java等语言实现。2、课程设计汇报内容(1) 给出系统结构;(2) 给出程序步骤图;(3) 给出服务器端数据表结构;(4) 分别给出用户端和服务器端程序源码;(5) 给出程序部分运行测试结果。题目3 FTP用户端设计和实现 (2人)1、设计要求遵
9、照FTP协议,实现一个FTP用户端程序,依据账号和密码登录指定FTP服务器,能够查看服务器内容列表,下载选定文件,重命名或删除指定文件/文件夹,也能够把当地文件上传到服务器上。实现本程序需要了解网络基础知识,掌握FTP工作过程,了解FTP相关命令,掌握高级语言及网络编程知识,能够选择Visual C+、Java或C等语言实现。2、课程设计汇报内容(1) 给出相关原理和设计思绪;(2) 给出程序步骤图;(3) 给出程序源码;(4) 给出程序部分运行测试结果。题目4 PING程序设计和实现 (2人)1、设计要求设计并实现程序,实现类似Windows自带PING程序功效,能够向指定域名或IP地址发送
10、Echo 请求报文,并依据响应报文显示出Ping结果。程序仅支持-t选项即可。实现本程序需要了解网络基础知识,掌握Ping命令使用、ICMP报文作用和结构、高级语言及网络编程知识,能够选择Visual C+、C或Java等语言实现。2、课程设计汇报内容(1) 给出相关原理和设计思绪;(2) 给出程序步骤图;(3) 给出程序源码;(4) 给出程序部分运行测试结果。题目5 一个单工停-等协议及支持重传确定协议实现(2人)1、设计要求对一个单工停-等协议及支持重传肯定确定协议进行解释说明,并分别给出一个单工停-等协议及支持肯定协议例子,对函数进行解释说明。2、课程设计汇报内容 (1) 给出设计需求分
11、析,包含概要设计,具体设计; (2) 列出程序代码; (3) 给出程序实现结果(抓图)。题目6 路由器查表过程模拟 (2人)1、设计要求编程模拟路由器查找路由表过程,用(目标地址 掩码 下一跳)IP路由表和目标地址作为输入,为目标地址查找路由表,找出正确下一跳并输出结果。2、课程设计汇报内容(1) 给出路由表相关知识和原理;(2) 具体描述设计过程;(3) 给出设计思绪;(4) 列出程序代码;(5) 给出查找过程测试结果。题目7 基于多线程端口扫描程序 (2人)1、设计要求使用Socket实现简单端口扫描功效。分别针对TCP和UDP,采取多线程技术实现端口扫描,给出扫描结果。实现本程序需要了解
12、网络基础知识、网络安全基础知识,掌握C/S结构工作特点,掌握高级语言及网络编程知识,能够选择Visual C+、C或Java等语言实现。2、课程设计汇报内容(1) 给出程序步骤图;(2) 给出程序源码;(3) 给出程序部分运行测试结果。 题目8 循环冗余校验(CRC)算法实现 (2人)1、设计要求(1)利用结构体或数组模拟网络数据包结构。(2)编码实现CRC算法,并将得到校验位附加到网络数据包对应位置。(3)依据数据包长度,随机生成一个数据包产生突变位置,并对该位置bit位模拟突变产生。(4)重新利用CRC算法校验该数据包,并指出产生结果。(5)CRC能够检出全部错误吗?假如不能,你能结构出无
13、法检错实例吗?2、课程设计汇报内容(1) 给出程序步骤图;(2) 给出程序源码;(3) 给出程序测试结果。 题目9 子网划分工具设计和实现 (2人)1、设计要求(1)编程实现一个子网划分简单工具。(2)能够依据用户输入网络地址和子网掩码,判定出用户输入正当性及网络类别(A、B、C地址)。(3)能够计算出下列参数:子网数及有效子网、每个子网主机数、每个子网IP范围及广播地址。(4)应有对应帮助提醒及良好结果输出组织,易于用户使用和查看结果。2、课程设计汇报内容(1) 给出程序步骤图;(2) 给出程序源码;(3) 给出程序部分运行测试结果。 题目10 电路交换和分组交换软件仿真比较(2人)1、设计
14、要求软件编程(语言不限)实现将数据报文划分成若干个大小有限短数据块,在每个数据块前面加上部分控制信息(即首部),包含诸如数据收发目标地址、源地址,数据块序号等,形成一个个分组,然后各分组在交换网内采取“存放转发”机制将数据从源端发送到目标端。(节点交换机数目和连接方法能够依据需要自行设定);然后用将一样报文用电路交换方法从源端发送到目标端。2、课程设计汇报内容(1)给出将报文划分成若干大小有限短数据块和目标端接收到数据后将数据报文还原成原始报文算法;(2)模拟报文在路由器之间存放转发过程;(3)比较两种传输方法效率。题目11 RIP路由协议原型系统实现 (2人)1、设计要求在了解RIP路由协议
15、工作原理基础上,实现其原型系统。路由节点能够利用广播公布当地节点路由信息,其它节点接收信息并选择最优路径。2、课程设计汇报内容(1)描述并分析RIP路由协议工作原理;(2)撰写设计文档;(3)实现RIP路由协议原型系统,该系统含有功效包含:广播当地路由,接收其它节点路由信息,依据路由信息选择最好路径,支持最大不超出15跳特征;(4)测试原型系统功效,撰写汇报。题目12 TCP头部校验和计算方法实现(2人)1、设计要求在网络数据传输过程中,网络上数据全部要经过差错控制来确保其数据正确性。进行差错检测和控制关键方法是:发送放在需要发送数据后面增加一定冗余信息,这些冗余信息通常是经过对发送数据进行某
16、种算法计算而得到。接收方对数据进行一样计算然后比较冗余信息以检测数据是否正确。2、课程设计汇报内容(1)对比TCP头部中校验和计算方法描述校验和计算方法(2)画出计算校验和算法步骤图;(3)计算编写程序完成校验和过程;(4)给出一个数据,计算其校验和并验证,写出结果。题目13 基于C/S时间同时服务器实现(2人)1、设计要求时间服务器是在局域网中作为公布统一时间服务器,它利用电脑网络把时间信息传输给用户。要求参考现有时间服务器原理和效果实现一个时间服务器服务端和用户端。服务器端开放指定端口公布时间到网络中,其它用户端从网络中获取该时间并将当地时间和之同时。2、课程设计汇报内容(1)给出相关原理
17、、设计思想和设计过程;(2)画出时间同时服务器端和用户端算法步骤图;(3)实现服务器端和用户端并给出使用说明;(4)测试服务器端和用户端,写出测试结果。题目14 基于TCP数据包发送和接收程序实现(2人)1、设计要求TCP是一个面向连接、可靠传输层协议。TCP协议工作在网络层IP基础上。本课程设计目标是设计一个发送和接收TCP数据包程序,其功效是填充一个TCP数据包,发送给目标主机,并在目标主机接收此TCP数据包,将数据字段显示显示在标准输出上。2、课程设计汇报内容(1) 给出TCP传输原理和过程;(2) 分别给出服务器端和用户端设计思绪;(3) 服务器端和用户端程序代码;(4) 给出测试结果
18、截图并撰写课程设计汇报。题目15 网络数据包捕捉和分析 (2人)1、设计要求 Jpcap是使用java语言编写一个开源库,使用该库函数能够方便捕捉网络上传输数据包。要求使用该库函数实现捕捉经过一个网卡全部流量,并能显示出来(或存入数据库)并根据要求撰写课程设计汇报。2、 课程设计汇报内容(1)用java Jpcap开源库捕捉数据包。(2)经过编程实现抓取经过一个网卡全部数据包,并把这些数据包存入数据库。(3)利用所学网络知识对数据包进行分析,并把分析所得结果用友好界面展现。(4)给出相关原理和设计思绪、程序步骤图、程序源码及运行测试结果。题目16 网络U盘(2人)(1)实现远程主机上管理自己文
19、件:如创建、打开、复制、删除文件或目录和远程文件上传、下载;(2)程序包含用户端和服务器端两部分:用户端使用图形用户界面发出多种管理命令;接收服务器返回操作结果。服务器为每个用户建立一个目录(网络U盘),服务器维护用户对目录操作权限列表,负责验证用户对文件操作权限;接收和实施授权用户命令并返回操作结果;(3)用户界面:服务器端界面显示用户登录及认证信息和操作日志;用户端界面能够设置远程主机名;显示远程文件列表;操作命令能够采取菜单、按钮及弹出菜单来实现。要求界面布局合理、简练美观。(4)利用Socket 技术,使用TCP协议题目17 模拟以太网帧封装(1人)要求:依据给出原始数据,组装一个IE
20、EE802.3格式帧。默认输入文件为二进制原始数据。封装得到帧输出到二进制数据文件中。题目18 网卡驱动程序设计(2人)要求:熟悉Windows DDK(Driver Development Kit)编程机制,了解NDIS(Network Device Interface Specification)提供部分库函数使用方法和多种数据结构定义。掌握用Visual C+ 6.0开发中小型项目标方法,并学会使用Driver Studio(集成DDK)来建立(网络)驱动程序基础框架。应用Visual C+ 6.0 + WINDOWS DDK + Driver Studio实现一个简单Realtek81
21、39小端口网卡驱动程序。题目19网络流量统计(2人)要求:监控网络,捕捉一段时间内网络上IP数据包,按IP数据包源地址统计出该源地址在该时间段内发出IP数据包个数,并将其用图形表示出来。题目20 包过滤防火墙设计和实现(2人)要求:要求实现一个简单包过滤防火墙,能够依据 IP 地址范围阻塞或许可用户机对 FTP 服务访问。 题目21 简单电子邮件用户端设计和实现(1人)要求:完成一个电子邮件用户端软件,要求能够收取邮件、发送邮件、书写新邮件、含有图形化界面。提醒:可选择基于JavaMail网络包实现。题目22 综合扫描器程序实现(2人)(1)ARP扫描实现(2)ICMP扫描实现(3)TCP扫描
22、实现(4)UDP扫描实现题目23 利用组播实现网络教学(2人)(1)经过socket接口,引用UDP协议,设置成组播通信方法(2)分别设计老师机端程序、学生机端程序,(3)老师机端程序将本机屏幕画面,定时地以多播方法传给学生机端程序显示题目24 当地计算机基础信息管理(1人)要求:如:获取计算机名称和IP地址;获取计算机子网掩码;获取计算机DNS设置;获取计算机网卡地址;获取计算机安装协议;获取计算机提供服务;获取计算机全部网络资源;修改当地计算机网络设置;获取计算机TCP/IP全部信息。题目25 点对点语音聊天程序设计(2人) 要求:程序关键由语音采集、语音发送、语音接收、语音播放四个部分组
23、成。通信协议采取UDP;图形化界面;语音采集和播放采取windows API(ACM)接口。题目26 TCP通信仿真课件设计(2人)要求:设计一个课件程序,采取图形化设计,关键功效:(1) 能读取wireshark或sniffer工具所捕捉数据文件(2) 能以直观形式表示TCP连接建立、释放过程(3) 能以直观形式表示报文序号改变、应答机制(4) 能以直观形式仿真报文丢失和重传(5) *能以直观形式表示流量控制题目27 网络对弈程序设计(1人) 要求:利用tcp协议设计一个五子棋联机对弈程序,采取图形化方法设计。题目28 网络游戏*开发(1人)要求:开发一个网络游戏,如坦克大战、网页小游戏等。
24、题目29加密解密软件设计和实现(2人)要求:依据对称密钥密码体制或公钥密码体制加密解密算法原理,设计并实现一个加密解密软件。题目30 网络对时程序实现(2人)(1)设计一个程序从internet上某个时间服务器,获取时间信息,正确地更新当地机时钟(2)采取ntp协议 (3)支持手动、定时自动两种方法第二类:网络工程类题目 (以方案设计为主,以网络仿真为辅,仿真部分需要验收)要求:(1)论文叙述详尽。(2)论文包含设计任务、需求分析、总体设计方案和拓扑图、系统关键设备报价、软硬件设备选择、关键设计或配置、网络安全方案、其它(如网络管理方案、综合布线设计)、设计总结。(3)对方案中关键设计,尽可能
25、用仿真软件进行仿真配置和测试。 组网仿真软件提议采取packet tracer(只能仿真cisco部分中低端网络设备), 当然为了能在该软件中进行仿真,对原方案中设计进行必需简化、设备作必需变通是肯定。(4)题目中XX,必需为具体单位名称(最好为自己所熟悉)(5)目标网络规模为中等规模园区网络(信息节点数为500个到5000个之间)(6)VLAN技术、RIP(或OSPF)技术必需利用到设计中(7)支持internet接入(8)支持远程用户访问题目1 某企业组网方案设计 (2人)a、设计要求给出本课程设计可行性分析,用户需求分析,网络计划,设备选型清单,系统配置,网络安全及管理方法,基于需求分析
26、进行网络计划。b、课程设计汇报内容(1) 完成需求分析;(2) 企业网络拓扑方案设计;(3) 列出所需网络设备、服务器、PC机设备清单;(4) 给出部门PC机IP地址分配方案;(5) 给出第三层VLAN设计方案;(6) 给出路由器配置方案。题目2 一个简单校园网设计和实现 (2人)a、设计要求为所在学校设计一个简单基于三层交换技术校园网络。具体要求:(1) 每部门1个单独子网,自定义子网需要IP地址数,最少有4种不一样地址规模;(2) 使用私有地址满足校内计算机接入需求,统计需要多少个C类IP地址段,并从192.168.0.0/16中选择连续地址来使用;(3) 计算每个部门网络地址、掩码,并指
27、定网关地址;(4) 每个子网1个单独VLAN,并使用三层交换机互连各VLAN。b、课程设计汇报内容(1) 计算各VLAN信息;(2) 绘制网络拓扑图,要求包含三层交换机、二层交换机等节点,并标注各VLAN信息;(3) 完成交换机配置,具体包含: 三层交换机中创建VLAN,为VLAN分配IP,配置和二层交换机互连Trunk链路; 二层交换机中创建VLAN,配置和三层交换机互连Trunk链路,并体会跨二层交换机VLAN配置。(4) 基于PacketTracer,实现校园网原型,并测试网络可用性。题目3 校园无线网络组网方案设计(2人)a、题目内容和要求:了解FIT AP和FAT AP多个经典组网方
28、法;掌握无线网络两种体系结构;掌握网络b、系统设计方法。了解无线网络设备工作原理,掌握无线网络控制器AC、无线网络接入点AP、无线网桥、交换机、路由器、服务器、防火墙、入侵检测、行为审计和流量控制等设备选型方法。了解传统校园网服务工作原理,掌握服务如DNS、WEB、FTP等配置方法。了解校园无线网络室内外覆盖标准;掌握信道计划原理。设计校园网络拓扑结构,并给出对应校园无线网络室内外覆盖方案和信道计划方案。完成设备配置及测试。 根据要求撰写年设计汇报并准备答辩。题目4 某学院计算机大楼综合布线系统方案设计(2人)a、题目内容和要求:掌握综合布线系统组成,熟悉各子系统相对应设计标准。能够对综合布线
29、系统中用到多种材料,譬如:支架、pvc管材、线缆、配线架、机柜等进行选型。能够熟练使用综合布线系统中用到相关安装工具和测试工具。绘制出综合布线系统结构图、布线路由图、信息点分布图等。根据要求撰写年设计汇报并准备答辩。大楼基础情况:大楼为6层结构,建筑面积6000多平方米,有一般教室、多媒体教室、实训室、办公室、学生科技活动中心、图书阅览室等功效用房。一楼是办公区,二楼、三楼为教室,四楼、五楼为实训室。大楼除通常见信息网络和语音电话外,在出入口、楼梯口、走廊和实训室安装了网络监控点,每层楼安装两个网络考勤点,该大楼信息点种类和数量以下表所表示。序号楼层数据语音信息网络网络监控考勤电话1一楼966
30、2242二楼1044233三楼1064234四楼39016265五楼3961626累计10924610425. XX医院网络计划和设计 (2人)6. XX小区网络计划和设计 (2人)7. (其它单位)网络组网方案设计 (2人)8. 网络应用服务器搭建(2人) (1)网络操作系统安装(在虚拟机环境下) (2)DNS、DHCP服务器 (3)邮件服务器 (4)P2P服务器 (5)防火墙 (6)VPN远程访问、远程管理参考资料:1. Winsock编程2. Winpcap编程3. Windows DDK(Driver Development Kit)编程机制。4. NDIS(Network Devic
31、e Interface Specification)提供库函数5. Java网络编程基础(1) Internet地址操作(2) URL和URLConnection(3) 套接字ServerSocket和Socket编程(4) JMail包6. 组网技术7. 网络技术和组网工程参考教材:1 吴功宜. 计算机网络课程设计. 机械工业出版社 /C语言编程2 王勇. 计算机网络课程设计(计算机课程设计和综合实践计划教材). 清华大学出版社 /Java编程3 叶树华. 网络编程实用教程(第2版). 人民邮电出版社. /最适合初学者4 王艳平.windows网络和通信程序设计(第二版). 人民邮电出版社 /适合高手5 思科网络技术学院CCNA Exploration4.0路由协议和概念6 思科网络技术学院CCNA Exploration4.0LAN交换和无线
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100