基于Kad的BT客户端的设计与实现

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:lqtanj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在如今的网络应用中,文件的下载是重要的功能之一。传统的下载方式一般是文件由服务器端传送到客户端,由于用户都是从一台服务器下载,而服务器所提供的带宽是有限的。当用户数过多时,相应的下载速度就下降了。 P2P技术的诞生,彻底打破了传统的文件下载的观念。目前基于BT协议的文件下载软件风靡全球,它采用的就是P2P技术。像BitComet、BitSpirit等,文件的下载速度反而随着用户数的增加而得到提高。但BT客户端软件也有很多缺点,比如我们必须隔一段时间重新从服务器上获取用户的信息,一旦服务器当机或是突然被我们的网络服务商屏蔽掉,我们就不能得到新加入的用户的信息了。下载的速度就会受到影响。 本人在深入分析BT软件源码基础上,结合当前应用很广的基于异域运算的Kad算法,开发出了dKing系统。该系统能在Tracker服务器当机的情况下,仍能获取新加入的下载同一文件的BT客户端的地址,以实现更快的文件下载速度。
其他文献
随着计算机技术的发展和越来越广泛的应用,人们对计算机的依赖程度也越来越高。计算机的可靠性和可用性也变得越来越重要了。尽管单台计算机的性能和可靠性越来越好,但还是有
随着科学技术的进步,计算机科学已经渗透到人们生活中的各个领域,人类对计算机网络的需求越来越强烈。Internet的诞生,使分布在世界上数以千计的网络互联起来。但是各类硬件、软
作为保证软件质量、提高软件可靠性的重要手段,软件测试在软件开发过程中起着不可替代的作用,而测试数据生成则是测试阶段最关键的技术问题之一。目前已有许多测试数据自动生成
海量数据的存在,从海量数据中提取信息的应用需求,以及信息对企业战略决策的影响,使得数据挖掘无论是理论研究还是应用实践都是有意义的。本文研究了数据挖掘技术在客户关系
随着网络技术的发展,Web应用软件已成为各类大型开发项目的首要选择。而当前Web应用软件的开发并没有一种成熟、快速的开发架构和解决方案。本文所做的工作就是对这种架构和解
随着网络通信和多媒体技术的发展,人们对网上音、视频的多媒体教学内容需求日益增长,基于流媒体技术的远程学习是未来人们受教育的新方法。然而流媒体的质量并不能令人满意,主要
随着信息时代的来临,数据的爆炸式增长和人们获取数据的需求方式的灵活多变,都推动了云存储技术和产品的快速发展,与此同时,高质量存储服务也对云存储中的核心存储系统,中心存储,提
图由于可以明确记录社交应用中的个体特征以及个体活动和关系而被广泛使用。由于此类数据包含有个体的信息,为了防止恶意攻击者根据个体特定的好友关系将个体还原得到个体的信
学位
IP多媒体子系统(IMS)是第三代移动通信伙伴组织(3GPP)在Release 5版本标准的基础之上提出的支持IP多媒体业务的子系统。它提供了基于IP协议的下一代多媒体业务平台,能够同时支