BitTorrent如何成就下一代数据传输?

作者丨authpaper

转载丨www.ipfs.cn(IPFS中国社区)

BitTorrent是一种在对等点之间分发数据和电子文件的协议,它是由布拉姆·科恩于2001年发明的。

与正常服务器客户端下载相比,BitTorrent的最大优势在于,当相同文件的多个下载同时发生时,下载对等体将将多个片段彼此上传,使得文件源可以支持非常大量的下载,同时仅适度增加其负载。

BitTorrent如何成就下一代数据传输?

BitTorrent是传输大型文件最常见的协议之一,例如包含电视节目的数字视频文件或包含歌曲的数字音频文件。据帕洛阿尔托网络公司(Palo Alto Networks)称,截至2013年2月,BitTorrent占到了全球所有带宽的3.35%,超过了用于文件共享的6%总带宽的一半。截至2013年,BitTorrent在任何时候都有1500 - 2700万并发用户。

BitTorrent协议可以用来减少服务器和网络对分布式大文件的影响。

BitTorrent协议允许用户加入一个“群”的主机,同时从其他主机上传/下载文件,而不是从单个源服务器下载文件。该协议可以替代传统的单源、多镜像源技术来分发数据,并且可以在低带宽的网络上有效工作。想要上传文件的用户首先创建一个小型的torrent描述符文件,通过传统方式(web、电子邮件等)分发。

然后,他们通过充当种子的BitTorrent节点使文件本身可用。那些拥有torrent描述符文件的人可以将其提供给他们自己的bt节点或对等点,通过连接种子和/或其他对等点来下载它。

正在分发的文件被分成称为片段的部分。当每个对等点接收到一个新文件时,它将成为其他对等点的一个源(该部分),从而减轻原始种子必须将该部分发送给每一个希望复制的计算机或用户。

使用BitTorrent,分发文件的任务由想要它的人共享;种子完全有可能只发送文件本身的一个副本,并最终分发给无限数量的对等点。每个片段都受到torrent描述符中包含的加密散列的保护。

这可以确保可以可靠地检测到碎片的任何修改,从而防止在其他节点上接收到的任何碎片的意外和恶意修改。如果一个节点以torrent描述符的真实副本开始,它可以验证它接收到的整个文件的真实性。分布式下载协议通常为系统问题提供冗余,减少对原始分发服务器的依赖。

BitTorrent如何成就下一代数据传输?
在BitTorrent的原始设计中,每一个torrent文件都必须包含一个跟踪服务器信息,这样新的节点就可以从跟踪器服务器获得当前的对等列表。跟踪器服务器还帮助协调高效传输和重新组装复制的文件。

然而,如果跟踪服务器坏了,种子很快就会死。自从分布式哈希表(DHT)方法用于“无跟踪”种子流以来,BitTorrent跟踪器在很大程度上变得多余。然而,他们仍然经常包括在种子,以提高同行发现的速度。

DHT(分布式哈希表)是一种分散的分布式系统,它提供类似于哈希表的查×××:(键,值)对存储在DHT中,任何参与节点都可以有效地检索与给定键相关联的值。维护从键到值的映射的责任分布在节点之间,以这样一种方式,参与者集的更改导致最小程度的中断。这允许DHT扩展到非常大数量的节点,并处理连续的节点到达、离开和失败。

BitTorrent如何成就下一代数据传输?

使用“Trackerless”种子流,新的对等点连接到DHT节点列表。在它有了一个节点之后,新的节点可以使用DHT网络来找到其他节点(直到它更新/种子它的路由表)。在DHT网络中,新的对等点可以使用种子查询的信息哈希值来检索“无追踪者”torrent文件的对等点列表。

与此相反,在传统的跟踪器方法中,新对等点需要与跟踪器进行通信,以了解添加的每个额外对等点。

在最初的设计中,为了加入群并开始连接到文件的对等点,必须有一个torrent文件。磁链接更进一步,只包含了已经计算过的特定种子文件的信息-哈希值。

通过磁链接,新的对等点可以查询DHT网络来获取torrent文件的对等点列表,从其中一个下载torrent文件,然后开始BT进程。
BitTorrent如何成就下一代数据传输?

转载于:https://blog.51cto.com/13970494/2309380

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值