什么是磁性链接?
这类似于生活中常见的消费品包装上的条形码。不同的是,这个“数字指纹”可以由任何人从任何文件中生成,也就是说“磁链”不需要任何“中心组织”(比如BT Tracker服务器)的支持,识别准确率极高。
因为磁性链接基于文件内容或元数据而不是位置,所以磁性链接可以被视为统一资源名称(URN ),而不是更常见的统一资源定位符(URL)。虽然磁性链接可以被其他应用程序使用,但它主要用于对等技术,因为它可以定位不在稳定主机上的资源。
磁性链接通常是“磁铁:?”以下列字符开头的字符串,例如:
磁铁:?XT = urn:sha 1:rnckhtqgwbtrnjiv 4 wnae 52 sjuqcqo 5c
这个标准的草案出现在2002年,它是对ed2k: of eDonkey2000和freenet: of Freenet这两种URI格式的供应商和项目中立的概括。同时,该标准也试图紧跟IETF的官方URI标准。
磁环(磁铁URI)起什么作用?
在传统的BT下载模式中,有两种方式可以让下载者互相联系:
1.通过连接到记录在BT种子中的BT跟踪器服务器来获取下载者列表。
2.利用BT seed中记录的“数字指纹”通过DHT网络进行搜索,获得下载者名单。
但现实情况是,存活下来的BT追踪器服务器越来越少,BT种子文件也需要服务器保存。
我们假设“BT追踪器服务器被杀了,BT种子文件服务器也被杀了……”那么很明显,1路径已经完全死了,第二条路径只能帮你“找”,却没有办法知道你要找的是什么。
这时,“磁链”就发挥作用了。它可以通过“数字指纹”告诉DHT网络你需要找什么。
需要注意的是,由于“磁链接”对要通过DHT网络下载的文件进行索引,因此在某些情况下可能需要很长时间才能获得“磁链接信息”或无法获得。因为目前相关问题积累的经验很少,除了重试,没有明确的解决方法。