收藏 分销(赏)

数据通信与网络专业课程设计.doc

上传人:天**** 文档编号:2686013 上传时间:2024-06-04 格式:DOC 页数:18 大小:433.04KB
下载 相关 举报
数据通信与网络专业课程设计.doc_第1页
第1页 / 共18页
数据通信与网络专业课程设计.doc_第2页
第2页 / 共18页
数据通信与网络专业课程设计.doc_第3页
第3页 / 共18页
数据通信与网络专业课程设计.doc_第4页
第4页 / 共18页
数据通信与网络专业课程设计.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、计算机网络课程设计设计提纲1一、运用Socket实现双机通信1二、基于WinSock即时通信软件功能原理模仿1三、理解最基本RS232接口网络编程办法1四、帧封装1五、以太网帧发送过程2六、发送以太网 ARP包3七、解析IP数据包4八、监控IP包流量4九、IP地址合法性验证5十、发送TCP数据包5十一、OSPF实现6十三、简朴FTP服务器实现8十四、基于中间件技术Web服务系统8十五、网络管理命令软件包设计9十六、编写一种类似 QQ聊天程序9十七、VLAN构建9十八、Frame Relay 构建9十九、基于UDP合同数据包收发程序10二十、滑动窗口合同仿真10二十一、RIP合同仿真10二十二、

2、软件防火墙设计10二十三、软件VPN设计10二十四、网络监视器设计11二十五、FTP站点搜索引擎11一、 规定每位学生选取一种项目使用Java、C、VC或C#进行设计,每个小组最多3人,并要有明确分工。通过课程设计协助学生进一步理解网络基本工作原理和合同设计思想,掌握解决网络问题基本办法。二、 实习起止时间:.9.6 至 .9.10三、 考核时间和原则本周五(9月10日)早上8:00开始,按学号演示设计成果。9月17日(下周五)下午5:00之前必要提交各小组课程实验报告(电子版和打印稿)依照题目难易度、实现技术、完毕状况和报告撰写质量予以A,B,C,D,E五级评分。设计提纲一、 运用Socke

3、t实现双机通信目与规定: 运用WinSock来实现双机通信,理解TCP状态机图。规定使用WinSock编程,采用其中TCP面向连接方式,实现文本数据互换。二、 基于WinSock即时通信软件功能原理模仿目与规定: 运用WinSock进行点对点通信,工作机制模仿即时通信软件基本功能,登陆,上线,传递信息等等。分为客户某些和服务器某些两块,客户某些类似普通通信软件例如QQ,服务器某些重要提供客户端顾客基本数据配备。三、 理解最基本RS232接口网络编程办法目与规定:编写一种简朴应用程序完毕双机通信,采用停止-等待合同。四、 帧封装目:构造帧对于理解网络合同概念、合同执行过程,以及网络问题解决普通办

4、法具备重要意义。依照数据链路层基本原理,针对普遍应用Ethernet帧,通过构造一种详细帧,引导同窗进一步理解网络合同基本概念与网络问题解决普通办法。规定:编写程序,依照给出原始数据(即需要提供MAC帧构造中“目MAC地址”、“源MAC地址”、“类型字段”、“数据字段”,详细值可以自己任意给定;更好做法,是用Wireshark等抓包工具捕获数据包(例如,捕获一种UDP数据包)按照捕获到数据包内容来提供MAC帧格式中各个字段某些,由于“数据字段”某些就是承载IP、ARP等上层合同数据。注意,“校验字段”必要由程序生成),组装一种Ethernet V2.0格式帧(当前,局域网以以太网应用最广泛,应

5、熟悉Ethernet帧格式)。实现方式不限,可以用命令行程序,也可以用界面程序;但是,成果即生成MAC帧必要写到文献中,并且要以二进制形式来写入文献。例如,如果用命令行程序来实现。题目附带文献为二进制原始数据(文献名inputfile),例如可执行文献名为framer.exe,则命令行形式如下:framer inputfile outputfile inputfile为原始数据文献,outputfile为输出成果。操作系统、使用语言和编译环境不限。资料:Ethernet V2.0 帧构造:前导码帧定界符目MAC地址源MAC地址类型字段数据字段校验字段前导码和帧定界符:前导码56位(7字节)10

6、101011010比特序列构成,帧定界符为1字节,构造为10101011。目地址和源地址均采用6字节,目的地址为00-00-E4-86-3A-DC,源地址为00-00-80-1A-E6-65。数据字段为46字节到1500字节,要注意局限性46字节需在“数据字段”背面填充。帧校验字段采用8位CRC校验即可。例如,下面给出一种直观成果:五、 以太网帧发送过程目:编写程序模仿Ethernet结点数据发送流程,通过编写程序加深CSMA/CD工作原理理解。流程:父进程开辟一块大小为sizeof(pid_t)字节共享内存来模仿介质总线(共享内存初始所有为0),fork两个子进程,当两个子进程都退出后父进程

7、退出。两个子进程做相似动作,它们向介质总线上发送自己进程号,完毕10次成功发送后退出。子进程检查共享内存与否所有为0,如果是则以为总线闲,否则总线忙继续载波侦听。当总线闲时及时启动发送,冲突计数器设立为16,将自己进程号与共享内存中数据作或运算(模仿发包),然后比较共享内存内容与写入内容,相似则没有发生冲突,否则发生冲突。当没有发生冲突时,将共享内存清零,报告:xxxxx send success,xxxxx为进程号,作随机延时,开始下一种发送过程或者结束。当发生冲突时,将共享内存清零,报告:xxxxx send collision,冲突计数器减1。如果冲突计数器0,使用截止二进制后退延迟算法

8、计算等待时间,等待后进入下一次尝试;如果冲突计数器V2;V0,V3,V2十二、 Web网站自动登录实现目:熟悉HTTP合同格式和工作过程。题目背景:例如,在登录论坛或邮箱是,需要输入顾客名和密码,(不考虑需要输入验证码状况,那样还要实现验证码辨认模块,该题目不作规定)。编写程序来模仿这个过程来实现网站自动登录。下面以自动登录校内网为例,演示实现过程:(1)登录校内(2)用捕包软件如Wireshark捕获刚才登录过程浏览器发送HTTP数据包:由于,对这种填写表单普通采用POST办法,因此,熟悉HTTP合同祈求消息格式话,实现网站自动登录,就是模仿浏览器刚发送HTTP祈求消息,按照刚捕获HTTP祈

9、求消息内容,来填充HTTP祈求消息各个字段,然后发送出去,Web服务器收到POST祈求消息,验证合法后就会返回登陆后页面,这样就实现自动登录网站。在Windows,WinInet API有连接HTTP服务器,和设立HTTP祈求消息头各字段函数(如,OPenRequest()、AddRequestHeaders()、SendRequest()等)。下面是一种实现例子:登录成功话,得到网页源代码与用浏览器登陆得到源代码是同样,由于,用这种办法用这种办法POST到服务器后,服务器返回网页源代码。如果,服务器验证失败,返回网页源代码会是重新登陆页面源代码,这与用浏览器登陆是同样。固然也可以从用Wire

10、shark捕获程序发送数据包看出来:成功话,“Line-based test data”就是成功登录后页面源代码;失败则是需要重新登录页面源代码。该题目要实现类似功能,详细不限,人们可以自由发挥想象力。这样,人们对HTTP合同可以有一种更深理解。十三、 简朴FTP服务器实现运用面向对象程序设计语言开发简朴FTP软件。目与规定:理解掌握文献传播合同详细内容;规定可以传递简朴文本文献;设计美观易用图形界面。十四、 基于中间件技术Web服务系统功能规定:(1)在CORBA 、COM/DCOM 、EJB 等中间件技术中任选一种实现本程序。(2)Web服务程序实现详细功能可以是多样化。只要符合Web服务

11、概念和体系。(3)程序所实现功能应是完整,而Web服务站点应尽量多提供服务供客户程序调用。(4)设计美观易用图形界面。十五、 网络管理命令软件包设计阅读惯用windows管理命令、惯用网络命令使用技巧详解, 选取其中三个命令构成一种一体化图形顾客软件。十六、 编写一种类似 QQ聊天程序涉及客户端和服务器,可以供各种顾客进行聊天。功能: (1)登录功能。客户端登录到聊天服务器,服务器管理所有登录客户,并将客户列表发送给各个客户显示。 (2)客户可以通过服务器转发,实现一对一和多对多聊天。 (3)实现呼喊功能。当客户端程序连接服务器时,通过服务器搜索所要呼喊客户,如果检测到此顾客且该顾客正处在联网

12、状态,则服务器告知此顾客客户端程序响应主叫方客户端程序,然后在主叫方和被叫方建立连接后,双方就可以聊天或进行其他通信。 (4)客户端程序应当可以实时显示当前其他顾客状态(例如朋友信息上、下线)。十七、 VLAN构建 规定:(1)编写完整VLAN构建方案。涉及所需设备以及详细列明各个环节。(2)运用实验室提供设备完毕VLAN构建。测试其可用性。(3)通过各种方式记录构建过程。如照片,文字记录等等。(4)编写完善构建报告书。写明构建过程中所遇到问题,解决办法,体会和总结等等。十八、 Frame Relay 构建 规定:(1)编写完整Frame Relay构建方案。涉及所需设备以及详细列明各个环节。

13、编写所需程序。(2)运用实验室提供设备完毕Frame Relay构建。测试其可用性。(3)通过各种方式记录构建过程。如照片,文字记录等等。(4)编写完善构建报告书。写明构建过程中所遇到问题,解决办法,体会和总结等等。十九、 基于UDP合同数据包收发程序功能:(1)按照UDP合同数据包发送方式实现顾客端之间通信。(2)记录包发送和接受数,计算数据包丢失数。(3)设计美观易用图形界面。二十、 滑动窗口合同仿真功能:(1)程序按照滑动窗口合同实现端对端数据传送。涉及合同各种方略,如包丢失、停等应答、超时等都应有所仿真实现。(2)显示数据传送过程中各项详细数据。双方帧个数变化,帧序号,发送和接受速度,

14、暂停或重传提示等。(3)设计美观易用图形界面。二十一、 RIP合同仿真 功能:(1)程序按照RIP合同机制实现路由器间路由信息通信与更新。(2)显示通信过程中各项详细数据。路由表修改信息、本地路由表更新过程和成果等等。(3)设计美观易用图形界面。二十二、 软件防火墙设计 实现防火墙基本功能: (1)检查传入数据包中源地址或目的地址及其她信息,然后制止数据包通过或者容许它通过。 (2)通过匹配 IP 数据头来拟定与否容许通信通过接口。(3)将所有传出通信都记录在状态表中。在连接通信返回到接口时,将检查状态表以保证这些通信来源于此接口。(4)实现应用程序筛选器功能,容许顾客分析特定应用程序数据流并

15、且提供应用程序特定解决。(6)客户可制定特定安全方略。(5)设计美观易用图形界面。二十三、 软件VPN设计实现VPN软件基本功能:(1)服务器端构建和维护子网,并具备一定安全保护功能。如访问控制、信息加/解密等。(2)客户端可以迅速访问子网内部。在带宽足够状况下,容许许多客户同步访问。(3)在连接发生问题时有相应解决方案,如自动重接等等。(4)设计美观易用图形界面。二十四、 网络监视器设计功能:(1)实现触发功能,让网络监视器在发生某种或某些状况时开始或停止捕获信息。(2)实现数据捕获筛选功能。涉及:通过合同筛选、通过地址筛选、通过数据模式筛选。(3)实现捕获数据显示功能。由顾客选定显示内容,以清晰易懂方式显示数据。(4)分析数据功能。将捕获到数据帧进行拆分分析。(5)设计美观易用图形界面。二十五、 FTP站点搜索引擎 功能:(1)由客户指定搜索IP段。 (2)实现多线程搜索,规定搜索速度要尽量高。(3)以目录树方式将所有搜索到FTP站点统一列出。打开某一站点目录树即可查看其中所有资源。(4)设计美观易用图形界面

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服