第一次写博客,写的不好请见谅
离线下载是什么?
可能很多人第一次接触的时候都感觉这个词很陌生。
让我们来看看百科对离线下载的解释:
离线下载其实就是下载工具的服务器代替电脑用户先行下载,多用于冷门资源。比如,电脑用户的正常下载最大速度能达到200KB/S,但是某个资源是冷门资源,下载速度只能达到10KB/S,电脑用户就得下很久,如果用户使用离线下载技术,就可以让服务商的服务器代替电脑用户下载,电脑用户就可以关掉下载工具或者机器,节约时间和电费。等到离线下好了,电脑用户再从下载工具的服务器上以200KB/S(理论上会员等级越高越快,但最高速度仍然受限制于你的本身宽带)的速度下到自己的电脑上。即使对于热门资源,离线下载也能省却许多挂机等待的时间,最重要的是能够腾出电脑宽带做其他的事情。
简单来说,就是让服务器先帮你下载某个文件。等你需要的时候再传给你。因为服务器很多都是千兆带宽以上,所以基本上可以做到秒传。
听起来很不错,我们来看看离线下载运用在什么地方
离线下载运用在什么地方?
我们看看某个网盘所提供的离线下载服务
我们可以很清楚的看到:该网盘提供的离线下载不仅包括了基本的http/ftp传输协议。还包括了在中国较流行的p2p协议。
可能有人就要问了:p2p是个什么东西?
以下是维基百科对p2p的解释
对等式网络(peer-to-peer,
简称P2P),又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。
P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织、或政府带来监控难题。P2P在网络隐私要求高和文件共享领域中,得到了广泛的应用。使用纯P2P技术的网络系统有比特币、Gnutella,或自由网等。另外,P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。有些网络(如Napster、OpenNAP,或IRC
@find)包括搜索的一些功能,也使用客户端-服务器结构,而使用P2P结构来实现另外一些功能。这种网络设计模型不同于客户端-服务器模型,在客户端-服务器模型中通信通常来往于一个中央服务器。
没错,p2p就是这么厉害。它的出现推动着互联网去中心化的发展。用p2p技术进行支付的话是个较安全的做法。p2p的出现也说明了网络通讯不一定要靠
回到主题来
可能有人问了:p2p和离线下载不是一类的吗
错
前文我们谈到,离线下载最主要的功劳是服务器。但p2p中的服务器作用几乎不大。举个例子:玩过emule(不是电驴是电骡)的都知道,现在所说的ed2k其实分为两种协议。一种是要依赖服务器才能进行文件传输的edonkey,一种是利用一个叫节点的东西进行文件传输的kademlia。在进行下载文件的时候,持有这个文件的节点叫源。这样当你进行下载的时候。一边edonkey通过服务器来帮你寻找拥有这个文件的人。一边kademlia通过hash来寻找拥有这个文件的人。这两个家伙就构成了完整的ed2k网络。