基于P2SP 技术的迅雷下载干扰方案的设计与实现
摘要:迅雷是一款新型的基于P2SP原理的网格技术下载软件,凭借“简单、高速”的下载体验,已经成为中国互联网最流行的应用服务软件之一。
关键词:P2SP;P2P;Peer 列表.
1.概述
随着现代信息技术的发展,对于在任何时间、任何地点、任何设备间进行信息交换的需求越来越迫切。当前的即时通讯服务使人们能够知道彼此的存在并且交换信息,然而,几乎所有的这些服务都基于客户端/服务器(C/S)的体系结构。如果服务器出现故障,那么所有的连接都将丢失,为了改善这种情况,对等网络(英文简称Peer to Peer)体系结构应运而生。在对等网络体系结构中,每个对等节点(peer)既扮演了服务器的角又扮演了客户端的角。对等网络实现了对等节点之间资源的传输和共享。
最近几年,P2P迅速成为计算机界关注的热门话题之一,财富杂志更将P2P列为影响Internet未来的四项科技之一。P2P技术是在Internet现有资源组织和查形式之外研究新的资源组织与
发现方法,P2P技术最大的意义在于不依赖中心结点而依靠网络边缘结点自组织对等协作的资源发现(Discovery Lookup)形式。P2P技术具有非中心化、可扩展性、健壮性、高性能/价格比等特点,具有广阔的应用前景,目前该技术正在不断的应用到军事领域、商业领域、政府信息领域等。另外,各国目前都在对该技术进行大力的研究,包括SUN公司的JXTA、Google的Google搜索系统、微软的msn。
P2P(Peer to Peer)用户对用户,即对等计算或对等网络,可以简单的定义成通过直接交换,共享计算机资源和服务。在P2P网络环境中,彼此连接的计算机均处于对等的地位,每台计算机既能充当网络服务的请求者,又能对其他计算机的请求做出响应,提供资源与服务。通常这些资源和服务包括信息的共享与交换、计算资源的共享使用、存储资源的使用等【1】。P2SP全称是Peer to Server&Peer微软中国下载中心,用户对服务器和用户,不同于P2P,也不同于P2S(Peer to Server),P2SP下载方式实际上是对P2P技术的进一步延伸,它不但支持P2P技术,同时还通过多媒体检索数据库这个桥梁把原本孤立的服务器资源和P2P资源整合到一起。在传统的传输技术中用户一次只能连接一个服务器进行下载,而P2SP技术能搜索某一内容在其他服务器上镜像并将其存储于数据库中,用户能同时从多个服务器上下载内容【2】。
迅雷是P2SP的典型代表,它利用独特的“多媒体搜索引擎技术”,不再是单纯的服务器多线程下载或者单纯的P2P内容传递,而是把所有P2P资源与原本孤立的服务器及其镜像资源进行整合,可以同时从多个服务器端下载文件,这样下载速度更快,同时下载资源更丰富,下载稳定性更强。
2.P2SP应用的工作原理
P2SP应用包括两部分,第一部分是P2S,即Peer to Server,属于传统的C/S体系结构,第二部分是P2P,即Peer to Peer,也就是P2P体系结构,P2SP应用通过资源服务器将C/S和P2P两种体系结构进行了整合。首先明确,资源服务器是指专门用于自动收集存储资源信息和向客户端发放所需拥有资源的地址列表,节点服务器是指拥有该资源并可以提供下载的HTTP或FTP服务器。基于P2SP文件下载应用的一般工作流程如下:
图1 P2SP应用的工作原理图
(1)客户端在因特网上得到下载资源的链接,链接可以通过下载软件站点获取,比如天空软件站,也可以通过资源搜索引擎获取,比如迅雷旗下的狗狗。我们称这个链接所指向的资源为原始资源。客户端通过HTTP或者FTP请求原始资源,从原始资源地址获取数据。
(2)客户端根据原始资源的名称、大小等信息计算其HASH值,此HASH值能够唯一地标识该资源。然后通过HASH值向资源服务器发出请求,请求因特网上具有该资源的其他节点服务器列表和在线的客户端列表。资源服务器分别返回这两种地址列表。
(3)客户端向节点服务器发起请求,从这些节点服务器获取数据,进行P2S下载。
(4)客户端向其他客户端发起请求,从这些在线客户端获取数据,进行P2P下载。
3.迅雷的架构
我们了解了P2SP应用的工作原理,下面我们来了解一下迅雷的架框。它的协议和机制没有正式文件,因此我们开始通过调查系统如何运作的来进行研究。为了明确起见,我们分成三个阶段的客户端服务器通信:登录,空转和下载。登录过程发生时,客户端启动,空转的程序是指客户端没有文件或文件下载并搜查一些事情。包括请求源和下载整个文件传输。对于每一个阶段,所有的数据包都会经网络封包分析软件经过仔细的分析,我们打算出客户端服务器通信和迅雷服务器系统基础设施。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论