DHT 是什么
分布式哈希表,可以理解成一张由所有参与者共同维护的通讯录。你问「谁有这个内容」,附近的节点会一层层帮你转问,直到找到手里有这份内容的人。
key → hash → node → find_value
分布式哈希表,可以理解成一张由所有参与者共同维护的通讯录。你问「谁有这个内容」,附近的节点会一层层帮你转问,直到找到手里有这份内容的人。
key → hash → node → find_value
一串以 magnet:? 开头的地址,里面不是文件本身,而是文件内容的哈希值。拿到这串哈希,就等于拿到了内容的身份证号。
magnet:?xt=urn:btih:<40位哈希>
对文件元数据做 SHA-1 得到的 40 位字符串,是内容在整个网络里的唯一标识。内容只要变一个字节,InfoHash 就会完全不同。
SHA1(info) → 40 hex chars

大量开源基金会与社区提供公开镜像,磁力链接只是其中一种分发方式,方便在带宽紧张时多点同步。

作者逝世超过版权保护期的书籍、音乐、影像,属于全人类共同的文化财产,可以合法复制与传播。

越来越多期刊与预印本平台采用开放获取模式,论文全文可免费下载,用于学习与研究。

作者主动选择知识共享协议发布的作品,在遵守署名等条款的前提下,允许复制、改编与再分发。
支持磁力链接的开源客户端不少,选择时优先看是否开源、是否有社区维护、是否尊重隐私设置。
优先选择开源可审计的客户端
Tracker 是帮忙牵线的服务器。DHT 出现后,即使没有 Tracker,节点之间也能互相找到,这叫「无 Tracker 模式」。
DHT 让 Tracker 不再是必需项
磁力链接本身不包含文件名和大小。客户端连上节点后,才会通过扩展协议交换元数据,这也是为什么刚添加时看不到文件列表。
先连节点,再取元数据
请务必看清
检索与下载开源软件、公共领域作品、开放获取论文、CC 协议素材;学习 DHT 与 P2P 协议原理;研究分布式系统的节点发现机制。
下载与传播未经授权的影视、音乐、软件、电子书;传播他人隐私内容;利用 P2P 网络进行任何违反当地法律法规的活动。
使用开源且可审计的客户端;关闭不必要的上传带宽;不点击来源不明的磁力链接;不在公共网络下长时间挂机。
部分磁力链接可能指向伪装成正常文件的恶意程序。下载后请用安全软件扫描,不要直接运行来历不明的可执行文件。
点对点网络,参与者之间直接交换数据,不依赖单一中心服务器。
分布式哈希表,用键值对在去中心化网络中定位资源的方式。
对种子元数据做 SHA-1 得到的 40 位十六进制字符串,内容的唯一指纹。
以 magnet:? 开头的链接格式,只包含内容标识,不包含内容本身。
P2P 网络中的一个节点,既可以是下载者,也可以是上传者。
已经拥有完整文件的节点,只上传不下载,是资源能持续存在的基础。
还在下载中的节点,同时上传已下载的部分,P2P 的效率正来自这里。
协调节点互相发现的服务器,DHT 出现后不再是必需项。
科普内容统计
关于原理、安全与使用