论文部分内容阅读
在如今的网络应用中,文件的下载是重要的功能之一。传统的下载方式一般是文件由服务器端传送到客户端,由于用户都是从一台服务器下载,而服务器所提供的带宽是有限的。当用户数过多时,相应的下载速度就下降了。 P2P技术的诞生,彻底打破了传统的文件下载的观念。目前基于BT协议的文件下载软件风靡全球,它采用的就是P2P技术。像BitComet、BitSpirit等,文件的下载速度反而随着用户数的增加而得到提高。但BT客户端软件也有很多缺点,比如我们必须隔一段时间重新从服务器上获取用户的信息,一旦服务器当机或是突然被我们的网络服务商屏蔽掉,我们就不能得到新加入的用户的信息了。下载的速度就会受到影响。 本人在深入分析BT软件源码基础上,结合当前应用很广的基于异域运算的Kad算法,开发出了dKing系统。该系统能在Tracker服务器当机的情况下,仍能获取新加入的下载同一文件的BT客户端的地址,以实现更快的文件下载速度。