前言 世界上根本没有 LSP,又或者,人人都是 LSP 。
说起种子,你会想到什么?
是农民伯伯春天播下,秋天就会收获果实的东西?还是以.torrent结尾的文件?
如果是前者,那你一定是一个热爱大自然的人 。如果是后者,你一定是一个“热爱生活”的人 。
不过今天我们要聊的不是大自然的那个种子,而是 LSP 们喜闻乐见的这个种子 。
P2P 与 BitTorrent 协议 所谓“种子”(或者叫种子文件),其实就是以.torrent结尾的文件,而他之所以叫种子,是因为这个文件里包含了你需要获取的文件的相关信息 。就和自然界中的种子一样,包含了日后形成一颗果实所需要的最基本的成分 。
而这个.torrent后缀其实指的是支持 BitTorrent 协议的文件 。BitTorrent 简称 BT,俗称比特流 。看到这,想必你已经有些印象了吧,我们常说的 BT 种子和种子其实是一种东西 。
那么这个 BitTorrent 协议是什么?
不急,在介绍 BitTorrent 之前,先让我们梦回高中课堂,回想一下以前抄作业的时光 。
抄作业的例子如上图所示,学霸在写完作业后,要把作业借给同学抄,但是一次只能借给一个人,且其他人只能抄学霸的作业,那么如果想要让学霸在内的 7 个人都写完作业,取决与学霸写作业的速度和每个同学抄作业的速度 。我们知道,这样的效率一定是很低下的,所以聪明的学霸想出了第二个办法 。如下图所示:
学霸的办法就是,把作业分成几块,让每个人抄不同的部分,比如 A 抄单选题、B 抄多选题、C 抄填空题……然后每个人再把自己抄到的作业和其他人抄到的作业互换,这样,所有人都可以在规定时间内把所有的作业都抄完了,以此实现效率的提升 。
P2P 与文件下载之所以要先提抄作业这个事情,是因为这两种方案和下载文件颇为相似 。
传统的文件下载就和上面的第一种方案类似,如上图所示,客户端向服务器发送“我要下文件”,服务器便将文件再发给客户端,这是一个很常见的场景,在这个场景中,客户端下载文件的速率取决于两个因素:服务器的上传带宽和客户端的下载带宽 。带宽是指在单位时间(一般指的是 1 秒钟)内能传输的数据量 。
而一旦需要下载的文件数量是多个时,下载的总时间便受到下载数量 N 的限制,即越多的人下载某一个文件时,理论上所需要的下载时间就越长,如下图所示:
这种用户体验显然是很糟糕的,那么有没有什么好的方法解决这个问题呢?这就要请出我们本期的“天降猛男”——P2P(peer-to-peer) 。
这里的 P2P,和点对点(point-to-point)的协议程序不同,它是用户群对用户群(peer-to-peer),当然也不是我们前几年经常听见的暴雷的 P2P(互联网金融点对点借贷平台) 。推荐阅读
- 花种子怎么泡
- 仙人球如何采取种子
- 花生种子有没有种脐
- 碗莲种子泡出芽后怎么办
- 花生播种前种子的几种处理方法
- 苹果种子盆栽种植方法 苹果种子盆栽怎么晒太阳
- 水稻怎么催芽 水稻种子催芽的五种方法
- 甘蔗种植是苗还是种子
- 柚子籽怎么种
- 百日草种子怎么种