有一天,我问同事
您经历过的最长的等待是多久?
“百里之行,始于足下”
我一开始没反应过来。
然后我检查了
。 。 。
但为什么大家都说迅雷快呢?
迅雷的下载模式是P2SP,比起只从节点下载的P2P模式多了一个S(),比起只从服务器下载的P2S模式多了一个P(Peer),是BT()协议中的一种传输形式。
就是说用它下载的时候,可以同时从P端(节点)和S端(服务器)下载。所以P2SP是一种可以同时从多个服务器和多个节点下载的技术。理论上来说,它比P2P和P2S模式都快。P2SP是迅雷首创的下载模式,2003年在美国申请了专利。
下面的图片形象的描述了果汁:
中间绿色的部分就是我们要下载的任务,P2SP模式会把它分成很多个Block,通过服务器的数据库匹配出每个部分中最快的peer地址或者地址,然后同时开始下载这些Block。
在下载过程中,一旦速度明显下降,就会按照黑色箭头的方向匹配其他同伴或者优化下载速度。
不过有得有失,不管是P2P还是P2SP模式下载,都要求正在下载或者下载完没关闭程序的用户做种,这个BT是强制的,迅雷已经基本杜绝了通过软件优化或者限制上传速度等方式造成用户机器卡顿的问题。
那么从 99% 到 100%,雷霆在做什么?
事实上,99% 的时间里所有块都已被下载。
前面提到,任务下载需要分成很多块,下载源众多导致质量参差不齐迅雷7去广告,这就需要在下载完成后进行验证,错误的块需要重新下载,最后的1%就是这么做的。
然而,无法通过重新下载块来恢复进度。
如果恰巧有很多块需要重新下载,进度就会卡在那里(比如一些旧资源)
当然解决办法也很简单:暂停并重新开始任务,然后重新匹配下载点,这样就有可能找到更快的下载点。
其实99%的情况下,如果是媒体文件,一般只要改一下后缀就可以直接打开;但如果是二进制文件,改完之后就有无法运行的风险。
总结一下:分块下载的99%验证问题是由下载模式决定的,而验证速度和下载源的质量有关。为了增加下载速度,大部分下载器都采用了分块处理,所以最后一步分块验证是所有下载器都无法避免的。
但雷霆并不是唯一的出路
如果你无法忍受迅雷的广告、付费、盗链……
尝试其他下载器。
macOS 用户:
用户:
我开头说的只是一种情况,其实造成99%卡顿的原因还有很多。
未来我们会给大家带来很多实用的小技巧,既有硬件方面的,也有软件方面的。
那么,您还想听什么?
“至于下载链接,这张图片应该能看清楚。”
标题:探究迅雷下载模式:P2SP 为何比 P2P 和 P2S 模式更快?
链接:https://yqqlyw.com/news/xydt/7648.html
版权:文章转载自网络,如有侵权,请联系删除!