1. DHT

DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和 存储。新版BitComet允许并行连接DHT网络和Tracker,也就是说在完全不连上Tracker服务器的情况下,也可以很好的下载,因为它可以 在DHT网络中寻找下载同一文件的其他用户。BitComet的DHT网络协议和BitTorrent测试版的协议完全兼容,也就是说可以连入一个同 DHT网络分享数据。

2. 磁力链接

磁力链接,简单的说:类似下面这样以“magnet:?”开头的字符串,就是一条“磁力链接;确切的说:“磁力链接”的主要作用是识别(能够通过“点对点技术(即:P2P)”下载的文件)。这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称。这就类似生活中消费品包装上常见的条码。不同的是这个“数字指纹”可以被任何人从任何文件上生成,这也就注定了“磁力链接”不需要任何“中心机构”的支持(例如:BT Tracker服务器),且识别准确度极高。由于磁力连结是基于文件内容或者元数据而不是位置的,磁力连结可以被认为是一种统一资源名称(Uniform Resource Name,URN),而不是更常见的统一资源定位符(Uniform Resource Locator,URL)。尽管磁力连结可以被其他应用程序使用,但是它的主要用途还是在点对点技术方面,因为其可以定位不在稳定主机上的资源。磁力链接通常是以“magnet:?”为开头的字符串,比如:

magnet:?xt=urn:sha1:RNCKHTQGWBTRNJIV4WNAE52SJUQCQO5C
在传统的BT下载方式中让各个下载者之间相互联系,有2种途径:1、通过连接BT种子中记录的BT Tracker服务器,获取下载者列表。2、利用BT种子中记录的“数字指纹”通过DHT网络进行搜索,获取下载者列表。不过现实情况是,存活的BT Tracker服务器越来越少,而BT种子文件也需要服务器保存。我们假设“BT Tracker服务器被干掉了,BT种子文件服务器也被干掉了……”那么显而易见的是第1种途径已经完全走不通了,而第2种途径只能帮你“寻找”,却没办法知道你在寻找什么。这时,“磁力链接”就有了用武之地,它可以把“数字指纹”告诉DHT网络,你需要寻找什么。需要注意的是,因为“磁力链接”是通过DHT网络来索引需要下载的文件的,因此在某些环境下可能出现“获取磁力链接信息”时间较长,或者获取失败的问题。由于目前相关问题经验的积累很少,因此除了重试还没有明确的解决办法。支持磁力协议的客户端有:迅雷、QQ旋风、BitComet、μTorrent、BitSpirit、Transmission、QBittorrent

转载于:https://www.cnblogs.com/sunada2005/p/3334821.html

【转】与BT下载相关的概念相关推荐

  1. 用python实现bt下载_Python边学边用--BT客户端实现之(一)BitTorrent文件解析

    原博文 2012-09-29 23:17 − BitTorrent文件解析: BitTorrent文件使用bencode编码,其中包括了4种数据类型: 'd' 开头表示是dict类型,'e'表示结束 ...

  2. 让BT下载的速度狂飚起来

    喜欢从网上下载电影的网虫们,相信对BT这个东西不会陌生,但是许多人发现自己的下载速度并没有想像的那样快,根本比不上FTP的正常下载速度,看着朋友们吹嘘自己的速度上百K甚至几百K的,而自己的下载速度还在 ...

  3. BT下载教程之UPnP功能使用、BT端口映射、内网外网之完全解析

    以下是微软官方网站对UPnP的解释: 问:什么是 UpnP? 答:通用即插即用 (UPnP) 是一种用于 PC 机和智能设备(或仪器)的常见对等网络连接的体系结构,尤其是在家庭中.UPnP 以 Int ...

  4. 简述BT下载技术及其公司发展现状

    一.       BT下载技术是什么?谁发明的?   2003年, 软件工程师Bram Cohen发明了BitTorrent协议(俗称"BT下载"),其采用高效的软件分发系统和P2 ...

  5. php离线bt下载,transmission + nginx = 离线BT下载站

    transmission + nginx = 离线BT下载站 Transmission是Ubuntu桌面版的默认BT下载软件,用Transmission作下载器,nginx作静态资源服务器. tran ...

  6. BT下载的原理 和疑问

    我心中有几个疑问,同时也搜索了点素材,肯能对理解问题有帮助. BT下载,即P2P下载,是一种不需要中心化服务器的下载,实现原理是,每个客户端在下载的时候也作为服务器. 我的疑问是,P2P各个节点是如何 ...

  7. 使用ISA Server 2004限制BT下载

    使用ISA Server 2004限制BT下载 BT下载作为当前一种流行的下载方式,受到很多人的喜欢.但是在 企业网络环境中,BT下载却经常让网络管理员头痛.下面我谈谈如何通过ISA Server 2 ...

  8. ISA2006禁止BT下载方法

    BT下载作为当前一种流行的下载方式,受到很多人的喜欢.但是在公司网络环境中,BT下载却经常让网络管理员头痛.下面我从ISA2004的角度谈论一下限制bt的方法. 首要原则:尽量只在ISA上开放需要的端 ...

  9. 我手中的电子书书目清单(开始提供BT下载)

    13G电子书开始提供BT下载,下载说明及BT种子下载见我另一Blog网页:http://blog.csdn.net/yiyuan/archive/2005/10/16/504747.aspx 我手中的 ...

最新文章

  1. 【.Net】vs2017 自带发布工具 ClickOnce发布包遇到的问题
  2. Pytorch:使用DCGAN实现数据复制
  3. Field 'id' doesn't have a default value
  4. VMware下安装CentOS7 无法通过桥接模式进行联网
  5. 微信小程序--家庭记账本开发--01
  6. 将数字转化为液晶显示屏的样子
  7. Android之在ubuntu过滤日志以及ps总结
  8. python抓取教学_Python Selenium 实战教学:爬取每日天气
  9. loacallhost:80被占用解决方法
  10. idea导入eclipse快捷键
  11. 怎样用计算机制作思维导图,电脑如何制作思维导图?超简单思维导图制作方法...
  12. postgresql中实现按周统计详解
  13. 搭建证书服务并配置Tomcat SSL服务器证书
  14. Swift减少print函数的耗费
  15. 如何利用通达信进行选股集合操作
  16. Nginx做负载均衡的模块
  17. 渗透测试-越权漏洞之垂直越权和水平越权
  18. 论文阅读_Hawkeye: Towards a Desired Directed Grey-box Fuzzer
  19. win10系统应用程序无法正常启动提示0xc0000142错误的解决方法
  20. Android 12 变更及适配攻略

热门文章

  1. 《游戏设计艺术(第2版)》——学习笔记(20)第20章 世界中的角色
  2. FT2004(D2000)开发实战之AMD R5 230显卡驱动适配
  3. 北大博士用经验告诉你如何成为一名合格的NLP对话系统工程师
  4. 如何脱离数学推导理解欧拉角与万向节死锁
  5. 第三节课20180909
  6. Ralink WIFI driver发送速率选择算法分析
  7. PF_RING 的多种负载均衡方法
  8. 电脑快速关机的快捷键
  9. 企业微信小程序可用存储空间不足_【微信关联】企业微信关联小程序有什么好处?...
  10. 普元 EOS Platform Governor HTTP接入不拦截Url配置规则