基于UDP的即时通讯系统的研究与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:dian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机及网络技术的飞速发展,当今社会正快速向着信息化方向前进,交流与沟通也就无时无处不在。近十年来,国内外一些即时通讯软件也在不断的完善之中。即时通讯(Instant Messenger,简称IM)软件不再是用来聊天、传送文件的工具,它已经发展成为当今社会人人都不可或缺的工具性软件之一,它是使用率最高的软件。集成好友搜索、在线显示、信息即时收发、语音视频交谈、公共聊天室、网络会议、收发电子邮件、手机短信、搜索引擎、文件传递与共享等多项功能,是融合了多种信息技术的Internet集大成者。   然而,随着信息化的不断发展,信息安全的重要性也就表现得更加突出了。在因特网或局域网中进行信息交换时,存在诸多不安全因素,比如信息被窃听、篡改和伪造等。一方面可以在物理方面采取一些措施,如增强物理线路和网络中间结点的安全性,另一方面,可采取积极主动的保护措施,即对传输中的信息进行加密,而常用的单加密算法使得信息的安全性欠佳。现有的IM系统,在聊天时常存在严重延时,有时甚至会出现连接不成功、断开连接的现象。   本文作者设计的该IM系统依据功能的不同,对各个功能模块的结构做出了相应的选择。在服务器连接、文本聊天应用时采用C/S架构,在用户注册、用户数据修改、用户及其好友信息的读取时采用B/S架构,对于音频沟通和未来的视频沟通中以及基于速度和延时的情况下,只能考虑P2P架构。   UDP协议是面向非连接的协议,它在正式通讯前不必与对方先建立连接,不考虑对方状态就可以直接发送数据。而TCP协议是面向连接的协议,在正式通讯前必须要与对方建立起可靠的连接。使用UDP仿TCP协议来提高NAT音频传送的成功率、可靠性、流畅性,结合两者的优越性,在单纯的UDP协议上做了一些扩展,研究和设计了UDP网络接口,实现了以UDP仿TCP协议的通讯,结合了两者的优点。   DES(Data Encryption Standard)作为加密标准得到了广泛的应用,它是一种使用56比特共享的秘码密钥来转换64比特数据分组的对称的分组密码。AES(The AdvancedEncryption Standard)作为新一代的密码标准,其有三种长度的密钥:128,192位和256位。相对DES的56密钥而言,AES的128密钥更强,密钥长度扩展成为了128。用AES算法来加密数据信息,而后用RSA加密由AES产生的密钥,将这两种算法结合起来,给破解增加了很大的难度。   本文针对上述问题,结合当前网络中的一些常用技术,例如UDP协议、TCP协议、VoIP网络电话技术、NAT穿透技术等,通过对腾讯QQ的模仿,采用C/S、P2P、B/S混合架构,以Visual Studio2005为开发平台,C++为开发语言,设计并实现了一个企业级的IM系统。基本完成和实现了文本聊天、用户注册、用户登录以及音频聊天功能。本人提出将AES、RSA两种加密算法进行融合,以提高IM系统传输数据的安全性。并且使用UDP仿TCP协议,整合出UDP协议与TCP协议的优越性的解决方案,实施了UDP协议的功能扩展,以提高数据传输速度,增加NAT穿透的成功率,提高安全性并使IM系统能良好的支持P2P架构,为未来用户的P2P技术的应用开辟了新的空间。通过扩展,用户可以让群中的其他用户访问自己本地盘内的资料和文件,不再有任何限制。而不需要像QQ那样将文件上传到群空间。P2P作为未来IM的应用的一个重要发展方向,具有一定的实际应用前景。
其他文献
在国际化的背景下,企业应用软件也需进行国际化以满足不同市场的需求。很多开发语言都提供对国际化的支持,为软件国际化开发提供了基础。但是与单语种软件相比,软件国际化开发有
土地覆盖不仅是进行国土资源调查、规划和动态监测的基础,还是研究其环境效应、生态安全和全球变化影响的有效手段,具有重大的研究意义。遥感影像中包含丰富的表征地物物理化的
随着我国经济的蓬勃发展,各种工程和研究项目日益增多,科学的管理方法已经成为项目质量的重要环节。计划评审技术(Program Evaluation and Review Technique,PERT)作为计划管理
计划调度评审技术(Program Evaluation and Review Technique,PERT)是系统工程中对潜在任务进行分析的一种方法,是一种科学的组织管理技术,其建立的目的是为了简化大而复杂项目
当前,以沉浸性、交互性和构想性为基本特征的虚拟现实技术是一个热点研究领域,其应用越来越广泛。和其他计算机系统不同的是,虚拟现实系统利用计算机模拟产生一个三维空间虚拟世
“数字城市”是指在城市规划建设与运营管理以及城市生产与生活中,利用数字化信息处理技术和多媒体技术,将城市的各种数字信息及各种信息资源加以整合并充分利用。城市规划者和
网格计算的出现为空间信息服务领域提供了新的技术解决方案,地理信息服务网格是利用先进的网格计算技术和计算机网络互联技术将松散分布于网络环境下的多源异构空间信息节点进
随着2011年6月24日,美国总统奥巴马提出了“材料基因组计划”,在至今的将近4年时间里,国际国内的材料科学家都逐步认识到了“材料基因组计划”的重要性,相关的科研单位也在不断加
组播能够高效地为组通信应用提供点到多点和多点到多点的传输能力。因此,自从被提出,组播就一直是学界和业界所关注的热点领域之一。历经二十余年,已经提出了大量的网络技术用于
P2P网络在复杂多样、动态多变的环境中,进行信息、数据、服务之间的交互,由于资源的有限性,P2P网络节点之间存在大量的竞争,由于在非完全信息的情况下,P2P网络节点间的交互存在着