基于P2P的即时通信系统的设计与实现.docVIP

基于P2P的即时通信系统的设计与实现.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于P2P的即时通信系统的设计与实现.doc

基于P2P的即时通信系统的设计与实现 摘要:该文基于对等网络(P2P)设计了一种即时通信系统,该系统采用基于中心服务器的中心化拓扑结构,利用SOCKET编程实现。与传统的C/S模式相比,该模式大大弱化了服务器的作用,服务器只是为维护用户列表,用户之间的通信完全是点对点的,不需要经过服务器中转,从而能够承载更多的用户,大大提高了网络效率。 关键词:P2P;即时;通信系统;SOCKET 中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)01-0072-04 随着Internet的快速发展,人们在日常生活工作中应用网络即时通信工具,相互之间的通信交流越来越频繁,但是以往广泛采用的传统通信系统都是通过中间的服务器来中转实现数据传输和交换的,这样的系统势必对起主要作用的中心服务器具有较强的依赖,中心服务器在遭受网络攻击或服务器出错的情况下,将有可能导致整个网络系统被破坏而陷于瘫痪,因此这样的系统安全性就受到了很大考验,而且随着用户的增加,当遭遇网络瓶颈时服务器就会不堪重负,极大地危机到网络安全。 当前正处于互联网技术大发展时代,网络上各种基于P2P的应用软件也正在蓬勃发展,层出不穷,技术也日趋成熟,随着网络用户数量的不断增加,传统的分布式网络系统已不能满足人们对于Internet高性能的需求,与之相比,P2P技术具有无可比拟的优越性。同时,P2P技术也在不断地完善和成熟,并将应用到商业领域、网络通讯、政府信息以及军事领域等,具有广阔的应用前景和市场价值[1]。 1 P2P技术 1.1 P2P技术介绍 P2P技术,也被称为对等网络(peer-to-peer)技术[2],简单地说,就是一种网络用户之间不经过中继设备而直接进行相互数据交换或服务的技术。这种新的技术将传统的互联网以“内容位于中心”模式改变为“内容位于边缘”模式,相比以往的网络模式有较大突破,实现了在网络系统中每个结点用户的地位和功能对等,并将网络资源和服务权利交还给用户,在这种系统架构下,由于每个节点的地位和功能都对等,同时具备服务器和客户端的双重特性,因此可以同时作为服务使用者和服务提供者。P2P构架网络模式示意图如图1所示。 图1 P2P构架网络模式示意图 从P2P的网络连接结构图可以看出,P2P网络在结构上呈现为一种分布式网络结构,各个用户之间相互建立连接和对话机制,可以资源共享和相互通信,这些硬件资源包括网络核心处理能力、系统存储能力、打印机等有效资源,这些共享网络资源通过系统提供的服务和内容,能够被该网络内的其他用户直接访问。系统中的所有用户既作为资源提供者,又是资源获取者。通过P2P技术构建的网络,使人们在网络上的沟通、信息交流变得更加容易和即时,更利于直接共享和交互,各节点用户通过直接连接到网络内其他用户的计算机进行共享文件信息的交换,这种便捷使得互联网信息共享更为便捷、即时、安全可靠。 1.2 P2P技术的特点 P2P技术相比C/S模式具有很大的优越性,其特点主要体现在以下几个方面[3]: 1) 网络非中心化结构:基于P2P技术构建的网络,系统共享资源和各种网络服务分散在网络系统的各个用户结点上,用户之间相互通信和网络服务的实现都可直接进行,不需要服务器的介入和通过其他中间环节,这就避免了可能引起的网络瓶颈问题,风险大大减小。 2) 具有良好的可扩展性:随着互联网的不断发展,网络用户也随之大量增加,人们对于服务的需求也就增加了,P2P网络始终能够根据需求较快地响应并满足网络用户的需要,同步地进行网络系统整体的资源和服务能力的扩充,体现了P2P网络具有良好的可扩展性。 3) 具有较高性价比:对于网络用户来说,整体网络性能优势是被广泛关注并看重的一个重要原因。P2P网络能够整合该系统中其他闲置普通节点,把大量的网络服务、资料存储和计算等任务分布到各个节点上,从而达到有效利用闲置各节点的计算能力和存储空间,实现海量存储和高性能计算的目的,提高网络性能。 4) 较强的网络健壮性:由于P2P结构网络提供的服务和内容不是集中与中心服务器之间进行,而是分散在各个结点用户之间进行,当部分网络用户结点遭到攻击、结点断开或失效时,P2P网络及时根据需要自动调整网络整体拓扑结构。P2P构架网络的建立方式也和其他网络有所不同,用户自发地根据网络加入和组网机制并以自组织的方式建立起来的,各个节点的加入和离开比较灵活自由,网络能够按照系统参数变化情况不断地做自适应式的调整,优化网络资源。P2P架构网络具有耐攻击、高容错等优点,使其更加健壮稳定。 5) 实现整个网络负载均衡: 基于P2P网络构建环境下,系统中的所有节点用户既充当了资源的提供者—服务器,又作为网络中的一个独立个体—客户端,这种结构对服务器的存储需求和计算能力大大减少了,同时网络资源不是集中在中心服

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档