分类：电脑/网络
问题：请详解电驴和暴风影音的使用方法?有个关于中越战争的记录片需要用电 
有个关于中越的记录片需要用电驴下载.本人下载过电驴,但点击下载地址却还要我再次下载电驴?而暴风影音却无反应.
回答：、edonkey是什么?eMule是什么？ 　 edonkey是建立在点对点(peer2peer)技术上的文件共享。它与传统文件共享的区别是：共享文件不是在集中的服务器上等待用户端来下载，而是分散在所有参与者的硬盘上。所有参与者组成一个虚拟网络，每个用户端都可以从这个虚拟网络里的任何一个人的机器里下载文件！同时每个人也可以把自己的文件共享给任何人。 在edonkey体系里有一些服务器，不过这些服务器不再存放文件，而是存放这些共享文件的目录或地址。每个用户端从服务器处得到或搜索到共享文件的地址，然后自动从别的客户端处进行下载，参与的客户端越多，下载的速度越快。 eMule只是eDonkey的一个Mod,就象osp就是quake3的mod一样。而且eMule的原代码是完全公开的。 2、edonkey下载原理 　 当你在搜索列表中选取了你要的文件并开始下载后，eDonkey会记录下这个文件的大小，文件名以及另一个叫做hash的特殊值。说得更确切一些，是一个MD4的hash值。这个值是根据你要下载的文件本身的内容计算得来，它可以让你知道你正在下载的文件是不是就是你所想要的。尤其是在文件的其他属性被更改之后（如名称等）这个值就更显得重要。edonkey软件得到了这个信息后，会向所有添加的服务器发出请求，要求得到有相同hash值的文件。而服务器则返回持有这个文件的用户信息。这样我们的客户端就可以直接的和拥有那个文件的用户沟通，看看是不是可以从他那里下载所需的文件。而eDonkey最棒的部分就在于：你不是只在一个用户那里下载文件，而是同时从许多个用户那里下载文件。如果另一个用户仅仅只有你要的文件的一个小小片断，他也会自动地把这个片断分享个大家，而你就可以从这个用户的机器上下载这个片断。当然你也是一样。只要你得到了一个文件片断，系统就会把这个片断共享给大家。 3、edonkey工作原理 eDonkey2000建立于多点文件传输协议之上。一个donkey网络由服务器端和客户端两部分组成。服务器端是客户端连接的、为了搜索和查找可以下载用户的桥梁。服务器列表像电话本一样排列，客户通过浏览它而获取他需要的文件所有者的客户端信息。在download过程中，没有下载文件通过服务器端。 Searching：每一个客户端连接到一个服务器作为他的主服务器。在连接时，由客户端告诉主服务器他share了那些文件，以及IP地址等其他信息。所以每一个服务器会记录所有登陆到他服务器上的以上信息。在本服务器搜索时，它会通过匹配记录的已知以上信息把查找结果反馈给搜索的客户端列表。当你使用扩展搜索(extend search)时，你的搜索请求和应答结果通过发送限制带宽的UDP包连接到客户端本身的服务器列表( t)对应的某一个ip地址的服务器。 Downloading：当客户端选择了一个文件下载时，它首先收集一个拥有该文档的客户端的列表。它会先行查询主服务器所有登陆用户他们是否拥有该文件。然后再连接和查选其他服务器的登陆用户所拥有该文件的客户端列表。一旦它找到拥有该文件的其他客户端，它将请求每个客户端发送这个文件的不同片。直至最后文件由这个不同的片组装成一个完整的文件。 在查找到下载源(其他客户端)后，下载就是客户端和客户端通过点对点(P2P)进行直接对话了。期间没有数据流通过服务器。 在进行pause/resume的时候，我们选择的下载列表已经获取，它pause的仅仅是客户端和客户端之间的TCP连接然后恢复TCP连接。这个过程只有再resume时通过客户端向服务器端发送22个字节后即可。占用的仅仅是22个字节的网络流量。在pause是甚至不通过你登陆的服务器进行，也无须你登陆的主服务器进行任何干预和操作。所以说，它并未占用主服务什么资源，只是在你已经和主服务器连接的通道上发送22个字节而已。 4、edonkey 的优点 (1) 不需要服务器来存放共享文件，节省了服务器架设、海量硬盘、网络带宽。 (2) 每个用户端节点都同时是文件下载者和提供者。实际上，在你正在下载但还没当完整个文件时，你已经可以把你已下载的部分共享给别人了！ 因为edonkey是同时从很多文件提供者那里下载所需的文件最后再拼成整个文件的。 (3) 加入的人越多，下载速度越快，资源越丰富。 (4) 共享方便，每个人在自已的edonkey里指定一个share目录就可以把自己的文件共享给网络中的其它人了。不必再辛苦地上传到服务器上了。 1。EDonKEY网络是怎样标记一个文件的 因为文件名可能重复，EDonKEY用hash值来标记文件，hash值完全是根据文件内容算出来的，任何两个不同文件的hash值保证不一样。hash值不含有关于文件所在的客户机、服务器、文件名、目录名的任何信息。在整个EDonKEY网络上，只要确是同一个文件，不管在什么物理位置，改成什么名字，hash值都不会变。 2。EDonKEY服务器是什么作用 EDonKEY服务器的最主要功能，是收集共享文件的位置。当一个客户登录到一台服务器，就把自己有哪些共享文件报告给服务器，供其他客户查询。服务器的次要功能是跟其他服务器交换在线服务器列表，并提供给登录上来的客户。服务器既不保存共享文件，更不会向客户传送共享文件。 3。登录服务器和其他服务器有什么区别 一个客户只能一次登录到一台服务器，客户与服务器之间建立一条固定的TCP连接。这台服务器给客户提供的服务有：1)存放客户的共享文件列表；2)向客户发送最新的在线服务器列表；3)响应客户的查询。 客户拥有一个在线服务器的列表。所有在线服务器都能向客户提供如下服务：1)用TCP协议接收并响应客户文件查找；2)用UDP协议接收并响应客户的扩展查询。 ★注意★“查找”和“查询”的意义完全不同，“查询”是寻找文件名中含有指定字符串的文件，“查找”是寻找具有特定hash值的唯一文件。 4。客户如何查询文件 客户首先向登录服务器发送查询请求，然后不管结果查到没有，都可以向其他服务器发送扩展查询请求，每点击一次Extend Search按钮，就发送给在线服务器列表中的一台服务器，并且不用等到答复就可以继续询问下一台服务器。返回的结果是根据不同的服务器分别显示的，即使文件名完全相同，也不会把文件的可用数合并起来。 5。为什么某些客户进行扩展查询始终得不到结果 扩展查询采用UDP协议，如果客户因为任何原因不能发送UDP或者不能接收UDP，就无法得到扩展查询的结果。例如经过NAT上网，而NAT又不能很好地支持UDP，或者UDP被防火墙封锁了，或者EDonKEY客户是通过socks代理服务器上网的。 ★注意★EDonKEY客户并不使用socks5的UDP功能，即使设置了socks5代理，扩展查询还是直接发送，不经过代理服务器。E ★注意★DonKEY客户可以通过任意的UDP端口发送和接收UDP，因此防火墙必须开放全部UDP端口的出入。 6。客户如何查找已知hash值的特定文件 在download窗口显示的待下载文件都是已知hash值的。hash值可以来自查询的响应，也可以来自用户直接输入的ed2k:格式的URI。客户自动向所有在线服务器轮流发出查找请求，以便取得尽可能多的共享文件位置。不但在开始下载以前不断查找，即使下载过程中仍经常查找，这是因为服务器列表以及每台服务器上登录的客户都在不断增减变化。 7。客户如何下载文件 当客户找到一个共享文件所在位置，它就向存有该文件的另一个客户建立一个TCP连接，如果对方有自己需要的部分，就排队的等待，直到对方允许下载。 8。不完整文件的hash值是什么 文件的hash值是根据完整文件计算的，不完整的文件仍拥有完整文件的hash值。 9。在未能登录到服务器的时候，客户能直接找到上次连接的主机继续下载吗 网上到处流传着这个错误的说法，其实客户记忆上次未完成的下载位置是毫无意义的，因为对方几乎不可能仍然在线并保持同一个IP。上面已经说明过，客户自动向在线服务器列表中的所有服务器发送查找请求，无论有没有登录到一台服务器都不要紧。所以，我们经常能看到还未成功登录之前就开始下载了，因为客户已经从其他服务器取得了现在能下载的位置。 10。服务器有“快”“慢”之分吗 由于距离、性能、繁忙程度的差别，服务器当然有快有慢，不过大家关心的不是这个，而是：会不会登录到某一台服务器的时候下载总是很慢？实际上，下载速度取决于有多少在线客户拥有你想下载的文件，你与那些客户之间的连接速度如何。由于你的客户总是向所有在线服务器查找，而不是向登录服务器查找，所以登录到哪台服务器与你的下载速度是完全没有关系的。寻找所谓“高速服务器”不会有什么益处。 11。在线服务器列表包含了INTERNET上所有的EDonKEY服务器吗 在线服务器列表是从登录服务器取得的，顶多再加上你手工添加的一些，所以这个问题相当于：每台服务器都知道INTERNET上所有其他的EDonKEY服务器吗？答案是否定的。由于种种原因，EDonKEY网络并不是统一的，很多服务器并不向整个网络公开，也不跟其他服务器交换在线列表，只有登录到它上面的客户才能得到它的服务。而另一些服务器组成了封闭的环，它们相互之间都知道，但是不知道更多的“环”以外的服务器。想拥有全世界所有服务器的列表是个不可完成的任务。 12。为什么定期更换登录服务器能加快下载速度 EDonKEYBOT让大家都学会了这一招。当然，这么做对于你已知的下载位置一点影响都没有，因为下载速度是对方的主观和客观条件决定的，与服务器无关。但是，因为每个服务器只拥有不完整的在线服务器列表，如果你一直挂在它上面，就不会把某些新开机的服务器加入你自己的在线服务器列表，而定期更换登录服务器，提高了扩大你的在线服务器列表的机会，于是你就有可能查找到更多的下载位置。