博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

网络下载相关

Posted on 2015-10-21 13:09  bw_0927  阅读(128)  评论(0编辑  收藏  举报

http://roclinux.cn/?p=2107

 

断点续传:

即–continue选项,这就是大名鼎鼎的“断点续传”。无论你之前使用哪个下载工具下载了一半的文件,都可以用wget来继续下载此文件。比如:

wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z

当前目录已有一个ls-lR.Z文件存在,wget将假定这是一个下载了一半的文件,然后提取本地文件的文件大小,并根据此值请求从远程文件的相应文件大小处开始继续下载。

你会发现,其实wget的此断点续传策略是有隐患的,因为如果远程文件的开头部分被进行了修改,wget在进行断点续传时是意识不到这一点的,它只会傻傻的从已传文件大小之后的部分继续下载。所以使用-c选项断点续传之后,务必进行md5校验

 

 

wget实现限速的原理是在一次网络读取动作之后sleep一个特定时间段,以让平均的网络读速度降到限制值,这个策略最终会使TCP传输速度降到限制值左右。所以在传输超小文件时,可能无法达到限速的作用。

 

 

离线下载其实就是下载工具的服务器代替用户先行下载

(1)用户通过迅雷离线下载提交一个下载请求 
(2)迅雷服务器端接受请求,服务器首先查询用户提交的文件链接(或其他验证方式)是否被下载过;如果没有,开启多线程实施下载;如果有(补充:通过Md5或者Hash等方式对文件进行重复性验证),直接把已下载的数据文件放入用户服务器端的在线空间 
(3)下载完成后,用户在线登录到在线空间,取回下载的文件。其间也可以采用迅雷自己的P2P方式,从已下载或正在下载相同文件的用户那里取得数据。

 

迅雷下载

http://mp.weixin.qq.com/s?__biz=MjM5NzQxODk0NQ==&mid=200425020&idx=1&sn=a5a372190112570cbf08d1d5d6391ec7#rd

迅雷是下载的代名词,可迅雷下载速度为什么快呢?本文只讲逻辑原理,不讲技术细节,从产品经理的角度出发,带大家了解迅雷加速的原理。

 

假如,你现在要下载QQ

 

普通下载

使用普通下载(浏览器),只能从腾讯服务器下载,并且只有一条下载路径。

就好比上学的时候缺钱,只能从老爸手上要钱。

 

如果你使用迅雷下载,就有机会同时获得以下几种加速方式:

 

多线程下载(免费)

依旧只能从腾讯服务器下载,但是能够获得多条下载路径,提升下载速度。

偶然知道生活拮据,姑姑伯伯舅舅开始偷偷塞钱给你,你手中的现金开始富余。

 

P2S下载(免费)

P2S=Point to Server点对服务器

 

除了多线程下载之外,迅雷支持从全网的其他有QQ软件的服务器下载,比如金山服务器等等,提升下载速度。

后来你认识了富二代的朋友,他们时不时请你吃饭,给你买单,你几乎不用从老爸(原始地址)那里要钱了。

 

P2P下载(免费)

p2p=Peer to Peer点对点

有了多线程和P2S加速之后,当其他用户同时在下载QQ时,你也可以直接从对方PC下载,而不用经过服务器。(目前手机暂不支持P2P)

 

再后来,你有能力了,开始计划创业了,几个天使投资人对你感兴趣,给你投资,你再也不用找家里人要钱。

 

会员高速CDN下载(迅雷会员)

CDN=Content Delivery Network内容分发网络

通过购买服务器,迅雷在用户下载的同时,把文件快速下载到迅雷服务器(强大的带宽和网速),用户再从距离最近的迅雷服务器进行下载(从迅雷服务器到迅雷客户端的下载速度极快)。

 

然后你公司慢慢做大做强,几个大型的投资机构,如日本软银、红杉资本又给你注入了资金,你已经像高富帅迈进了!

 

DCDN加速(迅雷会员)

DCDN=CDN 2.0

用户通过协议之后,迅雷会把相关资源片段存储在用户PC,把每一台PC都当成服务器,其他用户下载QQ时,可以获得极快下载速度。在此过程中,迅雷须向提供存储空间的用户付费,作为对用户的一种补偿

最后,突然发现巴菲特是你失散多年的干爹!于是,化身高富帅,赢取白富美,你登上了人生巅峰!!!

 

以上是迅雷加速的几种原理,用户能够获得远远高于原始下载的速度,这也是迅雷下载如此迅速的原因。