BT天堂

带您进入BT世界,了解BT那些事

什么是磁力链接?

磁力链接(Magnet URI scheme),是对等网络中进行信息检索和下载文档的计算机程序。和基于“位置”连接的统一资源定位符不同,磁力链接是基于元数据(metadata)文件内容,属于统一资源名称。也就是说,磁力链接不基于文档的IP地址或定位符,而是在分布式数据库中,通过散列函数值来识别、搜索来下载文档。

磁力链接由一组参数组成,参数间的顺序没有讲究,其格式与在HTTP链接末尾的查询字符串相同。最常见的参数是”xt”,是”exact topic”的缩写,通常是一个特定文件的内容散列函数值形成的URN,例如:

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C
其值是Base32编码的文件的SHA-1散列。

注意,虽然这个链接指向一个特定文件,但是客户端应用程序仍然必须进行搜索来确定哪里,如果有,能够获取那个文件。

在标准的草稿中其他参数的定义如下:

“dn” (“显示名称”):为了方便,为用户显示文件名称
“kt” (“关键字”):更笼统的搜索,指定搜索关键字而不是特定文件
“mt” (“文件列表”):一个URI指向一个列表,例如一个项目列表
应用程序定义的实验参数,必须以”x.”开头
标准还建议同类的多个参数可以在参数名称后面加上”.1″, “.2″等来使用,例如

magnet:?xt.1=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C&xt.2=urn:sha1:TXGCZQTH26NL6OUQAJJPFALHG2LTGBC7

磁力链接最常见的用途是基于文件内容的散列函数值来链接到特定文件,生成一个唯一的文件识别符,类似于ISBN。不像常规的识别符,内容散列可以被任意一位持有此文件的人生成,所以并不需要一个中心机构,这使其在文件共享领域经常被用作搜索条件,因任何人都可以分发一个磁力链接来确保该链接指向的资源就是他想要的,而和得到该资源的方式无关。(虽然技术上讲,两个不同的文件可能具有相同的散列值,但实际上这是极不可能发生的)

另一个磁力链接的优势是开放性和跨平台性:一个磁力链接可被运行在几乎所有平台上的应用程序们使用以下载一个文件。因为磁力链接十分简洁且为纯文本格式,所以用户可以很方便地将其复制到电子邮件或即时消息中,比如种子文件。

支持磁力链接下载的软件

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注