当前位置: 主页 > 视频资讯 > 视频技术知识 > P2P知识:eMule(电驴)下载原理

P2P知识:eMule(电驴)下载原理

2008-10-17   www.AV110.net 整理 / 点击: 标签:eMule P2P
  

  什么是电驴?

  电驴是一个完全免费且开放源代码的P2P资源分享软件,利用电驴可以将全世界所有的计算机和服务器整合成一个巨大的资源分享网络。用户既可以在这个电驴网络中搜索到海量的优秀资源,又可以从网络中的多点同时下载需要的文件,以达到最佳的下载速度。

  电驴是建立在点对点(P2P)技术上的文件共享软件,通常使用eDonkey协议。它的共享文件不是集中在服务器上等待用户端来下载,而是分散在所有参与者的硬盘上。所有参与者组成一个虚拟网络,每个用户端都可以从这个虚拟网络里的任何一个人的机器里下载文件。同时每个人也可以把自己的文件共享给任何人。

  在电驴体系里还是有一些服务器的,不过这些服务器不再存放文件,而是存放这些共享文件的目录或地址。每个用户端从服务器处得到或搜索到共享文件的地址,然后自动从别的客户端处进行下载,参与的客户端越多,下载的速度越快。

  电驴下载原理

  当你在搜索列表中选取了要下载的文件后,电驴会记录下这个文件的大小,文件名以及根据下载文件本身的内容计算出来的hash(哈希)值,它可以让你知道你正在下载的文件是不是就是你所想要的,尤其是在文件的其他属性被更改之后(如名称等),这个值就更显得重要。

  电驴得到了这个信息后,会向所有添加的服务器发出请求,要求得到有相同hash值的文件,服务器就会返回持有这个文件的用户信息。这样我们的电驴客户端就可以直接和拥有那个文件的用户沟通,看看是不是可以从他那里下载所需的文件。

  电驴特别的地方在于:你不是只在一个用户那里下载文件,而是同时从许多用户那里下载文件。如果一个用户只有你要的文件的一个小小片断,他也会自动地把这个片断分享个大家,而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断,系统就会把这个片断共享给大家。(类似BT)

  从原理上看电驴和BT的运作方式很相似,只是在细小的地方略有差异,但和迅雷比起来差异就明显了:

  迅雷就好像是Flashget等上一代多线程下载工具和现在流行的P2P式下载(即BT下载原理)的结合体,在开始下载的时候仍然需要连接原始URL,从原始URL处采用多线程连接下载,并从其他连接的用户处取得下载资源,用P2P方式下载。电驴则是较纯粹的BT下载方式,不需要连接URL,直接采用P2P方式在用户之间互相传输文件,理论上是人越多越快。

    顶一下
    (3)
    100%
    踩一下
    (0)
    0%
    精彩推荐