201200824419422课程设计报告

201200824419422课程设计报告

ID:27633108

大小:588.08 KB

页数:30页

时间:2018-12-05

201200824419422课程设计报告_第1页
201200824419422课程设计报告_第2页
201200824419422课程设计报告_第3页
201200824419422课程设计报告_第4页
201200824419422课程设计报告_第5页
资源描述:

《201200824419422课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、网络安全程序设计课程设计报告题目:基于UDP协议的局域网秘密聊天系统院系:计算机学院专业:网络工程班級:网络124班姓名:王鹏夏银军指导老师:孙飞显夏冰2015年1月目录1.弓I言11.1课题背景及意义11.2课题现状11.3.WindowsSocket网络编程简介21.4DES加密21.5.VS2010简介32.需:紛析42.1功能需求分析42.2性能需求分析42.3运行需求分析53用測院63.1经济可行性63.2技术可行性64.赚设i十74.1系统H标74.2开发设计思想74.3系统功能分析74.4概要设计74.5功能说明84.6系统设计105.系统实现

2、115.1界面的实现115.2用户在线状态处理实现115.3用户聊天代码实现125.3主界而的隐藏与显示代码实现145.4对接收到的数据报解析并进行处理155.5DES加密的实现166.系统运行与测试236.1主界而测试236.2聊天测试23翻24辨文M251•引言1.1课题背景及意义即时加密聊天工具是一种可以让使用者在网络上实时通讯的工具,人部分的即时通讯工具提供了状态信息的特性,如显示联络人名单,联络人是否在线及能否与联络人交谈等。H前在互联网上受欢迎的即时通讯软件包括百度QQ、MSNMessenger、Yahoo!Messenger、AOLInstan

3、tMessenger、NETMessengerService、Jabber、ICQ等。在本文中将讨论一种基于MFCSocket的局域网通信工具的设汁与实现方法。基于MFCSocket的局域网通信软件可以为局域网提供一种良好、安全、快速的通信机制,在局域网内部通信、教学、讨论等应用中都具有一定的实用价值,它同时很好地拴释了MFCSocket通信的原理。基于Socket的局域网通信软件应用范围广阔,不但可以处理传统的通信需求,而且也能扩展以适应新型的网络应用,如网络教育,数据影音传输等,拥有广泛的应用前景。1.2课题现状基于局域网的即时通信工具,实际上是互联网即

4、吋通信工具的一个小规模版本,广域网上的即时通信工具,如今一般采用UDP或者TCP协议体系来实现,开发技术己经比较成熟,比如较早的TCQ、MSNMessenger,YAH⑻通等国外开发的产品,还有国产的有名的QQ、新浪UC、LAVA-LAVA等,这些工具统统都实现了广域网上的即时通信,尽管都是即时通信,实现了即时聊天,以及文件传输的主耍功能,但是也各有各的特色,比如1CQ的巨大客户群,MSN的个性化表情,YAHOO通的易操作性等,而QQ也具有一个相当方便的屏幕截图功能,另外就是,所有上述软件都实现了网络即时的视频,语音聊天功能。这些软件,在使用方面各有特色,在

5、实现方面也各有所长,但由于这些产品正在商业运营阶段,其实现方式属于商业机密,具体细节不可能得知,但是它在大的方面无非就是各种利用各种平台上的网络通信接口,建构基于下层TCP/IP,或者UDP/IP协议的软件产品。在局域网内,这些功能的实现跟广域网相比更加简单,因为局域网的网络结构本身比广域网要简单,但是可以借此理解网络协议,以及网络通信工具的实现原理,所以仍然极具研宄价值。1.3.WindowsSocket网络编程简介WindowsSockets规范以U.C.Berkeley大学BSDUNIX中流行的Socket接口为范例定义了一套开放的、支持多种协议的、M

6、icrosoftWindows下的网络编程接口,并不是一种网络协议。它不仅包含了人们所熟悉的BerkeleySocket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。WindowsSockets规范本意在于提供给应用程序开发者一套简单的APT,使应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。现在的WindowsSockets已经基本上类现了与协议无关,你可以使用WindowsSockets来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际

7、在计算机中提供了一个通信端门,可以通过这个端门与任何一个具有Socket接口的计算机通信。应用程序在网络上传输,接收的信息都通过这个Socket接口来实现。微软为VC定义了WindowsSockets类如CAsyncSocket类和派生于CAsyncSocket的CSocket类,它们简单易用。1.4DES加密DES使用一个56位的密钥以及附加的8位奇偶校验位(每组的第8位作为奇偶校验位),产生最大64位的分组大小。这是一个迭代的分组密码,使用称为Feistel的技术,其中将加密的文木块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行“异或

8、”运算;接着交换这两半,这一过程会继续下去,但最后一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。