关于DHT网络及其缺陷的初步了解

DHT(Distributed Hash Table)网络简介

DHT 网络全称是分布式哈希表网络,是一种分布式存储网络 。DHT 网络具有以下 3 个特性:
1)可用性,DHT 网络能够将数据分散存储到不同节点上,保证部分节点退出网络后,存储在其他节点上的数据仍能被提取。
2)大规模且分布范围广
3)定期更新清除功能。只需设置 DHT 网络的更新周期,DHT 网络能定期自动清除节点上存储的数据
DHT网络具备的特性让它可以有效的避免单一服务器单点故障造成的网络瘫痪,基于DHT网络的特性,在密码学中可以使用秘钥共享协议与DHT网络配合来将秘钥分散存储在DHT网络中,从而避免了秘钥的高丢失性和不可用性。

DHT网络的缺陷–sybil attack(女巫攻击)

女巫攻击简介

女巫攻击的来源是70年代的一部叫做《Sybil》的美国系列片。片中的女主角人格混乱,扮演着16个角色。
名字的含义由来是因为在P2P对等网络中,为了维持网络的稳定性,同一份数据通常需要备份到多个分布式节点上,来实现数据冗余,但是如果有一个恶意节点扮演了多种身份,那么原来应该备份到多个节点的数据就会都被备份到这一个恶意节点上(因为这个恶意节点扮演了多个节点的身份),从而导致恶意节点影响了正常的系统冗余策略。这就是女巫攻击。

防御措施

预防女巫攻击的策略现在主要是身份验证,即通过可信的第三方对节点进行认证。

PS:目前论文就读到这,查阅了相关资料,没有对防范女巫攻击的方式进行深层次的论文阅读和研究,先记录下,日后有需求再进行研究补充。

关于DHT网络及其缺陷的初步了解相关推荐

  1. P2P中DHT网络原理

    2019独角兽企业重金招聘Python工程师标准>>> DHT网络爬虫基于DHT网络构建了一个P2P资源搜索引擎.这个搜索引擎不但可以用于构建DHT网络中活跃的资源索引(活跃的资源意 ...

  2. 找到dht网络的节点了

    为什么80%的码农都做不了架构师?>>>    `<?php // 文件路径 define('ABSPATH', dirname(FILE)); // 主进程数, 一般为CPU ...

  3. 基于DHT网络的最强BT资源搜索引擎engiy.com

    现如今,基DHT网络爬虫的磁力搜索,BT搜索资源已经很多了,但大多是挂马,弹窗垃圾站居多. 只有engiy.com是真正意义上的无广告.并且是实时索引(好像索引用的是elasticsearch).而且 ...

  4. BitTorrent协议DHT网络爬虫BitTorrentNetworkSpider

    代码连接:https://github.com/zhangbohun/BitTorrentNetworkSpider 代码简要介绍,主要分为几个部分 0 lib库,包括bencode(用于处理B编码) ...

  5. 利用DHT网络原理制作bt采集

    P2P系统的应用越来越广泛,在文件共享.流媒体服务.即时通讯交流.计算和存储能力共享以及协同处理与服务等方面都能看到P2P的存在,一些P2P应用如Napster.eMule.BitTorrent等早已 ...

  6. 一个dht网络的“磁力链接”搜索python代码

    这个python代码是用来从DHT网络(一种分布式的"磁力链接"的共享网络,这个叫法是我个人对这种分布式网络的称呼)中,检测收集"磁力链接".每一个磁力链接就对 ...

  7. 磁力连接是如何接入DHT网络并下载文件的

    你的bt客户端连接到的第一个ip(除DNS外)提供一个公网ip的列表,这些ip被用来当作DHT网络的入口.这个列表一般由制作bt客户端的人来提供. 当你接入DHT网络之后,你会通过DHT查询找到更多的 ...

  8. 什么是DHT网络(DHT network)

    在使用0.63版的Bitcomet的时候,你会在服务器列表中发现,有一个DHT NETWORK! DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法.在不需 ...

  9. 【dht】dht简介以及使用nodejs查找dht网络学习笔记

    官网 bep文件 node-bencode用来加解密用的 概念 Kademlia算法 Kademlia是DHT网络的一种实现.在Kademlia网络中,距离是通过异或(XOR)计算的,结果为无符号整数 ...

最新文章

  1. ios_随手篇3_关于宏的使用
  2. linux 密码复杂度,用PAM 搞定Linux 平台密码复杂度问题
  3. mysql创建数据库命令
  4. Kruskal/prim--最小生成树
  5. Srping MVC中Controller的void方法声明误区
  6. git commit或pull后恢复到原来版本
  7. 【Python-tkinter】拼音输入方法——小学拼音练习题
  8. Java期末重点复习 | 文本版
  9. Mac下无法拷贝文件到移动硬盘
  10. 像素值/DN值/数字量化值
  11. SQL中的随机函数-笔记
  12. 探讨Python在开发中的重要性!
  13. 学计算机会不会做ppt,学习计算机心得与体会.ppt
  14. HTML表格翻页效果-洋葱先生-杨少通
  15. vue3学习(模板语法)
  16. 热身赛T3(奖学金评定)
  17. 人脸属性分析--性别、年龄和表情识别
  18. 国密SM4加解密SM2签名验签COM组件DLL
  19. 微信小程序用canvasToTempFilePath压缩图片,开发工具压缩正常而真机上比例失调
  20. Ubuntu 笔记本麦克风没有声音解决方法

热门文章

  1. Java 031. 货币面值的组合问题
  2. 什么是固话号码认证?固话号码认证有用吗?
  3. 【读过的书】《所谓情商高,就是会说话》
  4. 武汉大学计算机应用技术考研经验分享,计算机考研武汉大学考研经验【含复试】...
  5. 2017武大计算机复试分数线,武汉大学2017年考研分数线
  6. app 启动页面功能
  7. 一个3D大型游戏开发的基本过程(非Unity路线)
  8. 全面撤出印度市场,郭台铭终于明白了到底谁成就了富士康
  9. 开学季,Gooxi GPU服务器助力建设智慧校园
  10. 如何设置电脑定时自动关机