【摘 要】
:
P2P是近年来互联网最热门的技术,在VoIP、下载、流媒体、协调计算等领域得到飞速发展,被财富杂志评为影响互联网的四大科技之一。P2P技术体现了互联网最根本的内涵——自由和
论文部分内容阅读
P2P是近年来互联网最热门的技术,在VoIP、下载、流媒体、协调计算等领域得到飞速发展,被财富杂志评为影响互联网的四大科技之一。P2P技术体现了互联网最根本的内涵——自由和免费。P2P是与C/S模式相对应的,其根本目的就是为了缓解服务器的负担,并充分利用网络中的所有节点。但实际上,目前很多的P2P应用仍然没有摆脱中心服务器的束缚,在进行点对点通信之前,必须先和某一服务器联系,以便获得必要的信息。本文从P2P搜索技术入手,致力于解决服务器依赖性问题。主要研究了各种P2P网络模型,文件共享协议,分布式哈希表(DHT)技术,Kademlia协议,libtorrent库等。本文利用Visual Studio 2005开发了一款文件共享系统,并将DHT技术应用到该系统里面,以便脱离Tracker服务器的制约。论文对元文件解析,连接设置,节点间的请求消息,KRPC协议等几方面做了深入的研究分析,并对系统所使用的Kademlia协议进行了深入探讨,Kademlia协议具有实现简单、查找效率高、资源定位准确以及更加成熟等优点,它可以保证若资源存在,必定可以发现,这就弥补了非结构化网络模型Gnutella的不足。本系统采用的是Tracker+DHT的方式进行文件共享,这样就有效的减轻了服务器的负担,甚至在服务器宕机的情况下,仍然可以继续下载。系统还可以对半开连接数进行限制,以降低对系统开销的影响,另外,用户还可以添加其他的Tracker服务器的地址,这样就可以获得更多的节点。最后,对系统进行了测试,实验结果表明DHT可以取代中心服务器并返回更多的节点。
其他文献
现今,互联网已成为社会基础设施的重要组成部分。网络安全不仅威胁到互联网的发展,而且关系到国家安全。DDoS攻击是目前公认的世界难题,是互联网面临的最严重威胁之一。现有
在通信业急速发展的今天,增量市场潜力越来越小,通信运营商发展目标越来越集中于存量市场。伴随着通信行业竞争的日益激烈,提高移动用户稳定性和忠诚度已经成为决定盈利能力的关
随着计算机技术的不断发展,其满足人们需求的能力不断增强,其深入领域也在不断增大。软件复用一直以来被认为是提高软件生产力和解决软件危机的有效途径。通过几十年的发展,
随着社会的进步,嵌入式系统正在悄悄的融入到人们的日常生活中:从多功能手机到MP4娱乐手持设备,从智能家电控制到汽车智能电子控制,生活中的嵌入式系统无处不在。随着嵌入式
视频中运动目标跟踪是计算机视觉领域中最富有挑战性的课题之一,在军事制导、视觉导航、安全监控、智能交通、视频编码、医疗诊断和气象分析等众多领域中有着广阔的研究和应
中文分词是中文信息处理中的一个基础部分,中文信息处理要从三个层面上对中文进行处理:字、词、句。在汉语中,词是最小的语言单位,只有处理好词层面的问题,才能更好地处理句
随着汽车保有量的增长,道路交通事故已成为世界性的问题,汽车被动安全性也成为汽车最首要的性能。汽车被动安全性研究一般有三种方法,即理论计算法、交通事故分析法和试验法,
随着科学技术的不断创新,计算机病毒技术也越来越多样化。为了对抗变幻莫测的计算机病毒,反病毒技术也随之发展起来。目前已经存在多种先进的反病毒技术,如虚拟机技术、启发
人类从当前“以设备为中心”的时代,已经进入了“以服务为中心的时代”。现在,“云”正成为IT业界关注的焦点。Hadoop是Apache开源组织的一个分布式计算开源框架,它受到最先
非刚体运动重建,是计算机视觉领域的热点研究课题。该技术主要研究如何从二维动态视频序列中恢复非刚体对象的三维结构和摄像机运动的相关参数。该技术可以广泛应用于机器人视