第一篇:计算机网络课程设计任务与要求
2012春计算机网络课程设计任务与要求
一、课程目标
深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。
二、设计题目说明
设计题目设置上,采取了分类、分级的形式。
分5个类别,分别是:网络协议或算法、网络服务、组网设计、网络应用编程、理论与应用研究。分3个级别,从高至低分别是A、B、C。题目的级别综合依据创新性、综合性、实用性、难度等因素,不同级别,成绩起评分数有别。
A级题目(良-优):较难;综合性强、有明显或突出的创新、探究性较强、实际课题或项目的一部分(实用性);工作量非常饱满;富有建设性;有很强的分析问题与解决问题的能力。
B级题目(中-良):难度适中;工作内容侧重于设计或研究或较高水平应用;有一定综合性、有一定创新、有一定实用性;工作量饱满;有较强的分析问题与解决问题的能力。
C级题目(及格-中):难度不大或偏小;工作内容侧重于验证或学习或简单应用;基本上无创新;工作量不大;有一定的分析问题与解决问题的能力。
三、任务完成形式
(1)交付课程设计说明书(纸质+电子版)(2)通过现场验收或答辩
(3)交付完整的设计作品(或能体现自己工作的视频课件)
对于第一、四类题目,必须交付设计作品,设计作品指的是完整的源程序代码、相关数据文件; 对于第三类题目,必须交付设计作品,设计作品指的是网络拓扑文件、网络仿真配置文件; 对于第二、五类题目,必须交付能体现自己工作的视频课件,要求有一定的文字或声音解说。课程设计说明书(纸质+电子版),对于对于第一、四类题目,内容包括:设计任务、系统分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。
四、工作计划与进度安排
根据所选题目,合理安排进度计划,总体上需要50个小时以上(不包含查资料时间)。以下仅供参考:
1.原理知识
8小时以上
2.实用技术(编程、或组网、服务器技术)
8小时以上 3.环境与工具(系统平台、开发或仿真工具)4小时以上 4.总体设计、关键环节的详细设计
10小时 5.系统实现(编码与调试、或配置与测试)
12小时 6.课程设计说明书
8小时
五、成绩评定
总评成绩=平时成绩x20﹪+验收或答辩成绩x50﹪+报告成绩x30﹪
六、设计题目及选题
以班为单位组织选题,每人限选一题,每题限一人(除特别声明外);可自拟题目,需申报待批,自拟题目不能与已有的题目重复。题目分五类、三个级别,根据个人的兴趣及基础自行选择。
自拟题目要求:
(1)主要内容须与本课程相关(属于上述五种题目类型中某类);(2)原则上仅限A、B级
(3)在课程设计正式开始前(至少提前三天),提交“课程设计自拟题目”申请报告,等待指导老师审批,申请报告内容分以下几部分,注意内容一定要具体,否则不予批准:
题目、类别、级别、申请人学号/姓名/专业、设计任务/内容、选题背景、相关的原理/技术/方法、系统平台与开发工具(语言)、可能的创新或特色之处、工作计划、参考文献。
第一类题目: 网络协议、算法
要求:
(1)推荐采用图形界面实现。
(2)程序代码书写规范,有充足的注释。
(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。
(5)明确题目的意图,设计上应有足够的工作量 1.网络协议解析(基于文件)
(1)使用报文分析工具软件,捕获报文并进行存储,获得报文数据文件。(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对ieee802.3、icmp协议进行解码【B】(5)对ftp协议进行解码【A】
2.网络协议解析(基于Raw Socket)
(1)编程,基于socket API接口,使用raw socket捕获网络报文,过滤得到指定格式的报文(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对ieee802.3、arp协议进行解码【B】(5)对http协议进行解码【A】
3.网络协议解析(基于Winpcap接口)
(1)编程,基于winpcap接口,捕获网络报文,过滤得到指定格式的报文(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对IPV6、ICMPV6协议进行简单的解码【B】(5)对除ftp、http外的某种应用层协议进行解码【A】
4.模拟共享网络中Ethernet帧的发送过程
使用至少2个线程模拟Ethernet上主机的数据发送流程。发送流程必须遵循CSMA/CD协议【C】。5.发送和解析Ethernet ARP包
熟悉ARP协议并了解Winpcap编程,构造ARP包;先在主机A,ARP包发送出给主机B。再在主机B上解析此ARP包。【C】 6.模拟TCP协议通信过程
编程,基于图形界面,仿真两个对等的tcp通信实体,完成一次文件(数据较长)传输的通信过程。要求具有如下的交互能力:(1)数据文件的长度的设置
(2)双方发送、接收窗口大小的设置
(3)报文丢失、出错、重复、顺序的人为设置(可定义有关策略(4)发送、或接收能力的设置(假设一方主机很忙)(5)设置可采取预先设置、也可中途设置(6)可自动演示、可单步操作
(7)每一步报文都可给出tcp头部数据,并进行说明【B】
(8)给出时间轴,以起始时间为0,适当考虑网络发送、接收处理及传输延迟,给出每个报文发送与 接收时间
7.RIP路由仿真配置与测试程序设计
以图形化界面形式,对多个路由器组成的网络,实现RIP路由仿真配置与测试。路由学习建议采用多线程方式实现。【A】 8.FTP客户端设计(基于winsock接口)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。【A】 9.HTTP客户端的设计与实现(基于winsock接口)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。【A】 10.电子邮件客户端的设计与实现(基于winsock接口)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。能批量发送邮件。【A】
11.软件路由器的设计与实现(基于Winpcap接口)
(1)编程实现一个简易的路由器(具有路由功能)
(2)具有图形化界面、显示所有的过路、已路由、已丢弃报文(3)对ethernet_ii、简单的ip、tcp、udp协议进行解码(4)支持静态路由的配置【B】
(5)可以人为地对可路由报文进行延迟发送、删除、修改、改变发送顺序等操作【A】 12.利用RTP协议完成多媒体数据流传输
(1)消化理解实时传输协议RTP及其源代码(可以从网上下载)
(2)分别编写个服务器、客户端程序,使用RTP协议来实时传输视频数据或音频数据【A】 13.自定义应用层协议的设计与实现(基于UDP)
协议名称:myqq
协议功能:实现简单的聊天系统功能(1)注册
(2)登入与注销(3)获取在线用户表
(4)对指定用户发送聊天报文(5)群发聊天报文【A】 14.TCP通信仿真课件设计
设计一个课件程序,采用图形化设计,主要功能:
(1)能读取wireshark或sniffer工具所捕获的数据文件(2)能以直观形式表达TCP连接的建立、释放过程(3)能以直观形式表达报文序号变化、应答机制【B】(4)能以直观形式仿真报文的丢失与重传(5)*能以直观形式表达流量控制【A】 15.扩展UDP实现SR可靠数据传输
(1)熟悉流水线可靠数据传输机制(GBN);(2)熟悉TCP/UDP协议规范;
(3)基于UDP的SR(选择重传)可靠数据传输机制分析与设计(4)UDP Socket程序设计
(5)利用UDP实现可靠数据传输服务的验证系统设计与实现【A】 16.TRACERT图形化工具
(1)另写一个程序,取代Windows 下的Tracert命令,并以图形界面显示输出结果。(2)能解析主机的域名(将域名解析成对应的IP)(3)支持对物理网络的跟踪【B】
(4)支持逻辑网络的定义、及对逻辑网络的跟踪【A】 17.OSPF实现
熟悉OSPF协议,寻求指定有向图的最短路径。要求用图形显示求解过程。【A】
第二类题目: 网络服务
要求:
(1)在虚拟机环境下搭建操作系统平台,虚拟机网卡与物理网络进行桥接(2)网络操作系统类型为linux、ubuntu或windows server 2003/2008(3)学习相关服务器理论知识和配置、应用方法(4)合理规划所要求提供的服务
(5)完成相关的配置,并进行相应的应用测试(6)对所遇到的问题进行分析和解决,(7)应有足够的工作量
1.某单位网络应用服务器的搭建与测试(一)(基于linux或ubuntu平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)DNS、DHCP服务器
(3)邮件服务器
(4)FTP服务器
(5)WEB服务器
(6)TELNET服务、NFS服务
2.某单位网络应用服务器的搭建与测试(二)(基于linux或ubuntu平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)防火墙服务
(3)SSH服务器
(4)VNC服务器
(5)VPN服务
*(6)P2P服务器
3.某单位网络应用服务器的搭建与测试(一)(基于windows server 2003/2008平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)AD、DNS、DHCP服务
(3)Exchange邮件服务
*(4)ISA服务
(5)VPN远程访问
(6)、远程管理
4.Windows服务器集群的部署与测试(基于Vmware)(1)网络操作系统安装(在虚拟机环境下)(2)Windows服务器集群的部署(3)集群的应用测试
第三类题目: 组网设计
(以方案设计为主,以网络仿真为辅,仿真部分需要验收)网络工程专业同学不宜选该类题目 要求:
(1)论文论述详尽,主要内容有:
设计任务、需求分析、总体设计方案与拓扑图、设备选型、关键设计、仿真配置与测试、结论。(3)对方案中关键设计,尽可能用仿真软件进行仿真配置与测试。
组网仿真软件建议采用packet tracer(只能仿真cisco的部分中低端网络设备),当然为了能在该软件中进行仿真,对原方案中的设计进行必要的简化、设备作必要的变通是必然的。(4)题目中的“某”,必须为具体的单位名称(最好为自己所熟悉的)
(5)没有特别说明时,目标网络规模为中等规模的园区网络(信息节点数为500个到5000个之间)(6)没有特别说明时,VLAN技术、RIP或OSPF动态路由技术必须运用到设计中(7)没有特别说明时,支持internet接入
1.某校园网组网路由方案设计(基于Packet Tracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,请结合实际分析其需求,重新对其网络进行规划设计:(1)技术选型、总体设计(2)设备选型
(3)详细的拓扑设计
(4)详细的IP规划(从网段到节点)
(5)给出合理的路由方案、含internet出口与教育网出口路由(6)实现仿真配置与测试(7)支持远程用户访问
2.某校园网内网VLAN方案设计(基于Packet Tracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,请结合实际分析其需求,重新对其网络进行规划设计,不考虑与外网的互联:(1)技术选型、总体设计(2)设备选型
(3)详细的拓扑设计
(4)IP规划、VLAN设计、(5)VLAN路由设计(6)实现仿真配置与测试
3.某校园网的扩容方案及实施(基于Packet Tracer)
对某校已有的校园网,根据新校区的建立和更多的要求对其进行扩容方案的设计与实施。4.某单位(企业、医院、社区、学生公寓、学校、酒店)网络规划与设计(基于Packet Tracer)对某单位的网络进行需求分析,完成下列设计任务:(1)给出技术选型、总体设计(2)给出设备选型
(3)给出详细的拓扑设计
(4)给出VLAN设计、ip规划(5)给出路由设计(6)实现仿真配置与测试
5.园区网络的路由设计(基于gns3环境)6.园区网络的防火墙设计(基于gns3环境)7.基于H3C网络设备的园区网络设计
8.园区网络的路由冗余与链路聚合设计(基于gns3环境)
第四类题目: 网络应用编程
要求:
(1)推荐采用图形界面实现。
(2)程序代码书写规范,有充足的注释。
(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。
(5)明确题目的意图,设计上应有足够的工作量 1.LAN小助手
编程实现以下功能:
(1)发送ICMP数据包,以获取指定IP网段中的活动主机,并将结果显示在标准输出设备或输出到文件中。
(2)显示这些主机的的IP地址与对应的MAC地址的关系表(3)能显示本地机所有可用的网络接口与对应的ip地址(4)能修改本地机指定网络接口的ip地址
(5)能解析主机的域名(将域名解析成对应的IP)2.网络流量统计(基于raw socket)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。3.网络流量统计(基于Winpcap接口)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。4.包过滤防火墙的设计与实现(基于Winsock SPI接口)
要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。5.包过滤防火墙的设计与实现(基于linux/Ubuntu)
要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。6.简易HTTP代理服务器的设计与实现
代理服务器使用侦听socket在指定的端口上侦听web访问请求,对于客户端每次访问都自动创建一个线程,解析客户端Host头域里面的值,获取目标web服务器地址,并使用socket进行连接,以“中继”方式,转发 双方的http包。7.基于UDP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)支持多人聊天。
(2)客户端具有图形化用户界面。8.基于TCP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)支持多人聊天。
(2)客户端具有图形化用户界面。9.FTP服务器设计
实现一FTP服务器,能列出/更改目录,上下传文件,显示文件列表,支持NOOP/PASV/BIN等选项。10.FTP客户端设计(基于与FTP协议相关的类)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。11.简单的端口扫描器(1人)
实现一个端口扫描程序,判断指定的主机有哪些端口可以提供服务, 并把扫描得知的结果记录下来。12.简单Web服务器的设计与实现(1人)
完成一个简单的Web服务器,要求能够通过HTTP Get命令获得一个简单的HTML文件。(可以带图片。)13.HTTP客户端的设计与实现(基于与HTTP协议相关的类)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。
14.简单电子邮件客户端的设计与实现(基于与邮件协议相关的类)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。提示:可选用基于JavaMail网络包实现。15.P2P文件传输平台的设计与实现
分别设计一个服务器、客户端程序,客户端使用 p2p协议从“服务器端”进行文件下载。16.综合扫描器程序的实现
(1)ARP扫描实现(2)ICMP扫描实现(3)TCP扫描实现(4)UDP扫描实现 17.利用组播实现网络屏幕广播
(1)通过socket接口,引用UDP协议,设置成组播通信方式(2)分别设计教师机端程序、学生机端程序,(3)教师机端程序将本机屏幕画面,定时地以多播方式传给学生机端程序显示 18.本地网络信息设置与网络对时程序设计
主要功能如下:
(1)本地网络信息的获取
计算机名称、IP地址、网卡地址、DNS设置、安装的协议、提供的服务、TCP/IP运行信息。(2)修改本地计算机的网络设置
(3)采用ntp协议从internet上某个时间服务器,获取时间信息,准确地更新本地机时钟,支持手动、定时自动两种方式
19.基于IPV6的文件传输程序设计
程序分文件发送端、文件接收端两部分。功能是发送端能向接收端传输文件。通信双方采用ipv6地址,在传输层上采用 TCP协议传数据。20.基于多播的文件传输程序设计 程序分文件发送端、文件接收端两部分。功能是文件发送端能同时向n个接收端传输文件。要求采用UDP协议并以多播(组播)方式实现通信。21.基于多线程的文件传输程序设计
程序分服务器端、客户端两部分。功能是服务器端能同时响应n个客户端的tcp连接请求,提供指定文件下载。服务器端要求采用多线程编程技术。22.点对点语音聊天程序设计
程序主要由语音采集、语音发送、语音接收、语音播放四个部分组成。
通信协议采用UDP;图形化界面;语音采集与播放采用windows API(ACM)接口。23.网络对弈程序设计
运用tcp协议设计一个五子棋联机对弈程序,采用图形化方式设计。24.网络U盘(2人)
(1)实现远程主机上管理自己的文件:如创建、打开、复制、删除文件或目录以及远程文件上传、下载;
(2)程序包括客户端和服务器端两部分: 客户端使用图形用户界面发出各种管理命令;接收服务器返回的操作结果。服务器为每个用户建立一个目录(网络U盘),服务器维护用户对目录操作权限的列表,负责验证用户对文件的操作权限;接收和执行授权用户的命令并返回操作结果;
(3)用户界面:服务器端界面显示用户登录及认证信息和操作日志;客户端界面可以设置远程主机名;显示远程文件列表;操作命令可以采用菜单、按钮及弹出菜单来实现。要求界面布局合理、简洁美观。
(4)运用Socket 技术,使用TCP协议 25.机房网络试题发放与回收软件设计(2人)
软件的结构是C/S模式
(1)分别设计教师机端、学生端程序(2)学生端程序主要功能是:
运行后可以登录到教师端程序(考试系统)、自动打开试题文档、提示考试相关信息、自动锁定键盘(考试计时结束)(3)教师端程序主要功能是:
导入考生名单、核对登录者身份、向学生端发放试题文件(自动或手动)、启动考试计时、自动回收答题文件、自动清除学生端主机指定位置文件 26.网络投票系统设计
服务器端:能编辑候选人名单、能发布投票的结果、能接收投票、能设置投票的起止时间、能记录每个投票者得名字、主机的ip、主机的cpu id、投票的时间、能制定和实施合理的投票规则。
客户端:能查看候选人名单、投票的结果、能投票
第五类题目: 理论与应用研究
本类题目需要答辩验收。要求:
(1)内容涉及本课程相关领域的前沿、有良好的应用前景。(2)目前已经实用化或初步实用化
(3)对普通学习者技术门槛还比较高、但很有应用、借鉴价值(4)系统学习相关的理论知识和应用技术,与具体应用结合起来
(5)综合运用所学的知识,运用恰当的方法、手段或工具,对某些实际问题进行分析、实践,并给出自己的见解或结论。(6)有足够的工作量
1.Windows与Linux系统网络架构及编程接口研究 2.基于Linux平台的路由器源代码的剖析 3.网络翻墙的机制与应用 4.网络分布式计算技术及应用 5.IPV6技术及应用 6.P2P技术及应用
7.Windows系统下网卡驱动程序开发技术 8.Linux系统下网卡驱动程序开发技术 9.蓝牙通信技术及应用
10.长中短距离无线通信技术及应用 11.国内城域网主流技术与最新进展 12.三网融合及其发展
七、参考教材
[1] Andrew S.Tanenbaum、David J.Wetherall.计算机网络(英文版•第5版).机械工业出版社 [2]谢希仁.计算机网络(第5版).电子工业出版社
[3]吴功宜.计算机网络课程设计.机械工业出版社 //C语言编程
[4] 王勇.计算机网络课程设计(计算机课程设计与综合实践规划教材).清华大学出版社 //Java编程
[5] 叶树华.网络编程实用教程(第2版).人民邮电出版社.2010 //适合初学者 [6] 王艳平.Windows网络与通信程序设计(第二版).人民邮电出版社 //适合高手 [7] 金华.C#网络编程技术教程(21世纪高等院校网络工程规划教材).人民邮电出版社 [8] 思科网络技术学院CCNA Exploration4.0——LAN交换和无线 [9] 思科网络技术学院CCNA Exploration4.0——路由协议和概念
[10] 恒逸资讯, 吕政周.Windows Server 2008系统管理员实用全书.电子工业出版社 [11] 冷罡华.Ubuntu Server最佳方案.电子工业出版社
八、上机与验收安排
1、上机指导时间:
第1周的周一、二、五下午 第2周的周二、三、五下午
2、验收时间:
第2周周日上午、下午
3、上机指导与验收地点: 5407、5405、54044、指导老师联系方式:
孙晋永:*** 杨兵:
***
第二篇:计算机网络课程设计任务与要求.
2012春计算机网络课程设计任务与要求
一、课程目标
深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设 计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应 用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学 能力和独立分析问题、解决问题的能力;对设计中遇到的问题, 能通过独立思考、查阅资料、参考文献, 寻求解决方案。
二、设计题目说明
设计题目设置上,采取了分类、分级的形式。
分 5个类别,分别是:网络协议或算法、网络服务、组网设计、网络应用编程、理论与应用研究。分 3个级别,从高至低分别是 A、B、C。题目的级别综合依据创新性、综合性、实用性、难度等因 素,不同级别,成绩起评分数有别。
A 级题目(良-优 :较难;综合性强、有明显或突出的创新、探究性较强、实际课题或项目的一部 分(实用性;工作量非常饱满;富有建设性;有很强的分析问题与解决问题的能力。
B 级题目(中-良 :难度适中;工作内容侧重于设计或研究或较高水平应用;有一定综合性、有一 定创新、有一定实用性;工作量饱满;有较强的分析问题与解决问题的能力。
C 级题目(及格-中 :难度不大或偏小;工作内容侧重于验证或学习或简单应用;基本上无创新;工作量不大;有一定的分析问题与解决问题的能力。
三、任务完成形式
(1交付课程设计说明书(纸质 +电子版
(2通过现场验收或答辩
(3交付完整的设计作品(或能体现自己工作的视频课件
对于第一、四类题目,必须交付设计作品,设计作品指的是完整的源程序代码、相关数据文件;对于第三类题目,必须交付设计作品,设计作品指的是网络拓扑文件、网络仿真配置文件;对于第二、五类题目,必须交付能体现自己工作的视频课件,要求有一定的文字或声音解说。课程设计说明书(纸质 +电子版 ,对于对于第一、四类题目,内容包括:设计任务、系统分析、总 体设计、详细设计(相应地给出关键的代码、设计总结(评价 /遇到的问题 /体会 /建议等、使用说明等。
四、工作计划与进度安排
根据所选题目,合理安排进度计划,总体上需要 50个小时以上(不包含查资料时间。
以下仅供参考: 1.原理知识 8小时以上
2.实用技术(编程、或组网、服务器技术 8小时以上 3.环境与工具(系统平台、开发或仿真工具 4小时以上 4.总体设计、关键环节的详细设计 10小时 5.系统实现(编码与调试、或配置与测试 12小时 6.课程设计说明书 8小时
五、成绩评定
总评成绩 =平时成绩 x20﹪ +验收或答辩成绩 x50﹪ +报告成绩 x30﹪
六、设计题目及选题
以班为单位组织选题,每人限选一题,每题限一人(除特别声明外;可自拟题目,需申报待批, 自拟题目不能与已有的题目重复。题目分五类、三个级别,根据个人的兴趣及基础自行选择。
自拟题目要求:(1 主要内容须与本课程相关(属于上述五种题目类型中某类;(2 原则上仅限 A、B 级
(3 在课程设计正式开始前(至少提前三天 ,提交“课程设计自拟题目”申请报告, 等待指导老师审批,申请报告内容分以下几部分,注意内容一定要具体,否则不予批准:题目、类别、级别、申请人学号 /姓名 /专业、设计任务 /内容、选题背景、相关的原理 /技术 /方法、系统平台与开发工具(语言、可能的创新或特色之处、工作计划、参考文献。
第一类题目 :网络协议、算法 要求:(1推荐采用图形界面实现。
(2程序代码书写规范,有充足的注释。
(3绿色软件:程序运行不需安装,避免写系统和注册表;(4开发平台、开发语言不限。
(5 明确题目的意图,设计上应有足够的工作量 1.网络协议解析(基于文件
(1使用报文分析工具软件,捕获报文并进行存储,获得报文数据文件。(2编程,在图形界面下,对报文的协议进行解码
(3对 ethernet_II、ip、tcp、udp 协议进行解码 【 C 】(4对 ieee802.3、icmp 协议进行解码 【 B 】(5对 ftp 协议进行解码 【 A 】 2.网络协议解析(基于 Raw Socket(1编程,基于 socket API接口,使用 raw socket捕获网络报文,过滤得到指定格式的报文
(2编程,在图形界面下,对报文的协议进行解码
(3对 ethernet_II、ip、tcp、udp 协议进行解码 【 C 】(4对 ieee802.3、arp 协议进行解码 【 B 】(5对 http 协议进行解码 【 A 】 3.网络协议解析(基于 Winpcap 接口
(1编程,基于 winpcap 接口,捕获网络报文,过滤得到指定格式的报文(2编程,在图形界面下,对报文的协议进行解码
(3对 ethernet_II、ip、tcp、udp 协议进行解码 【 C 】(4对 IPV6、ICMPV6协议进行简单的解码 【 B 】(5对除 ftp、http 外的某种应用层协议进行解码 【 A 】 4.模拟共享网络中 Ethernet 帧的发送过程
使用至少 2个线程模拟 Ethernet 上主机的数据发送流程。发送流程必须遵循 CSMA/CD协议 【 C 】。5.发送和解析 Ethernet ARP包
熟悉 ARP 协议并了解 Winpcap 编程,构造 ARP 包;先在主机 A , ARP 包发送出给主机 B。再在主机 B 上 解析此 ARP 包。【 C 】
6.模拟 TCP 协议通信过程
编程,基于图形界面,仿真两个对等的 tcp 通信实体,完成一次文件(数据较长传输的通信过程。要求具有如下的交互能力:(1 数据文件的长度的设置
(2 双方发送、接收窗口大小的设置
(3 报文丢失、出错、重复、顺序的人为设置(可定义有关策略(4 发送、或接收能力的设置(假设一方主机很忙(5 设置可采取预先设置、也可中途设置(6 可自动演示、可单步操作
(7 每一步报文都可给出 tcp 头部数据,并进行说明 【 B 】
(8 给出时间轴,以起始时间为 0, 适当考虑网络发送、接收处理及传输延迟,给出每个报文发送与
接收时间
7.RIP路由仿真配置与测试程序设计
以图形化界面形式,对多个路由器组成的网络,实现 RIP 路由仿真配置与测试。路由学习建议采用多线程方式实现。【 A 】
8.FTP客户端设计(基于 winsock 接口
实现的 ftp 客户端,能列出 /更改目录,上下传文件,显示文件列表等选项。【 A 】
9.HTTP客户端的设计与实现(基于 winsock 接口
开发一 HTTP 客户端,使其能够向 web 服务器请求文件、和向服务器提交数据,以便服务器做出相应 的处理。【 A 】
10.电子邮件客户端的设计与实现(基于 winsock 接口
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。能批量发送邮件。【 A 】
11.软件路由器的设计与实现(基于 Winpcap 接口(1编程实现一个简易的路由器(具有路由功能
(2具有图形化界面、显示所有的过路、已路由、已丢弃报文(3对 ethernet_ii、简单的 ip、tcp、udp 协议进行解码(4支持静态路由的配置 【 B 】
(5可以人为地对可路由报文进行延迟发送、删除、修改、改变发送顺序等操作 【 A 】
12.利用 RTP 协议完成多媒体数据流传输
(1消化理解实时传输协议 RTP 及其源代码(可以从网上下载
(2分别编写个服务器、客户端程序,使用 RTP 协议来实时传输视频数据或音频数据 【 A 】
13.自定义应用层协议的设计与实现(基于 UDP 协议名称:myqq 协议功能:实现简单的聊天系统功能(1注册(2登入与注销(3获取在线用户表(4对指定用户发送聊天报文(5群发聊天报文 【 A 】 14.TCP通信仿真课件设计
设计一个课件程序 , 采用图形化设计 , 主要功能:(1 能读取 wireshark 或 sniffer 工具所捕获的数据文件(2 能以直观形式表达 TCP 连接的建立、释放过程(3 能以直观形式表达报文序号变化、应答机制 【 B 】(4 能以直观形式仿真报文的丢失与重传(5 *能以直观形式表达流量控制 【 A 】 15.扩展 UDP 实现 SR 可靠数据传输(1熟悉流水线可靠数据传输机制(GBN;(2熟悉 TCP/UDP协议规范;(3基于 UDP 的 SR(选择重传可靠数据传输机制分析与设计
(4 UDP Socket程序设计
(5利用 UDP 实现可靠数据传输服务的验证系统设计与实现 【 A 】 16.TRACERT图形化工具
(1另写一个程序,取代 Windows 下的 Tracert 命令,并以图形界面显示输出结果。
(2能解析主机的域名(将域名解析成对应的 IP(3支持对物理网络的跟踪 【 B 】
(4支持逻辑网络的定义、及对逻辑网络的跟踪 【 A 】 17.OSPF实现
熟悉 OSPF 协议,寻求指定有向图的最短路径。要求用图形显示求解过程。【 A 】
要求:(1在虚拟机环境下搭建操作系统平台,虚拟机网卡与物理网络进行桥接(2网络操作系统类型为 linux、ubuntu 或 windows server 2003/2008(3学习相关服务器理论知识和配置、应用方法(4合理规划所要求提供的服务
(5 完成相关的配置,并进行相应的应用测试(6对所遇到的问题进行分析和解决,(7应有足够的工作量
1.某单位网络应用服务器的搭建与测试(一(基于 linux 或 ubuntu平台(1网络操作系统安装(在虚拟机环境下(2 DNS、DHCP 服务器(3邮件服务器(4 FTP 服务器(5 WEB 服务器
(6 TELNET 服务、NFS 服务
2.某单位网络应用服务器的搭建与测试(二(基于 linux 或 ubuntu平台(1网络操作系统安装(在虚拟机环境下(2防火墙服务(3 SSH 服务器(4 VNC 服务器(5 VPN 服务 *(6 P2P 服务器
3.某单位网络应用服务器的搭建与测试(一(基于 windows server 2003/2008平台
(1网络操作系统安装(在虚拟机环境下(2 AD、DNS、DHCP 服务(3 Exchange 邮件服务
*(4 ISA 服务(5 VPN 远程访问(6、远程管理
4.Windows服务器集群的部署与测试(基于 Vmware(1网络操作系统安装(在虚拟机环境下(2 Windows 服务器集群的部署(3集群的应用测试
(以方案设计为主,以网络仿真为辅,仿真部分需要验收 网络工程专业同学不宜选该类题目 要求:(1论文论述详尽,主要内容有: 设计任务、需求分析、总体设计方案与拓扑图、设备选型、关键设计、仿真配置与测试、结论。(3对方案中关键设计,尽可能用仿真软件进行仿真配置与测试。
组网仿真软件建议采用 packet tracer(只能仿真 cisco 的部分中低端网络设备 , 当然为了能在该软件中进行仿真,对原方案中的设计进行必要的简化、设备作必要的变通是必然的。
(4题目中的“某” ,必须为具体的单位名称(最好为自己所熟悉的
(5没有特别说明时,目标网络规模为中等规模的园区网络(信息节点数为 500个到 5000个之间
(6没有特别说明时, VLAN 技术、RIP 或 OSPF 动态路由技术必须运用到设计中
(7没有特别说明时,支持 internet 接入
1.某校园网组网路由方案设计(基于 Packet Tracer 某大学网络有 20000余信息节点,分办公、教学、学生宿舍、家属四个区, 请结合实际分析其需求,重新对其网络进行规划设计:(1技术选型、总体设计(2设备选型(3详细的拓扑设计
(4详细的 IP 规划(从网段到节点
(5给出合理的路由方案、含 internet 出口与教育网出口路由(6实现仿真配置与测试(7支持远程用户访问
2.某校园网内网 VLAN 方案设计(基于 Packet Tracer 某大学网络有 20000余信息节点,分办公、教学、学生宿舍、家属四个区, 请结合实际分析其需求,重新对其网络进行规划设计,不考虑与外网的互联:(1技术选型、总体设计(2设备选型(3详细的拓扑设计
(4 IP 规划、VLAN 设计、(5 VLAN 路由设计(6实现仿真配置与测试
3.某校园网的扩容方案及实施(基于 Packet Tracer 对某校已有的校园网,根据新校区的建立和更多的要求对其进行扩容方案的设计与实施。
4.某单位(企业、医院、社区、学生公寓、学校、酒店网络规划与设计(基于 Packet Tracer 对某单位的网络进行需求分析,完成下列设计任务:(1给出技术选型、总体设计(2给出设备选型(3给出详细的拓扑设计(4给出 VLAN 设计、ip 规划(5给出路由设计(6实现仿真配置与测试
5.园区网络的路由设计(基于 gns3环境 6.园区网络的防火墙设计(基于 gns3环境 7.基于 H3C 网络设备的园区网络设计
8.园区网络的路由冗余与链路聚合设计(基于 gns3环境 第四类题目 :网络应用编程
要求:(1推荐采用图形界面实现。
(2程序代码书写规范,有充足的注释。
(3绿色软件:程序运行不需安装,避免写系统和注册表;(4开发平台、开发语言不限。
(5 明确题目的意图,设计上应有足够的工作量 1.LAN小助手 编程实现以下功能:(1发送 ICMP 数据包,以获取指定 IP 网段中的活动主机,并将结果显示在标准输出设备或输出到文 件中。
(2显示这些主机的的 IP 地址与对应的 MAC 地址的关系表(3能显示本地机所有可用的网络接口与对应的 ip 地址(4能修改本地机指定网络接口的 ip 地址(5 能解析主机的域名(将域名解析成对应的 IP 2.网络流量统计(基于 raw socket 监控网络,捕获一段时间内网络上的 IP 数据包,按 IP 数据包的源地址统计出该源地址在该时间段内 发出的 IP 数据包的个数,并将其用图形表示出来。
3.网络流量统计(基于 Winpcap 接口
监控网络,捕获一段时间内网络上的 IP 数据包,按 IP 数据包的源地址统计出该源地址在该时间段内 发出的 IP 数据包的个数,并将其用图形表示出来。
4.包过滤防火墙的设计与实现(基于 Winsock SPI接口
要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。5.包过滤防火墙的设计与实现(基于 linux/Ubuntu 要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。6.简易 HTTP 代理服务器的设计与实现
代理服务器使用侦听 socket 在指定的端口上侦听 web 访问请求,对于客户端每次访问都自动创建一个 线程,解析客户端 Host 头域里面的值,获取目标 web 服务器地址,并使用 socket 进行连接,以“中继” 方式,转发 双方的 http 包。
7.基于 UDP 协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1支持多人聊天。
(2客户端具有图形化用户界面。8.基于 TCP 协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1支持多人聊天。
(2客户端具有图形化用户界面。9.FTP服务器设计
实现一 FTP 服务器,能列出 /更改目录,上下传文件,显示文件列表,支持 NOOP/PASV/BIN等选项。10.FTP客户端设计(基于与 FTP 协议相关的类
实现的 ftp 客户端,能列出 /更改目录,上下传文件,显示文件列表等选项。
11.简单的端口扫描器(1人
实现一个端口扫描程序 , 判断指定的主机有哪些端口可以提供服务 , 并把扫描得知的结果记录下来。12.简单 Web 服务器的设计与实现(1人
完成一个简单的 Web 服务器,要求能够通过 HTTP Get命令获得一个简单的 HTML 文件。(可以带图 片。
13.HTTP客户端的设计与实现(基于与 HTTP 协议相关的类
开发一 HTTP 客户端,使其能够向 web 服务器请求文件、和向服务器提交数据,以便服务器做出相应 的处理。
14.简单电子邮件客户端的设计与实现(基于与邮件协议相关的类
完成一个电子邮件客户端软件, 要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。提示:可选用基于 JavaMail 网络包实现。
15.P2P文件传输平台的设计与实现
分别设计一个服务器、客户端程序,客户端使用 p2p 协议从“服务器端”进行文件下载。
16.综合扫描器程序的实现(1 ARP 扫描实现(2 ICMP 扫描实现(3 TCP 扫描实现(4 UDP 扫描实现
17.利用组播实现网络屏幕广播
(1通过 socket 接口,引用 UDP 协议,设置成组播通信方式(2分别设计教师机端程序、学生机端程序,(3教师机端程序将本机屏幕画面,定时地以多播方式传给学生机端程序显示 18.本地网络信息设置与网络对时程序设计 主要功能如下:(1本地网络信息的获取
计算机名称、IP 地址、网卡地址、DNS 设置、安装的协议、提供的服务、TCP/IP运行信息。
(2修改本地计算机的网络设置
(3采用 ntp 协议从 internet 上某个时间服务器,获取时间信息,准确地更新本地机时钟,支持手动、定时自动两种方式
19.基于 IPV6的文件传输程序设计
程序分文件发送端、文件接收端两部分。功能是发送端能向接收端传输文件。通信双方采用 ipv6地址, 在传输层上采用 TCP 协议传数据。
20.基于多播的文件传输程序设计
程序分文件发送端、文件接收端两部分。功能是文件发送端能同时向 n 个接收端传输文件。要求采用 UDP 协议并以多播(组播)方式实现通信。21. 21.基于多线程的文件传输程序设计 程序分服务器端、客户端两部分。功能是服务器端能同时响应 n 个客户端的 tcp 连接请求,提供指定文 件下载。服务器端要求采用多线程编程技术。22.点对点语音聊天程序设计 程序主要由语音采集、语音发送、语音接收、语音播放四个部分组成。通信协议采用 UDP;图形化界面;语音采集与播放采用 windows API(ACM接口。23.网络对弈程序设计 运用 tcp 协议设计一个
五子棋联机对弈程序,采用图形化方式设计。24.网络 U 盘(2 人)(1)实现远程主机上管理自己的文件:如创建、打开、复制、删除文件或目录以及远程文件上传、下载;(2)程序包括客户端和服务器端两部分: 客户端使用图形用户界面发出各种管理命令;接收服务器返回的操作结果。服务器为每个用户建立一个目录(网络 U 盘),服务器维护用户对目录操作权限的列表,负责验证用 户对文件的操作权限;接收和执行授权用户的命令并返回操作结果;(3)用户界面:服务器端界面显示用户登录及认证信息和操作日志;客户端界面可以设置远程主机 名;显示远程文件列表;操作命令可以采用菜单、按钮及弹出菜单来实现。要求界面布局合理、简洁美观。(4)运用 Socket 技术,使用 TCP 协议 机房网络试题发放与回收软件设计(25.机房网络试题发放与回收软件设计(2 人)软件的结构是 C/S 模式(1)分别设计教师机端、学生端程序(2)学生端程序主要功能是: 运行后可以登录到教师端程序(考试系统)、自动打开试题文档、提示考试相关信息、自动锁定键盘(考试计时结束)(3)教师端程序主要功能是: 导入考生名单、核对登录者身份、向学生端发放试题文件(自动或手动)、启动考试计时、自动 回收答题文件、自动清除学生端主机指定位置文件 26.网络投票系统设计 服务器端:能编辑候选人名单、能发布投票的结果、能接收投票、能设置投票的起止时间、能记录 每个投票者得名字、主机的 ip、主机的 cpu id、投票的时间、能制定和实施合理的投票规则。客户端:能查看候选人名单、投票的结果、能投票 11 第五类题目: 第五类题目: 理论与应用研究 本类题目需要答辩验收。本类题目需要答辩验收。要求:(1)内容涉及本课程相关领域的前沿、有良好的应用前景。(2)目前已经实用化或初步实用化(3)对普通学习者技术门槛还比较高、但很有应用、借鉴价值(4)系统学习相关的理论知识和应用技术,与具体应用结合起来(5)综合运用所学的知识,运用恰当的方法、手段或工具,对某些实际问题进行分析、实践,并给出自 己的见解或结论。(6)有足够的工作量 1.Windows 与 Linux 系统网络架构及编程接口研究 2.基于 Linux平台的路由器源代码的剖析 3.网络翻墙的机制与应用 4.网络分布式计算技术及应用 5.IPV6 技术及应用 6.P2P 技术及应用 7.Windows 系统下网卡驱动程序开发技术 8.Linux 系统下
网卡驱动程序开发技术 9.蓝牙通信技术及应用 10.长中短距离无线通信技术及应用 11.国内城域网主流技术与最新进展 12.三网融合及其发展 12
七、参考教材 [1] Andrew S.Tanenbaum、David J.Wetherall.计算机网络(英文版• 第 5 版.机械工业出版社 [2]谢希仁.计算机网络(第 5 版.电子工业出版社 [3]吴功宜.计算机网络课程设计.机械工业出版社 //C 语言编程 [4] 王勇.计算机网络课程设计(计算机课程设计与综合实践规划教材).清华大学出版社 //Java 编程 [5] 叶树华.网络编程实用教程(第 2 版.人民邮电出版社.2010 //适合初学者 [6] 王艳平.Windows 网络与通信程序设计(第二版).人民邮电出版社 //适合高手 [7] 金华.C#网络编程技术教程(21 世纪高等院校网络工程规划教材.人民邮电出版社 [8] 思科网络技术学院 CCNA Exploration4.0——LAN 交换和无线 [9] 思科网络技术学院 CCNA Exploration4.0——路由协议和概念 [10] 恒逸资讯, 吕政周.Windows Server 2008 系统管理员实用全书.电子工业出版社 [11] 冷罡华.Ubuntu Server 最佳方案.电子工业出版社
八、上机与验收安排
1、上机指导时间:、上机指导时间: 周的周一、第 1 周的周一、二、五下午 周的周二、第 2 周的周二、三、五下午
2、验收时间:、验收时间: 周周日上午、第 2 周周日上午、下午
3、上机指导与验收地点:、上机指导与验收地点: 5407、5405、5404、、4、指导老师联系方式:、指导老师联系方式: 孙晋永:*** 杨兵: *** 13
第三篇:计算机网络课程设计任务与要求
计算机网络课程设计任务与要求
一、课程目标
深入理解计算机网络基本原理,将书本上抽象的概念与具体的实现技术相结合,体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧;熟悉相关应用开发工具,掌握网络协议应用开发技术;进一步熟悉网络设备,学习组网技术,掌握网络规划与设计的基本方法;培养一定的自学能力和独立分析问题、解决问题的能力;对设计中遇到的问题,能通过独立思考、查阅资料、参考文献,寻求解决方案。
二、设计题目说明
设计题目设置上,采取了分类、分级的形式。
分5个类别,分别是:网络协议或算法、网络服务、组网设计、网络应用编程、理论与应用研究。分3个级别,从高至低分别是A、B、C。题目的级别综合依据创新性、综合性、实用性、难度等因素,不同级别,成绩起评分数有别。
A级题目(良-优):较难;综合性强、有明显或突出的创新、探究性较强、实际课题或项目的一部分(实用性);工作量非常饱满;富有建设性;有很强的分析问题与解决问题的能力。
B级题目(中-良):难度适中;工作内容侧重于设计或研究或较高水平应用;有一定综合性、有一定创新、有一定实用性;工作量饱满;有较强的分析问题与解决问题的能力。
C级题目(及格-中):难度不大或偏小;工作内容侧重于验证或学习或简单应用;基本上无创新;工作量不大;有一定的分析问题与解决问题的能力。
三、任务完成形式
(1)交付课程设计说明书(纸质+电子版)(2)通过现场验收或答辩
(3)交付完整的设计作品(或能体现自己工作的视频课件)
对于第一、四类题目,必须交付设计作品,设计作品指的是完整的源程序代码、相关数据文件; 对于第三类题目,必须交付设计作品,设计作品指的是网络拓扑文件、网络仿真配置文件; 对于第二、五类题目,必须交付能体现自己工作的视频课件,要求有一定的文字或声音解说。课程设计说明书(纸质+电子版),对于对于第一、四类题目,内容包括:设计任务、系统分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。
四、工作计划与进度安排
根据所选题目,合理安排进度计划(不包含查资料时间)。以下仅供参考:
1.原理知识
2.实用技术(编程、或组网、服务器技术)
3.环境与工具(系统平台、开发或仿真工具)
4.总体设计、关键环节的详细设计
5.系统实现(编码与调试、或配置与测试)
6.课程设计说明书
五、成绩评定
总评成绩=平时成绩x20﹪+验收或答辩成绩x50﹪+报告成绩x30﹪
六、设计题目及选题
以班为单位组织选题,每人限选一题,每题限一人(除特别声明外);可自拟题目,需申报待批,自拟题目不能与已有的题目重复。题目分五类、三个级别,根据个人的兴趣及基础自行选择。
自拟题目要求:
(1)主要内容须与本课程相关(属于上述五种题目类型中某类);(2)原则上仅限A、B级
(3)在课程设计正式开始前(至少提前三天),提交“课程设计自拟题目”申请报告,等待指导老师审批,申请报告内容分以下几部分,注意内容一定要具体,否则不予批准:
题目、类别、级别、申请人学号/姓名/专业、设计任务/内容、选题背景、相关的原理/技术/方法、系统平台与开发工具(语言)、可能的创新或特色之处、工作计划、参考文献。
第一类题目: 网络协议、算法
要求:
(1)推荐采用图形界面实现。
(2)程序代码书写规范,有充足的注释。
(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。
(5)明确题目的意图,设计上应有足够的工作量 1.网络协议解析(基于文件)
(1)使用报文分析工具软件,捕获报文并进行存储,获得报文数据文件。(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对ieee802.3、icmp协议进行解码【B】(5)对ftp协议进行解码【A】
2.网络协议解析(基于Raw Socket)
(1)编程,基于socket API接口,使用raw socket捕获网络报文,过滤得到指定格式的报文(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对ieee802.3、arp协议进行解码【B】(5)对http协议进行解码【A】
3.网络协议解析(基于Winpcap接口)
(1)编程,基于winpcap接口,捕获网络报文,过滤得到指定格式的报文(2)编程,在图形界面下,对报文的协议进行解码(3)对ethernet_II、ip、tcp、udp协议进行解码【C】(4)对IPV6、ICMPV6协议进行简单的解码【B】(5)对除ftp、http外的某种应用层协议进行解码【A】
4.模拟共享网络中Ethernet帧的发送过程
使用至少2个线程模拟Ethernet上主机的数据发送流程。发送流程必须遵循CSMA/CD协议【C】。5.发送和解析Ethernet ARP包
熟悉ARP协议并了解Winpcap编程,构造ARP包;先在主机A,ARP包发送出给主机B。再在主机B上解析此ARP包。【C】 6.模拟TCP协议通信过程
编程,基于图形界面,仿真两个对等的tcp通信实体,完成一次文件(数据较长)传输的通信过程。要求具有如下的交互能力:(1)数据文件的长度的设置
(2)双方发送、接收窗口大小的设置
(3)报文丢失、出错、重复、顺序的人为设置(可定义有关策略(4)发送、或接收能力的设置(假设一方主机很忙)(5)设置可采取预先设置、也可中途设置(6)可自动演示、可单步操作
(7)每一步报文都可给出tcp头部数据,并进行说明【B】
(8)给出时间轴,以起始时间为0,适当考虑网络发送、接收处理及传输延迟,给出每个报文发送与 接收时间
7.RIP路由仿真配置与测试程序设计
以图形化界面形式,对多个路由器组成的网络,实现RIP路由仿真配置与测试。路由学习建议采用多线程方式实现。【A】 8.FTP客户端设计(基于winsock接口)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。【A】 9.HTTP客户端的设计与实现(基于winsock接口)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。【A】 10.电子邮件客户端的设计与实现(基于winsock接口)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。能批量发送邮件。【A】
11.软件路由器的设计与实现(基于Winpcap接口)
(1)编程实现一个简易的路由器(具有路由功能)
(2)具有图形化界面、显示所有的过路、已路由、已丢弃报文(3)对ethernet_ii、简单的ip、tcp、udp协议进行解码(4)支持静态路由的配置【B】
(5)可以人为地对可路由报文进行延迟发送、删除、修改、改变发送顺序等操作【A】 12.利用RTP协议完成多媒体数据流传输
(1)消化理解实时传输协议RTP及其源代码(可以从网上下载)
(2)分别编写个服务器、客户端程序,使用RTP协议来实时传输视频数据或音频数据【A】 13.自定义应用层协议的设计与实现(基于UDP)
协议名称:myqq
协议功能:实现简单的聊天系统功能(1)注册
(2)登入与注销(3)获取在线用户表
(4)对指定用户发送聊天报文(5)群发聊天报文【A】 14.TCP通信仿真课件设计
设计一个课件程序,采用图形化设计,主要功能:
(1)能读取wireshark或sniffer工具所捕获的数据文件(2)能以直观形式表达TCP连接的建立、释放过程(3)能以直观形式表达报文序号变化、应答机制【B】(4)能以直观形式仿真报文的丢失与重传(5)*能以直观形式表达流量控制【A】 15.扩展UDP实现SR可靠数据传输
(1)熟悉流水线可靠数据传输机制(GBN);(2)熟悉TCP/UDP协议规范;
(3)基于UDP的SR(选择重传)可靠数据传输机制分析与设计(4)UDP Socket程序设计
(5)利用UDP实现可靠数据传输服务的验证系统设计与实现【A】 16.TRACERT图形化工具
(1)另写一个程序,取代Windows 下的Tracert命令,并以图形界面显示输出结果。(2)能解析主机的域名(将域名解析成对应的IP)(3)支持对物理网络的跟踪【B】
(4)支持逻辑网络的定义、及对逻辑网络的跟踪【A】 17.OSPF实现
熟悉OSPF协议,寻求指定有向图的最短路径。要求用图形显示求解过程。【A】
第二类题目: 网络服务
要求:
(1)在虚拟机环境下搭建操作系统平台,虚拟机网卡与物理网络进行桥接(2)网络操作系统类型为linux、ubuntu或windows server 2003/2008(3)学习相关服务器理论知识和配置、应用方法(4)合理规划所要求提供的服务
(5)完成相关的配置,并进行相应的应用测试(6)对所遇到的问题进行分析和解决,(7)应有足够的工作量
1.某单位网络应用服务器的搭建与测试(一)(基于linux或ubuntu平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)DNS、DHCP服务器
(3)邮件服务器
(4)FTP服务器
(5)WEB服务器
(6)TELNET服务、NFS服务
2.某单位网络应用服务器的搭建与测试(二)(基于linux或ubuntu平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)防火墙服务
(3)SSH服务器
(4)VNC服务器
(5)VPN服务
*(6)P2P服务器
3.某单位网络应用服务器的搭建与测试(一)(基于windows server 2003/2008平台)
(1)网络操作系统安装(在虚拟机环境下)
(2)AD、DNS、DHCP服务
(3)Exchange邮件服务
*(4)ISA服务
(5)VPN远程访问
(6)、远程管理
4.Windows服务器集群的部署与测试(基于Vmware)(1)网络操作系统安装(在虚拟机环境下)(2)Windows服务器集群的部署(3)集群的应用测试
第三类题目: 组网设计
(以方案设计为主,以网络仿真为辅,仿真部分需要验收)要求:
(1)论文论述详尽,主要内容有:
设计任务、需求分析、总体设计方案与拓扑图、设备选型、关键设计、仿真配置与测试、结论。(3)对方案中关键设计,尽可能用仿真软件进行仿真配置与测试。
组网仿真软件建议采用packet tracer(只能仿真cisco的部分中低端网络设备),当然为了能在该软件中进行仿真,对原方案中的设计进行必要的简化、设备作必要的变通是必然的。(4)题目中的“某”,必须为具体的单位名称(最好为自己所熟悉的)
(5)没有特别说明时,目标网络规模为中等规模的园区网络(信息节点数为500个到5000个之间)(6)没有特别说明时,VLAN技术、RIP或OSPF动态路由技术必须运用到设计中(7)没有特别说明时,支持internet接入
1.某校园网组网路由方案设计(基于Packet Tracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,请结合实际分析其需求,重新对其网络进行规划设计:(1)技术选型、总体设计(2)设备选型
(3)详细的拓扑设计
(4)详细的IP规划(从网段到节点)
(5)给出合理的路由方案、含internet出口与教育网出口路由(6)实现仿真配置与测试(7)支持远程用户访问
2.某校园网内网VLAN方案设计(基于Packet Tracer)
某大学网络有20000余信息节点,分办公、教学、学生宿舍、家属四个区,请结合实际分析其需求,重新对其网络进行规划设计,不考虑与外网的互联:(1)技术选型、总体设计(2)设备选型
(3)详细的拓扑设计
(4)IP规划、VLAN设计、(5)VLAN路由设计(6)实现仿真配置与测试
3.某校园网的扩容方案及实施(基于Packet Tracer)
对某校已有的校园网,根据新校区的建立和更多的要求对其进行扩容方案的设计与实施。4.某单位(企业、医院、社区、学生公寓、学校、酒店)网络规划与设计(基于Packet Tracer)对某单位的网络进行需求分析,完成下列设计任务:(1)给出技术选型、总体设计(2)给出设备选型
(3)给出详细的拓扑设计
(4)给出VLAN设计、ip规划(5)给出路由设计
(6)实现仿真配置与测试 5.园区网络的路由设计(基于gns3环境)6.园区网络的防火墙设计(基于gns3环境)7.基于H3C网络设备的园区网络设计
8.园区网络的路由冗余与链路聚合设计(基于gns3环境)
第四类题目: 网络应用编程
要求:
(1)推荐采用图形界面实现。
(2)程序代码书写规范,有充足的注释。
(3)绿色软件:程序运行不需安装,避免写系统和注册表;(4)开发平台、开发语言不限。
(5)明确题目的意图,设计上应有足够的工作量 1.LAN小助手
编程实现以下功能:
(1)发送ICMP数据包,以获取指定IP网段中的活动主机,并将结果显示在标准输出设备或输出到文件中。
(2)显示这些主机的的IP地址与对应的MAC地址的关系表(3)能显示本地机所有可用的网络接口与对应的ip地址(4)能修改本地机指定网络接口的ip地址
(5)能解析主机的域名(将域名解析成对应的IP)2.网络流量统计(基于raw socket)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。3.网络流量统计(基于Winpcap接口)
监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP数据包的个数,并将其用图形表示出来。4.包过滤防火墙的设计与实现(基于Winsock SPI接口)
要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。5.包过滤防火墙的设计与实现(基于linux/Ubuntu)
要求实现一个简单的包过滤防火墙,能够根据 IP 地址范围阻塞或允许客户机对 FTP 服务的访问。6.简易HTTP代理服务器的设计与实现
代理服务器使用侦听socket在指定的端口上侦听web访问请求,对于客户端每次访问都自动创建一个线程,解析客户端Host头域里面的值,获取目标web服务器地址,并使用socket进行连接,以“中继”方式,转发 双方的http包。7.基于UDP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)支持多人聊天。
(2)客户端具有图形化用户界面。8.基于TCP协议网上聊天程序
实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求:(1)支持多人聊天。
(2)客户端具有图形化用户界面。9.FTP服务器设计
实现一FTP服务器,能列出/更改目录,上下传文件,显示文件列表,支持NOOP/PASV/BIN等选项。10.FTP客户端设计(基于与FTP协议相关的类)
实现的ftp客户端,能列出/更改目录,上下传文件,显示文件列表等选项。11.简单的端口扫描器(1人)
实现一个端口扫描程序,判断指定的主机有哪些端口可以提供服务, 并把扫描得知的结果记录下来。12.简单Web服务器的设计与实现(1人)
完成一个简单的Web服务器,要求能够通过HTTP Get命令获得一个简单的HTML文件。(可以带图片。)13.HTTP客户端的设计与实现(基于与HTTP协议相关的类)
开发一HTTP客户端,使其能够向web服务器请求文件、和向服务器提交数据,以便服务器做出相应的处理。
14.简单电子邮件客户端的设计与实现(基于与邮件协议相关的类)
完成一个电子邮件客户端软件,要求能够收取邮件、发送邮件、书写新邮件、具有图形化界面。提示:可选用基于JavaMail网络包实现。15.P2P文件传输平台的设计与实现
分别设计一个服务器、客户端程序,客户端使用 p2p协议从“服务器端”进行文件下载。16.综合扫描器程序的实现
(1)ARP扫描实现(2)ICMP扫描实现(3)TCP扫描实现(4)UDP扫描实现 17.利用组播实现网络屏幕广播
(1)通过socket接口,引用UDP协议,设置成组播通信方式(2)分别设计教师机端程序、学生机端程序,(3)教师机端程序将本机屏幕画面,定时地以多播方式传给学生机端程序显示 18.本地网络信息设置与网络对时程序设计
主要功能如下:
(1)本地网络信息的获取
计算机名称、IP地址、网卡地址、DNS设置、安装的协议、提供的服务、TCP/IP运行信息。(2)修改本地计算机的网络设置
(3)采用ntp协议从internet上某个时间服务器,获取时间信息,准确地更新本地机时钟,支持手动、定时自动两种方式
19.基于IPV6的文件传输程序设计
程序分文件发送端、文件接收端两部分。功能是发送端能向接收端传输文件。通信双方采用ipv6地址,在传输层上采用 TCP协议传数据。20.基于多播的文件传输程序设计 程序分文件发送端、文件接收端两部分。功能是文件发送端能同时向n个接收端传输文件。要求采用UDP协议并以多播(组播)方式实现通信。21.基于多线程的文件传输程序设计
程序分服务器端、客户端两部分。功能是服务器端能同时响应n个客户端的tcp连接请求,提供指定文件下载。服务器端要求采用多线程编程技术。22.点对点语音聊天程序设计
程序主要由语音采集、语音发送、语音接收、语音播放四个部分组成。
通信协议采用UDP;图形化界面;语音采集与播放采用windows API(ACM)接口。23.网络对弈程序设计
运用tcp协议设计一个五子棋联机对弈程序,采用图形化方式设计。24.网络U盘(2人)
(1)实现远程主机上管理自己的文件:如创建、打开、复制、删除文件或目录以及远程文件上传、下载;
(2)程序包括客户端和服务器端两部分: 客户端使用图形用户界面发出各种管理命令;接收服务器返回的操作结果。服务器为每个用户建立一个目录(网络U盘),服务器维护用户对目录操作权限的列表,负责验证用户对文件的操作权限;接收和执行授权用户的命令并返回操作结果;
(3)用户界面:服务器端界面显示用户登录及认证信息和操作日志;客户端界面可以设置远程主机名;显示远程文件列表;操作命令可以采用菜单、按钮及弹出菜单来实现。要求界面布局合理、简洁美观。
(4)运用Socket 技术,使用TCP协议 25.机房网络试题发放与回收软件设计(2人)
软件的结构是C/S模式
(1)分别设计教师机端、学生端程序(2)学生端程序主要功能是:
运行后可以登录到教师端程序(考试系统)、自动打开试题文档、提示考试相关信息、自动锁定键盘(考试计时结束)(3)教师端程序主要功能是:
导入考生名单、核对登录者身份、向学生端发放试题文件(自动或手动)、启动考试计时、自动回收答题文件、自动清除学生端主机指定位置文件 26.网络投票系统设计
服务器端:能编辑候选人名单、能发布投票的结果、能接收投票、能设置投票的起止时间、能记录每个投票者得名字、主机的ip、主机的cpu id、投票的时间、能制定和实施合理的投票规则。
客户端:能查看候选人名单、投票的结果、能投票
第五类题目: 理论与应用研究
要求:
(1)内容涉及本课程相关领域的前沿、有良好的应用前景。(2)目前已经实用化或初步实用化
(3)对普通学习者技术门槛还比较高、但很有应用、借鉴价值(4)系统学习相关的理论知识和应用技术,与具体应用结合起来
(5)综合运用所学的知识,运用恰当的方法、手段或工具,对某些实际问题进行分析、实践,并给出自己的见解或结论。(6)有足够的工作量 例:
1.Windows与Linux系统网络架构及编程接口研究 2.基于Linux平台的路由器源代码的剖析 3.网络翻墙的机制与应用 4.网络分布式计算技术及应用 5.IPV6技术及应用 6.P2P技术及应用
7.Windows系统下网卡驱动程序开发技术 8.Linux系统下网卡驱动程序开发技术 9.蓝牙通信技术及应用
10.长中短距离无线通信技术及应用 11.国内城域网主流技术与最新进展 12.三网融合及其发展
七、参考教材
[1] Andrew S.Tanenbaum、David J.Wetherall.计算机网络(英文版•第5版).机械工业出版社 [2]谢希仁.计算机网络(第5版).电子工业出版社
[3]吴功宜.计算机网络课程设计.机械工业出版社 //C语言编程
[4] 王勇.计算机网络课程设计(计算机课程设计与综合实践规划教材).清华大学出版社 //Java编程
[5] 叶树华.网络编程实用教程(第2版).人民邮电出版社.2010 //适合初学者 [6] 王艳平.Windows网络与通信程序设计(第二版).人民邮电出版社 //适合高手 [7] 金华.C#网络编程技术教程(21世纪高等院校网络工程规划教材).人民邮电出版社 [8] 思科网络技术学院CCNA Exploration4.0——LAN交换和无线 [9] 思科网络技术学院CCNA Exploration4.0——路由协议和概念
[10] 恒逸资讯, 吕政周.Windows Server 2008系统管理员实用全书.电子工业出版社 [11] 冷罡华.Ubuntu Server最佳方案.电子工业出版社
八、上机与验收安排
1、上机指导时间:
周一、三、五,第1-6节课
2、验收时间: 周日上午、下午
3、上机指导与验收地点: 逸夫楼107、209、4094、指导老师:
邬欢欢,范泽华,李鹏
第四篇:计算机网络课程设计内容及要求
《计算机网络课程设计》
一、课程设计的目的
计算机网络课程设计是专业实践环节之一,是学习完《计算机网络》课程后进行的一次全面的综合练习。本课程设计的目的是引导学生将书本上抽象的概念与具体的实现技术相结合,使学生体会网络协议的设计与实现过程,以及专业技术人员所使用的基本方法和技巧,培养学生解决计算机网络问题的实际能力,掌握组建计算机网络的基本技术,提高学生的综合应用能力。
二、课程设计要求和内容 课程设计要求:
1、正确理解题意;
2、具有良好的编程规范和适当的注释;
3、有详细的文档,文档中应包括设计题目涉及的基础知识、设计思路、程序流程图、程序清单、开发中遇到的问题及解决方法、设计中待解决的问题及改进方向。
4、有一定的自学能力和独立分析问题、解决问题的能力。包括学会自己分析解决问题的方法,对设计中遇到的问题,能通过独立思考、查阅工具书、参考文献,寻找解决方案。评分标准:
1.是否有正确的运行结果;
2.是否有良好的编程规范和适当的注释; 3.文档是否完备。
课程设计内容即参考题目:(任选下列一题或自行另选设计题目): XX高校校园网网络规划与设计
一、需求分析
(1)用户规模500台计算机。
(2)用户大致平均分散在4栋楼房内,4栋楼房排成前后两排,楼房之间各相距200米,楼房高4层。每栋楼的4楼用户构成两个VLAN。
(3)中心机房设在其中1栋楼房的1楼靠近另一栋楼房的一端。
(4)安装对外WWW、业务WWW、邮件、FTP、BBS、DNS、数据库七个服务器。提供匿名服务,但FTP仅对内部开放。(5)提供LAN、WLAN接入。(6)在业务WWW服务器上配备基于Web的业务应用系统,所有用户使用业务系统实现网上办公。
(7)要求出口带宽为1Gbps。
二、设计要求
(1)写出简要的可行性分析报告。(2)设计网络结构,并给出解释。
(3)除用户计算机已购置外,其余全部设备和通信线路需要重新购买、安装。试具体给出全部主要设备的配置、型号或技术指标及其测算依据。
(4)给出工程预算(包括设备、线路等,不含施工费)及其计算依据。
2、设计一个中小企业网络规划与设计的方案
一、用户需求
(1)公司有 1000 台 PC
(2)公司共有7个部门,不同部门的相互访问要求有限制,公司有3个跨省的分公司。(3)公司有自己的内部网页与外部网站,公司能够提供匿名的FTP,邮件,WWW服务,但FTP只对内部员工开放。
(4)公司有自己的 OA 系统
(5)公司中的每台机能上互联网,每个部门的办公室联合构成一个VLAN。(6)核心技术采用VPN。
二、设计要求
(1)写出简要的可行性分析报告。(2)设计网络结构,并给出解释。
(3)除PC机已购置外,其余全部设备和通信线路需要重新购买、安装。试具体给出全部主要设备的配置、型号或技术指标及其测算依据。
给出工程预算(包括设备、线路等,不含施工费)及其计算依据。
3、XX广告公司网络设计与解决方案 1.基本背景描述
某广告公司现有分公司1(50台pc)和分公司2(40台pc),分公司1和分公司2都拥有各自独立的部门。分公司1和分公司2包括:策划部、市场部、设计部。为提高办公效率,该广告公司决定建立一个内部网络。
该广告公司内部使用私有IP地址192.168.160.0/23,要求该广告公司的分公司1和分公司2之间使用路由器进行连接(不使用vpn技术),使用动态的路由协议(RIP)。分公司1和分公司2内部通过划分vlan技术,使不同的部门在不同的局域网内。2.方案设计
写题为“广告公司的网络解决方案”的网络方案设计书。包括:
①完整的校园网络拓扑图(网络拓扑图要求使用visio工具进行设计绘制); ②结合网络拓扑图进行IP地址的规划; ③分公司1的VLAN的设计与规划。④分公司2的VLAN的设计与规划。
⑤分公司1和分公司2的网络互连互通。
3、按照任务书的具体要求书写相应的设计书及实现的过程纪录。
4、监控IP包流量
本课程设计的目的是熟悉IP包格式和加深对IP协议的理解。要求编制程序,监控网络,捕获一段时间内网络上的 IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)。
5、解析IP数据包
课程设计的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。本设计的目标是捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件
6、模拟Ethernet帧的发送过程
目前,Ethernet是应用最广泛的局域网。因此,学习Ethernet技术对深入掌握局域网知识是非常重要的。本课程设计的目的是模拟Ethernet帧的发送过程,使读者熟悉Ethernet帧的数据发送流程,即CSMA/CD32作流程。编写程序模拟Ethernet节点的数据发送流程。
7、UDP服务器的设计
UDP是TCP/IP协议族为传输层设计的两个协议之一,是一种无连接的,不可靠的协议。由于UDP采取了无连接的方式,因此协议简单,在一些特定的应用中协议运行效率高。UDP适合一些实时的应用,如IP电话、视频会议,它们要求源主机以恒定的速率发送数据,并且在网络出现拥塞时,可以丢失一些数据,但是延迟不能太大。基于这些特点,流式多媒体通信、多播等应用在传输层采用的就是UDP协议。编写UDP服务器程序,流畅地完成视频文件地传输,要能对多个客户端进行管理。需要通过UDP模拟多个客户端连接验证的情况。
8、企业内部Web站点构建及维护
要求:网络拓扑结构图; 动态分配IP地址;每个员工在Web服务器上均可发布自己的主页; 提供员工自己维护及管理各自主页的机制。
9、简单FTP客户端软件设计
要求:网络拓扑结构图;关键程序代码;调试验证。
三、课程设计时间与进度安排
课程设计总时间1周(5个工作日),具体进度安排如下: 序号
阶段内容
所需时间
布置任务及准备
1天
调研与需求分析(如查看现场、了解需求、资料收集等)
1天
系统分析、设计、编程与调试
2天
撰写设计说明书
1天
合计
5天
四、课程设计撰写规范
在完成任务书中所要求的课程设计作品和成果外,要撰写课程设计说明书一份(不少于3000字)。课程设计说明书须每人一份,独立完成。
特别提示:切忌盲目下载及拼凑他人论文,凡是雷同(相同或相似内容超过40%,即视为雷同)者一律以以“不及格”处理。
一、具体要求。
1、论文标题
论文标题应当简短、明确,有概括性。论文标题应能体现论文的核心内容、专业特点和学科范畴。论文标题不得超过25个汉字,不得使用标点符号,可以分二行书写。论文标题用词必须规范,不得使用缩略语或外文缩写词。
2、内容摘要
内容摘要应扼要叙述论文的主要内容、特点,文字精练,是一篇具有独立性和完整性的短文,包括主要成果和结论性意见。论文摘要尽量写成报道性摘要,即应包括研究目的、方法和过程、结果和结论。摘要中不应使用公式、图表,不标注引用文献编号,并应避免将摘要撰写成目录式的内容介绍。内容摘要一般不超过200个汉字。
3、关键词
中文关键词选词要规范,应尽量从汉语主题词表中选取,不能采用英文缩写。
4、正文
正文包括绪论、论文主体和结论等部分。正文必须从页首开始。绪论一般作为课程论文的第一部分,应综述前人在本领域的工作成果,说明课程论文选题的目的、背景和意义,国内外文献资料情况以及所要研究的主要内容。绪论即全文的开始部分,不编写章节号。一般包括对写作目的、意义的说明,对所研究问题的认识并提出问题。论文主体是全文的核心部分,应结构合理,层次清晰,重点突出,文字通顺简练。
结论是对主要成果的归纳,要突出创新点,以简练的文字对所做的主要工作进行评价。结论一般不超过500个汉字。
5、附录
对不宜放在正文中但对论文确有作用的材料,可以编制成论文的附录。附录字数不计入论文应达到的文字数量。按照正文一级子标题以下格式打印,每个附录均从页首开始,并在附录起始页的左上角用标准小四号黑体字注明附录序号
6、提交方式:按照标准排版要求,排版打印,同时提交电子文档。电子文档格式:课程名称+学号+姓名.doc,不按照此格式提交的,一律无效,文件一律发到指定的邮箱:
二、论文格式要求
1、设计说明书应包括封面、目录、摘要、正文、参考文献(资料)等内容,以及附图或附件等材料。
2、正文段落和标题一律取“1.5倍行距”; 题目字体用小三,黑体; 小标题用四号,宋体; 正文字体用五号字,宋体; 并用A4纸打印。
3、页边距:版面上页边距30mm,下页边距25mm,左页边距30mm,右页边距20mm; 行间距为1.5倍行距。
图的编号由“图”和阿拉伯数字组成,例如“图1”、“图2”等;每个图号后面都必须有图题,图的编号和图题要置于图下方的居中位置。* 课程设计报告封面模板参加附录(最后一页)
五、成绩评定方法
课程设计成绩评定方法如下:(1)说明书及设计图纸的质量(占60%)。
(2)独立工作能力及设计过程的表现(含出勤情况)(占40%)。
六、参考书
1、谢希仁《计算机网络》,电子工业出版社
2、吴功宜等《计算机网络课程设计》,机械工业出版社
计算机网络课程设计集中上机实验报告 学生: 学号: 班级: 专业:
重庆邮电大学移通学院
第五篇:计算机网络课程设计题目及其要求
计算机网络课程设计题目及要求
一.中小型千兆网吧组建
内容及要求:
用BOSON软件实现小规模网络的模拟。熟悉对路由器和交换机的配置命令,调通网络,并通过实例深入理解网络基本工作原理及实现方法。学会网络构建、日常维护以及管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能,网吧包含100-200台上网的计算机。
二.小型网络的组建
通过对网络的具体规划和组建,掌握网络互连设备的使用及工作原理;掌握IP地址的配置及数据传输过程和路由的选择。
具体要求如下:
1.使用模拟仿真软件,构建一个小型网络。要求使用路由器、交换机等网络互连设备。根据设计要求,选择网络类型。
2.分配和配置IP地址,要求配置内部网络地址。
3.对交换机、路由器等进行配置。
4.通过使用模拟仿真软件,模拟局域网间的数据通信过程。
5.分析通信过程中出现的问题,并加以解决。
6.写出课程设计报告:设计目的、设计内容、设计方案、拓扑图、设备选型、方案报价、子网划分等内容。
主要的题目如下:
(1)企业网络工程
(2)银行网络工程
(3)医院网络工程
(4)校园网网络工程
(5)大型机场信息网络工程
(6)邮电综合管理信息网
(7)某航空公司网络系统建设
(8)某市宽带信息网络
(9)证券交易网络系统
(10)学校以太网网络建设
三.Ping程序的设计与实现
设计的目的是使学生掌握网络层协议的原理及实现方法。设计内容,在给定的Ping程序的基础上做如下功能扩充:
-h 显示帮助信息
-b 允许ping一个广播地址,只用于IPv4
-t设置ttl值,只用于IPv4
-q 安静模式。不显示每个收到的包的分析结果,只在结束时,显示汇总结果
Ping命令的基本描述
Ping的操作是向某些IP地址发送一个ICMP Echo消息,接着该节点返回一个ICMP Echo reply消息。
ICMP消息使用IP头作为基本控制。IP头的格式如下
0121 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Version|IHL|Type of Service|Total Length|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Identification|Flags|Fragment Offset|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Time to Live |Protocol|Header Checksum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Source Address|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Destination Address|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Version=4
IHLInternet头长
Type of Service = 0
Total Length IP包的总长度
Identification, Flags, Fragment Offset 用于IP包分段
Time to Live IP包的存活时长
ProtocolICMP = 1
Addresses发送Echo消息的源地址是发送Echo reply消息的目的地址,相反,发送Echo 消息的目的地址是发送Echo reply消息的源地址。
Ping实际上是使用ICMP中的ECHO报文来实现的。Echo 或 Echo Reply 消息格式如下:
0123
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Type|Code|Checksum|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Identifier|Sequence Number|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Data...+-+-+-+-+-
Type
echo消息的类型为8
echo reply 的消息类型为0。
Code=0
Checksum
为从TYPE开始到IP包结束的校验和
Identifier
如果 code = 0, identifier用来匹配echo和echo reply消息
Sequence Number
如果 code = 0, identifier用来匹配echo和echo reply消息
功能描述:
收到echo 消息必须回应 echo reply 消息。
identifier 和 sequence number 可能被发送echo的主机用来匹配返回的echo reply消息。例如:identifier 可能用于类似于TCP或UDP的 port
用来标示一个会话, 而sequence number 会在每次发送echo请求后递增。
收到echo的主机或路由器返回同一个值与之匹配
数据结构的描述
1)IP包格式
struct ip {
BYTE Ver_ihl;//版本号与包头长度
BYTE TOS;//服务类型
WORD Leng;//IP包长度
WORD Id;//IP包标示,用于辅助IP包的拆装,本实验不用,置零
WORD Flg_offset;//偏移量,也是用于IP包的拆装,本实验不用,置零
BYTE TTL;//IP包的存活时间
BYTE Protocol;//上一层协议,本实验置ICMP
WORD Checksum;//包头校验和,最初置零,等所有包头都填写正确后,计算并替换。
BYTE Saddr[4];//源端IP地址
BYTE Daddr[4];//目的端IP地址
BYTE Data[1];//IP包数据
};
2)ICMP包格式
struct icmp {
BYTE Type;//ICMP类型,本实验用 8: ECHO0:ECHOREPLY
BYTE Code;//本实验置零
WORD Checksum;//ICMP包校验和,从TYPE开始,直到最后一位用户数据,如果为
字节数为奇数则补充一位
WORD ID;//用于匹配ECHO和ECHO REPLY包
WORD Seq;//用于标记ECHO报文顺序
BYTE Data[1];//用户数据
};
四.简单聊天程序的设计与实现课程设计目的聊天程序是上网时经常使用的网络程序,通过它大家彼此之间可以交流信息。本设计要求完成一个聊天程序的简单设计与实现。通过聊天程序的设计与实现,可以达到如下目的:
掌握网络编程的知识和技能;
熟悉网络软件的开发过程,锻炼解决实际问题的能力。课程设计内容
本设计要求设计并实现一个简单的聊天程序,包括服务器实现和客户端实现,具体内容和要求如下:
使用MSN或者QQ,分析聊天程序的功能需求;
在给定的参考程序的基础上,参考MSN或者QQ,对功能做出扩充,不局限于以下的范围:
在客户端界面上显示所有联入聊天服务器的用户;
支持两个用户之间的聊天;
支持增加好友的功能,好友上线时如果该用户在线,则做出提醒;
增加用户的个人信息修改、保存和查询;
在聊天内容中支持中文;
在聊天内容中支持图片等多媒体信息;
支持在用户之间传输文件等附件;
其他扩展。
五.公司无线局域网的设计
要求:
假设某公司现阶段公司有一栋5层的办公楼,三栋四层的宿舍楼,22间房间、会议室有1间、办公楼中包括15间办公室以及6间办公大厅,宿舍楼每层五间宿舍。现阶段,企业采用的是有线局域网接入方式,星型接入结构,使用的10M带宽接入。但由于公司的急剧扩张,人员需求的增加,使得接入网络数量增多,造成端口不足,带宽不足和经常掉线等问题,公司决定重新构建一个办公——宿舍一体化的无线局域网。我们将会克服现阶段所有的问题的前期下,完成漫游,更高网速,可扩展性网络,更安全,更省电,高覆盖面无线局域网的建设。通过这种设计方案,能在未来三到五年内适应办公——宿舍系统的发展需求,为此需要达到:
(1)作为一个基于企业Intranet的信息管理和应用的网络系统,提供相应的各种服务。
(2)网络上各种软、硬件资源能得到共享,并能快速、稳定地传输各种信息,提供有效的网络信息管理手段。
(3)采用开放式、标准化的系统结构,以利于功能扩充和技术升级。
(4)能够与外界进行广域网的连接,提供、享用各种信息服务。
(5)具有完善的网络安全机制。
(6)能够与原有的计算机局域网络和应用系统平滑地连接,调用原有各种计算机系统的信息。
(7)利用无线网络技术进一步扩展办公——宿舍网的覆盖范围,使企业员工能够随时随地、方便高效地使用网络。
(8)促进公司培训的发展和员工娱乐的丰富,进一步拓展网络空间。
(9)提升企业网络环境,提高管理水平和效率,推动企业信息化建设;
(10)要覆盖部分原来没有有线网的空间,诸如:人行绿化走廊。
六.IP数据包解析程序的设计
1、课程设计目的本章课程设计的目的就是设计一个解析IP数据包的程序,并根据这个程序,说明IP数据包的结构及IP协议的相关问题,从而对IP层的工作原理有更好的理解和认识。
2、课程设计要求
本设计的目标是捕获网络中的IP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。
程序的具体要求如下:
1)以命令行形式运行:ipparse logfile,其中ipparse是程序名, 而logfile则代表记录结果的日志文件。
2)在标准输出和日志文件中写入捕获的IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等内容。
3)当程序接收到键盘输入Ctrl+C时退出
七.计算机网络课件的设计
目的及要求:
考查学生对协议掌握的程度,要求以图片、动画、仿真模拟等方法制作多计算机网络多媒体课件。具体要求:
突出计算机网络课程的重点及难点;
必要的生涩理论尽量用动画来实现;
为说明各网络组件的作用以及构建的网络性能,建立必要的系统仿真模型。
八.宽带城域网的规划设计
设计要求实现:
1、节点布局和布线;
2、路由规划和地址规划;
3、核心层和城域汇聚层结构设计;
4、区域汇聚层和接入层的设计;
5、服务器网段的设置;
6、网络管理功能的设计
八.宽带城域网的规划设计
九.TCP/IP协议分析及实现
设计目的及要求:
1、初步掌握Windows socket编程的方法,并运用所学的知识实现客户端和服务器端的简单双向通信。
2、熟悉TCP或IP协议的基本原理,并能对客户/服务器编程模式有一个深入理解。
3、进一步熟悉面向对象的编程方法和封装的相关概念。
4、了解用Visual C++ 进行基于对话框的编程的方法。
5、培养一定的自学能力和独立分析问题、解决问题的能力。比如查找资料书、自主学习新知识。
十.FTP客户端程序设计
实现FTP客户端程序
十一.FTP服务器端程序设计
实现FTP服务器端程序
十二.TCP通信程序设计
要求:
实现TCP的连接建立、文件传送和连接释放的三个阶段,并将任一文件传送到服务器端,编程完成该应用程序的设计。实验报告要求有实现过程的流程图,对主要的函数及其参数给予说明,要有实现过程的主要程序段,并对各段程序的功能及作用进行说明。
十三.局域网数据包捕获程序设计
设计一个GUI程序,实现IP、TCP、UDP数据包的捕获和解析。通过编程了解各类数据报的结构,掌握网络编程的基本原理和方法。
十四.滑动窗口协议程序的设计与实现
设计一个演示滑动窗口协议的图形界面程序。
十五.简单端口扫描程序设计
实现一个扫描器,必须能够完成以下所有功能:使用 TCP connect、TCP SYN 和 TCP FIN 进行端口扫描,使用 ICMP echo 扫描实现 IP 扫描。并把扫描得知的结果记录下来。
十六.广播通信程序设计
使用WinSock API编程实现局域网消息广播的实用程序。
参阅资料,简述单播、广播、多播的区别和联系,以及各自的优缺点和适用范围。
十七.跟踪路由程序设计
程序记录并显示数据报从源端机器传送到目标机器的过程中所经过的路由器的IP地址,且记录数据报到达每个路由器所需要的时间。
十八.基于Winpcap的ARP数据包的捕获与解析
设计一个GUI程序,完成局域网数据包的捕获和ARP数据包的解析;
捕获几个网络数据报,给出实例并分析ARP数据包各字段的含义;
说明基于Winpcap编程的基本原理、程序的总体框架,绘制每个函数的详细设计流程图。
十九.基于Winpcap的网络流量统计分析
设计一个GUI程序,完成局域网数据包的捕获和统计,需要统计的数据包包括TCP、UPD、ICMP、ARP、广播数据包;
捕获一段时间的数据包,分析统计的结果;
说明基于Winpcap编程的基本原理、程序的总体框架,绘制每个函数的详细设计流程图。
二十.图形化网络流量监控
开发一款图形化显示的网络流量监控系统软件,软件能够以图形形式实时动态的显示网络流量的变化。
二十一.邮件程序设计
基本SMTP服务器(实现基本的SMTP协议命令,c语言)
基本POP3服务器(实现基本的POP3协议命令,c语言)
PHP Web Mail客户端(用于发信和收信的Web客户端程序)
二十二.web浏览器程序设计
设计一简单的web浏览器。
二十三.获取本机IP地址程序
二十四.获得本地计算机的网络协议信息程序
二十五.arp协议的实现