为啥迅雷下载比QQ旋风快

因为迅雷的用户群更大,因此P2P效率更高。所以理论上来说,即使在没有云加速介入的情况下,迅雷也会比旋风快。
■网友
迅雷是怎么工作得呢?(以下为我们设想的,在外界网络环境中,健康存在的下载资源。)我们通过研究,大体可以将迅雷的工作过程进行如下解释:首先你添加了一个任务(http地址、BT种子、磁力链接、ed2k等等),那么迅雷会根据你提供的这个原始连接,到迅雷自己的服务器查找这个任务是否有档案编号(可能是一个很长很长的ID),如果找到了,会告诉客户端,我们可以在什么位置找到同样的文件(可能是其他用户下载之后,通过文件大小、MD5、文件名、发布者、包括人为操作等等诸多信息收集起来的),可能会找到其他的http源,及时你使用的是http原始地址,也可能会找到BT种子、ed2k等等信息,以及其他正在开着迅雷,而且还没有取消这个下载任务相关性的其他迅雷用户(下载完成,也可能是下载到一半的),然后迅雷开始下载了。首先他会保存原始连接,以此作为基准,同时,根据可能存在的BT种子,进行一个文件分块,将一个很大的文件分成很多个块(大小由种子信息决定),然后将不同的块组,分给不同的下载连结进行同时下载。试想一下,当你玩儿War3的时候,一个农民盖房子和多个农民盖房子哪个更快?然后等到下载完成一个块之后,种子中有相关块的验证信息,可以看看是不是下载正确了(网络环境复杂的话,可能由于数据缓存、以及断流等各种原因导致下载错误)。直到所有的块都下载正确了,迅雷会校验一下整个文件是否正确(这就是为什么大文件总是停在99.99%的原因,越大的文件验证的越慢),如果失败,将之前出现过验证错误的块进行优先验证,然后看看哪些块下载错了,重新进行下载,直到全文件校验通过,完成下载。那么为什么会速度慢呢?又要说到下载速度受到限制的原因了,我们单纯的从网络环境考虑,大多数的CDN(不明觉厉的请移驾wikipedia)会提供给你带宽负载充足、靠近你、尽可能相同的网络运营商的节点,而迅雷并不会这么做。迅雷会根据自己数据库中存在的内容提供给你一些下载的点(我们根据多次测试拿到的节点分析,应该也是有一定考究过程的,但是这个牵扯到优选算法,暂不讨论),但是难免会出现一些错误分配的点。比如你使联通(网通)用户,却拿到了电信的下载点,那么难免这个点的速度会比较慢,反之亦然。同时,有可能由于你使用的是一些比较便宜的(此处不点名道姓)网络提供商,之所以便宜,是因为这些网络提供商架设了很多缓存服务器,在靠近你的缓存服务器上,如果放置了一个错误的,同名的文件,可能迅雷发出下载请求之后,真正的服务器响应回包时间晚于缓存服务器,回包会被丢弃。那么悲剧了,下载的内容是错误的,不能写入磁盘,也会大大降低下载效率,所以并非广告,如果有需要而且有能力,还是希望大家使用大一点的网络提供商的电信服务,以避免类似的损失。再加上迅雷有P2P功能,而P2P的传输速率取决于上行+下行+网络情况及诸多因素,而国内的网络上行带宽都较低,所以肯定不如http服务器的下载速度快也是很正常的。而迅雷会员的离线及高速,是上行较高的服务器传输给你,所以速度较快。数据库建立起来之后,积累了用户,完成了P2P,当然比旋风快了。
■网友
因为你不是会员,旋风会暗地限制你速度
■网友
【为啥迅雷下载比QQ旋风快】 说实话,挺喜欢旋风的,原来一直希望腾讯可以收购迅雷,这样无论是VIP,还是SVIP会员肯定会享有一定的特权,用起来也会很顺手,旋风没广告很清爽,迅雷就不说了。可是后来发现迅雷和小米扯上关系,就知道收购几乎是不可能了,现在旋风要关闭了,迅雷又转型。看来以后是不是没人用下载工具了,光纤宽带普及率越来越高。不需要本地存储了?都向云存储转型了。

■网友


推荐阅读