数字资源的分享和下载姿势

网络 2021-12-15 135 次浏览 次点赞

从软件、代码到图书、图片、音视频、数据库等,我们总是需要大量的数字资源来学习和娱乐,以及分享。

resource-library.png

从网络架构的角度来看,数字资源的分享和下载资源主要有 P2S 和 P2P 两种模式。


P2S


P2S 由服务器提供下载链接供客户端获取,因此服务器需要始终在线。除网站提供普通地址(http/https/ftp/ftps)供下载,各类网盘下载也属于 P2S(网盘的注册用户还可以上传)。

主流网盘如 Google Drive、OneDrive、Amazon Drive、Dropbox、iCloud、百度网盘等。从发布资源的情况来看,其他如腾讯微云、天翼云盘、蓝奏云盘、城通网盘、115网盘、迅雷网盘、阿里云盘也常被国内用户使用。


P2P


在 P2P 中,每个用户的电脑既是客户端,同时也有服务器的功能,数据并不存储在云端,因此网络中需要至少一台持有数据的计算机处于开机状态。

基于 P2P 原理下载的协议有:BT 种子、磁力链接和 eD2k 链接三种。

BT 种子

2001年,美国工程师 Bram Cohen 发布了 BitTorrent 协议,简称 BT。BitTorrent 协议会把提供下载的文件分成多个文件块,并把每个块的索引信息和 Hash 验证码写入 .torrent 文件,也就是种子文件。在下载时,BT 客户端会首先解析 .torrent 文件得到 Tracker 地址,也就是 Tracker 服务器。

BT 种子仍暴露 Tracker 服务器,去中心化 P2P 便应运而生。

eD2k 链接

2000 年,MetaMachine 公司开发了一款名为 eDonkey 的文件共享软件,发布的传输协议是 eD2k,eD2k 链接以 ed2k:// 开头。在 eDonkey 的三方开源客户端 eMule 中增加了 KAD 网络支持,使其可以完全脱离中央服务器。

磁力链接

磁力链接(Magnet URI scheme)标准出现于2002年,是对 eD2k 的改造,链接是以 magnet:?xt=urn:btih: 开头的一段字符串。磁力链接基于分布式哈希表(distributed hash table,DHT)技术,实现无需中心 Tracker 服务器,实际上是把所有下载者都变成一个小型 Tracker 服务器。


P2P 特例


迅雷

迅雷整合了 P2S 和 P2P 的优点,变成了 P2SP(Peer to Server & Peer),当用户使用 P2P 下载时,迅雷会将文件复制一份储存到迅雷服务器。当 P2P 资源缺失时,可从迅雷的服务器中直接下载该文件,这就是迅雷所说的“离线下载”。

Resilio Sync

Resilio Sync(曾经名为“BitTorrent Sync”)是由 BitTorrent 公司开发的专有的对等网络数据同步工具,可在全平台设备上使用,现作为名为 Resilio 的独立公司继续开发。https://www.resilio.com/

在使用 Resilio Sync 时,随机生成或由用户设置密钥 secret,将 secret 告知给其他用户就可共享数据。

星际文件系统

星际文件系统(InterPlanetary File System,IPFS)是一个 P2P 超媒体协议,运用区块链进行在线分布式存储,以补充或替代当前超文本传输​​协议(HTTP),地址为 http://ipfs.io/ipfs/[hash]

创世纪图书馆 Library Genesis 宣布,该项目已经完全基于 IPFS 实现去中心化,代码、文件、数据库、甚至域名都不是集中托管的。

via 星际文件系统IPFS简介




本文由 泰丽康健 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们共同致力于互联网的商业观点和事业创新!

楼主残忍的关闭了评论