词条 | 磁力链 |
释义 | 磁力链 Magnet linksMagnet links用于能够辨识经过P2P技术下载的文件,由文件内容来辨识,而不是由文件位置或名称做辨别,是直接透过散列函数(Hash Function,类似指纹之辨识法,内容都是符号数字参杂的数列)来加以辨识的技术。 磁力链磁力链 Magnet linksMagnet links 用于能够辨识经过P2P技术下载的文件,由文件内容来辨识,而不是由文件位置或名称做辨别,是直接透过散列函数(Hash Function,类似指纹之辨识法,内容都是符号数字参杂的数列)来加以辨识的技术。 一般BT(传统Torrent)文件下载方法如下: 1、寻找副档名为.torrent的文件档 2、使用BT软体来开启文件档 BT软体会藉由.torrent文件连接Tracker服务器,一一访问清单上的位置取得联系。 由Tracker服务器做为中心点扩展出去,想要往外延伸都需要靠着Tracker服务器这个中央节点。 Magnet links原理: 1、Magnet不需要.torrent这个指向文件。 2、不需要Tracker服务器,只用一串文字即可正确辨识。 Magnet links散列函数解析: magnet:?xt=urn:btih:M5D24WJL5VFVISUM6DNFHJMAX55DRMUC magnet:就是Magnet links的协定名。 xt:该资源的定位地点。 urn:统一资源名称,可使用http等网址位置替代。 btih:表示文件的标识(MD5),可用sha1替代。 还可用其他更加详细的方式来撰写,例如在后面增加『dn』等函数加强文件标题叙述 Magnet links关联技术(Magnet links = DHT + PEX): DHT(Distributed Hash Table): 是一种分布式存储法,每个客户端自行负责小部份的路由和资料来互相交换对方没有的资料不需由Tracker服务器告诉用户其他节点的位置。 PEX(Peer Exchange): DHT解决了服务器中心化的问题,但因此缺少协调员(也就是Tracker),搜寻效率会降低PEX就是取代Tracker担任这项职务,但是比Tracker还要来得更优秀。 PEX延展方式: A不认识D,但B认识C,而C认识D。 A只需要认识B,关系就可以延伸到BCD都认识。 什么是磁力链接(Magnet URI)?简单的说:类似下面这样以“magnet:?”开头的字符串,就是一条“磁力链接” 【magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C】 在网页中,“磁力链接”的下载按钮,通常具有类似下面这样的图标 确切的说:“磁力链接”的主要作用是识别【能够通过“点对点技术(即:P2P)”下载的文件】。 这种链接是通过不同文件内容的Hash结果生成一个纯文本的“数字指纹”,来识别文件的。而不是基于文件的位置或者名称(例如:http://www.123.com/123.exe)。 这就类似生活中消费品包装上常见的条码。不同的是这个“数字指纹”可以被任何人从任何文件上生成,这也就注定了“磁力链接”不需要任何“中心机构”的支持(例如:BT Tracker服务器),且识别准确度极高。 因此任何人都可以生成一个Magnet链接并确保通过该链接下载的文件准确无误。 磁力链接(Magnet URI)扮演什么角色?在传统的BT下载方式中让各个下载者之间相互联系,有2种途径: 1、通过连接BT种子中记录的BT Tracker服务器,获取下载者列表(原网页中这里被划横线了,也就是不可用吧) 2、利用BT种子中记录的“数字指纹”(这前段同样被划横线了)通过DHT网络进行搜索,获取下载者列表 (噢,不过现实是,存活的BT Tracker服务器越来越少。而BT种子文件也需要服务器保存。) 我们假设“BT Tracker服务器被干掉了,BT种子文件服务器也被干掉了。。” 那么显而易见的是第1种途径完全走不通,第2种途径只能帮你“寻找”,却没办法知道你在寻找什么。 “磁力链接”的主要作用就是把“数字指纹”告诉DHT网络,你需要寻找什么。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。