1.DHT技术即分布式哈希表技术,是一种分布式存储方法。这种网络不需要中心节点服务器,而是每个客户端负责一个小范围的路由,并负责存储一小部分数据, 从而实现整个DHT网络的寻址和存储。和中心节点服务器不同,DHT网络中的各节点并不需要维护整个网络的信息,而是只在节点中存储其临近的后继节点信 息,大幅减少了带宽的占用和资源的消耗。DHT网络还在与关键字最接近的节点上复制备份冗余信息,避免了单一节点失效问题。

2.DHT:一类可由键值来唯一标示的信息按照某种约定/协议被分散地存储在多个节点上,这样也可以有效地避免“中央集权式”的服务器(比如:tracker)的单一故障而带来的整个网络瘫痪。

  1. 简单说,DHT可以让你在连不上Tracker服务器时仍然可BT下载;在Tracker服务器可用时可找到更多的用户;让BT下载更难以封锁。

  2. 实现DHT的技术/算法有很多种,常用的有:Chord, Pastry, Kademlia等。最常使用的是Kademlia算法,虽然许多采用该算法,但是各自实现的协议都不相同,大多都互不兼容。BT采用Python的Kademlia实现叫作khashmir(科什米尔)。eMule采用C++的Kademlia实现干脆就叫作Kad,虽然有区别,但都用该算法。

  3. 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结构的应用层。

DHT技术,IPFS,BT是个啥相关推荐

  1. python实现bt下载器_使用Python编写基于DHT协议的BT资源爬虫

    关于DHT协议 DHT协议作为BT协议的一个辅助,是非常好玩的.它主要是为了在BT正式下载时得到种子或者BT资源.传统的网络,需要一台中央服务器存放种子或者BT资源,不仅浪费服务器资源,还容易出现单点 ...

  2. BT-2の蓝牙技术原理のBT协议の蓝牙核心协议の无线射频和基带

    蓝牙技术原理のBT协议の蓝牙核心协议の无线射频和基带 0. 脑图 1. 蓝牙射频 1.1 射频信道 1.2 射频规范 2. 链路控制器和基带 2.1 物理链路 2.2 分组 2.3 蓝牙编址 2.4 ...

  3. loT技术(BT/WFI/ZIGBEE/MESH)

    一.传输原理 蓝牙.WiFi 和 ZigBee协议,原理上它们都是通过把数据调制成电磁波信号发射出去,另一端再解调接收到的电磁波,实现无线的数据传输. 二.性能对比 三.应用场合 1.WIFI主要应用 ...

  4. IPFS系列 - 分布式哈希表(DHT)

    分布式账本技术(DLT)的分支 有向无环图(DAG) 哈希图(Hashgraph) 分布式散列表(DHT) 区块链(Blockchain) DHT DHT的全称是Distributed Hash Ta ...

  5. BT种子的技术原理是什么?就是.torrent文件该如何理解?

    看到很多咨询BT种子原理的问题,在这里整理些资料,希望对需要的朋友有帮助. 可以分两个层面来分析一下: 1.torrent文件的原理:如果这个问题是指torrent文件本身,那么,当你对一个文件(或者 ...

  6. 解码ICN/NDN:可将IPFS检索速度提升数十倍的网络底层技术

    近年来,星际文件系统IPFS(InterPlanetary File System)的数据检索速度一直是去中心化存储及检索领域的一大痛点.不过近期在国际通信网络领域顶会SIGCOMM上发表的一篇论文, ...

  7. BT网络中DHT和UPnp的解释(转)

    DHT 类似Tracker的根据种子特征码返回种子信息的网络.DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法.在不需要服务器的情况下,每个客户端负责一个 ...

  8. 人民云网运用IPFS技术

    近日,人民云网发文称,人民云网的数据中心安全网运用了IPFS技术.原文如下slf00088: " 人民云网是人民网与工信部合资公司--人民数据(国家大数据灾备中心)旗下的区块链分布式存储数据 ...

  9. IPFS网络是如何运行的(p2p网络)

    图片来自wiki IPFS是一个p2p网络,先来看看BitTorrent的p2p网络是如何工作的? 想要bt下载一个文件,首先你需要一个种子文件torrent,种子文件包含至少一个 Tracker(一 ...

最新文章

  1. kset_create_and_add
  2. asp与网站安全的初步构想(1)——操作系统安全
  3. Android序列化的存储和读取
  4. 牛顿法求解方程(python和C++)
  5. win7自带远程应用
  6. Crontab中shell每分钟执行一次HDFS文件上传不执行的解决方案
  7. Java SE 基础知识(一)
  8. 构建之法第三章学习小记
  9. 云服务器软件运行出错,云服务器程序运行中出现木马
  10. 冰点下载器手机版apk_冰点下载器安卓版下载
  11. 计算机断电后黑屏怎么办,电脑断电黑屏怎么办
  12. 中国的量子软件无法再次失去三十年
  13. 简单的病毒制作及破解方法
  14. 计算机诗人 原理,自动作诗器,藏头诗软件生成器原理是什么?
  15. ubuntu16.04 部署dzzoffice+onlyoffice 局域网实现word、excel文档协同编辑
  16. Eclipse Mars2在线安装svn详细步骤
  17. 总价+激励合同(FPIF)的计算,与CPIF的区别
  18. Word论文引用和目录生成方法
  19. linux 析构函数地址获取_c语言中有析构函数吗
  20. c语言的简单的分数求和

热门文章

  1. Unity3D游戏开发之 模型、纹理、音频等资源导入事件监控
  2. 源码分享:基于SpringBoot的ERP系统,自带进销存+财务+生产功能
  3. firstChild
  4. Android 中设置线程优先级的正确方式(2种方法)
  5. 面试研发岗,我掏出自己的计算机二级证书,面试官问我礼貌吗?
  6. c++ strcat函数越界
  7. 【产品经理之市场调研】
  8. 戴维南诺顿等效电路的特除情况
  9. Node.js | 数据加密 —— 内置模块 crypto 的应用
  10. RocketMQ—(总结)一篇就搞懂 RocketMQ