1.DHT技术即分布式哈希表技术,是一种分布式存储方法。这种网络不需要中心节点服务器,而是每个客户端负责一个小范围的路由,并负责存储一小部分数据, 从而实现整个DHT网络的寻址和存储。和中心节点服务器不同,DHT网络中的各节点并不需要维护整个网络的信息,而是只在节点中存储其临近的后继节点信 息,大幅减少了带宽的占用和资源的消耗。DHT网络还在与关键字最接近的节点上复制备份冗余信息,避免了单一节点失效问题。
2.DHT:一类可由键值来唯一标示的信息按照某种约定/协议被分散地存储在多个节点上,这样也可以有效地避免“中央集权式”的服务器(比如:tracker)的单一故障而带来的整个网络瘫痪。
-
简单说,DHT可以让你在连不上Tracker服务器时仍然可BT下载;在Tracker服务器可用时可找到更多的用户;让BT下载更难以封锁。
-
实现DHT的技术/算法有很多种,常用的有:Chord, Pastry, Kademlia等。最常使用的是Kademlia算法,虽然许多采用该算法,但是各自实现的协议都不相同,大多都互不兼容。BT采用Python的Kademlia实现叫作khashmir(科什米尔)。eMule采用C++的Kademlia实现干脆就叫作Kad,虽然有区别,但都用该算法。
-
BitTorrent(BT):BT等是P2P文件分享软件,BT是基于Kademlia算法来实现DHT网络的。BT首先在上传者端把一个文件分成了多个部分,客户端甲在服务器随机下载了第N部分,客户端乙在服务器随机下载了第M部分。这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的第M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的第N部分。
简单的说BT的原理,就是把第一个发布者发布的资料,先分成几百K的很多小块儿,对于第一个下载者来说,他下载了1个完整的块之后,还会给第二个下载者传递,所以,第二个下载者,实际上从2个人那里得到下载,如果有100个人下载,你是第101个,就会有很多人给你传递数据。另外,不是说先下载的,就不会得到后下载的发的小块,因为后下载的,也会下载一些先下载的没有下载的块,而把这些块传给比他先来的人。
特点:
种子市场:用户可以共享任务列表,也可以浏览下载其他人共享的任务。
HTTP/FTP下载:应用领先的P2P技术,大大减轻下载服务器负担,显著提高下载速度。
BitComet是一个完全免费的BitTorrent(BT)下载管理软件,也称BT下载客户端,同时也是一个集BT/HTTP/FTP为一体的下载管理器。BitComet拥有多项领先的BT下载技术,有边下载边播放的独有技术,也有方便自然的使用界面。最新版又将BT技术应用到了普通的HTTP/FTP下载,可以通过BT技术加速您的普通下载。
6.IPFS:IPFS是一个对等的分布式文件系统(是一个底层协议),它尝试为所有计算设备连接同一个文件系统。IPFS提供了一个高吞吐量、按内容寻址的块存储模型,及与内容相关超链接。这形成了一个广义的Merkle有向无环图(DAG)。有内容可寻址特点:通过文件内容生成独立哈希值来标识文件,而不是通过文件保存位置来标识。相同内容的文件在系统中只会存在一份,节约存储空间。
IPFS目标是打造一个更加开放、快速、安全的互联网,利用分布式哈希表解决数据的传输和定位问题,把点对点的单点传输改变成P2P(多点对多点)的传输,其中存储数据的结构是哈希链。
IPFS介绍:https://baijiahao.baidu.com/s?id=1615185478114795966&wfr=spider&for=pc
(包括使用区块链的Filecoin介绍)
第一个使用DHT技术的区块链网络:https://www.wwsww.cn/qkl/2508.html
DHT介绍:https://blog.csdn.net/u012785382/article/details/70739325
还是不是懂,以后慢慢了解吧
多点对多点?
普通的HTTP/FTP下载使用TCP/IP协议,BitTorrent协议是架构于TCP/IP协议之上的一个P2P文件传输协议,处于TCP/IP结构的应用层。