小樱 发表于 2019/3/11 21:25

什么是Magnet URI(磁链链接) 比特彗星支持的参数有哪些?

magnet URI 计划是一个开放的标准,规范定义了Magnet Links(磁力链接)。Magnet URI(磁链)主要用于寻找P2P网络中的可用资源,其资源定位方式是基于内容本身或元数据,而不是资源的名字或位置。一般意义上的URI可划分为URN和URL两类,Magnet URI根据上述特性可以认为是一种统一资源名称(URN),而不是统一资源定位符(URL)。虽然它可以使用在其它应用上,但主要用途还是P2P方面,因为它可以不依赖网络服务器寻找到资源。

Magnet URI最常见的应用是根据文件内容的hash生成一个独特的指纹,有点类似于图书出版物编号ISBN。Magnet URI的一个优势是开放性和平台独立性:同一个Magnet URI可以在几乎所有的操作系统平台上进行下载上传的数据分享。由于Magnet URI是简洁的纯文本格式,所以可以通过电子邮件或即时消息的形式进行分享传播。

在BT下载程序中的应用:发布者可根据一个torrent文件的hash生成一个Magnet URI,再进一步利用DHT网络来传播这个Magnet URI对应的torrent文件,从而让其他用户能够进行BT下载。对普通用户而言,与常规BT下载的区别就是可先利用Magnet URI来获取torrent文件,而不是直接从网站下载torrent文件。在获得torrent文件后的下载方式和常规BT下载方式一样。

Magnet URI通常包含一个或多个参数,这些参数的顺序并不重要,参数的格式和HTTP链接结尾部分的查询字符串类似。最常见的参数是“xt”,例如:

magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

Magnet URI的一些常用参数:(详见wikipedia)

dn (Display Name) - 资源名称
xl (eXact Length) - 资源大小
xt (eXact Topic) - 资源特征码
as (Acceptable Source) - 文件的在线网络链接
xs (eXact Source) - P2P链接
kt (Keyword Topic) - 搜索关键词
mt (Manifest Topic) - 用一个URI指向一个列表
tr (address Tracker) - Tracker服务器地址
BitComet从v1.17版本开始支持Magnet URI:文件菜单里可以打开Magnet URI进行下载,任务列表右键菜单里可以得到已存在任务的Magnet URI。


简单来说,Magnet就是一个自动下载torrent文件的一中字符串文本代码。

BitComet支持的Magnet URI参数见:http://wiki.bitcomet.com/Inside_BitComet#Magnet_URI_Format

页: [1]
查看完整版本: 什么是Magnet URI(磁链链接) 比特彗星支持的参数有哪些?