一种基于DHT的P2P文件交换系统的设计与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:zhouyi_love
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
P2P即Peer to Peer,称为对等通信,是一种全新的互联网技术,它将传统的以服务器为中心的互联网应用模式提升为以用户为中心的对等模式。 P2P在文件交换,对等计算,协同工作,搜索服务等方面都有着重要的应用。P2P文件交换系统的发展也由最初Napster的完全中心化模型,Gnutella的完全非中心化模型,发展到现在的BitTorrent、eMule/eDonkey、KaZza等混合模型。随着近年来DHT(Distributed Hash Table)技术的不断发展,DHT在P2P文件交换系统中扮演着越来越重要的角色,Kademlia作为覆盖网络被广泛使用到P2P文件交换系统中。 P2P网络中进行文件传输时,各节点在线的不确定性、传输数据的不可靠性以及防火墙、NAT(Network Address Translation网络地址转换)带来的局限性,都大大限制了P2P技术的应用。 本文针对这些情况提出了一种基于K叉堆的新型DHT网络TickDHT,使得网络中各节点得到合理的分布;提出了一套新的文件发现机制TickFind,使得用户能够下载到P2P网络外的大量Internet资源,提高了文件的查找和下载效率;定义了一种快速UDP文件传输协议TickUDP,解决了文件传输过程中的双端NAT难题;设计了一套基于WBXML(WAP Binary XML)规范的文件描述方案,在对文件信息进行有效的分类的同时减少了网络冗余数据;采用了多种方式混合的文件传输方式,合理利用了网络带宽。最终设计并实现出了一套稳定、高效的P2P文件交换系统Ticktack。
其他文献
随着Internet的迅速发展,在其基础上的各种应用也越来越多,如电子商务、电子政务、网上交易系统、网上教育等。与此同时,黑客入侵事件也日益猖獗,网络安全的重要性越发显现出
论文基于.NET开发平台、利用ASP.NET MVC框架,在Visual Studio2013环境下开发了一个网上电力设备交易平台,打破了电力设备的价格壁垒,同时也为广大电子商务系统的建立提供了
随着全球计算机与通讯技术的飞速发展、互联网的普及与应用,越来越多的商务、日常活动通过Internet进行,网络跟人们的生活越来越紧密。因特网上的信息呈指数级增长,信息增长
数据库知识发现是当前人工智能研究中较为重要的一个领域,关联规则挖掘是数据挖掘中应用最广的。传统的Apriori算法能产生所有的关联规则,但数量庞大,冗余度高。Wille等在1982年
随着半导体技术的发展,越来越多的设备开始具备“智能”,而嵌入式系统就是各种设备里“智能”的实现手段。今天,嵌入式系统已经融入了我们工作和生活的各个领域,发挥着重大的
传感技术是信息科学的基础,传感器技术是现代信息技术的重要支柱之一,几乎渗透到科学技术和国民经济的每个角落。传感器网络是由一定数量的传感器节点通过某种有线或无线协议
随着计算机软硬件、计算机图形学、计算机辅助设计、虚拟现实以及人工智能等技术的发展,融合了这些因素的计算机辅助人机工程正获得越来越广泛的关注与应用。 许多复杂高
随着网络技术的发展,信息服务被应用到现实世界中,面对周围环境的大量的信息服务,如何适时为用户提供合适的服务,从而提高用户对信息服务的满意度,成为当今热门的研究方向。为了达
Web服务是新形式的因特网软件,它统一使用因特网协议布置和调用,来自不同服务商的服务被整合以提供一个组合服务。随着Web服务技术日新月异的发展,服务提供者之间竞争的加剧,通常
随着计算机技术的发展,机器人系统的理论及应用研究已经成为人工智能研究的热点,这其中比较有代表性的就是移动机器人系统的研究。移动机器人的路径规划是移动机器人技术研究中