转载 eD2k链接,bt协议及磁力链的含义 孙静雅ed2k 磁力

原文地址:eD2k链接,bt协议及磁力链的含义作者:shEnguN

随着时代的变迁,互联网已经进入了我们生活的方方面面。计算机的普及,也不断丰富着我们的生活。迅雷,eMule,µTorrent的兴起,不断地改变着我们的生活。今天小编我,就为大家来介绍一下常见的下载协议。希望大家看完了文章之后,能够有所收获。


1.eD2k链接
eD2k链接是一种超链接,用于指示在eDonkey网络上存储的文件。包括eDonkey2000、eMule等在内的许多使用了eDonkey文件共享协议的客户端软件,都可以用eD2k链接来管理网络上的文件。浏览器可以识别eD2k链接,并递交到eMule、eDonkey2000或其他的eD2k软件中进行传输。eD2k链接是最早被引入P2P文件网络的链接之一。
eD2k链接的大致格式,形如:ed2k://|<类型>|<其他信息>|/
典型的eD2k文件链接只包含必要的三样信息:文件名、文件大小、文件的eD2k Hash。形如:ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/
eD2k Hash 算法是一种MD4算法的变体。其函数是一个MD4 Hash列表(MD4 HashList)的MD4根Hash,但与MD4Hash的结果不同:文件数据被分区成多个9500KB的chunks块(9728000字节或大约9.28MB)和剩余的一个chunk。每个chunk都要计算128-bitMD4校验和。如果文件长度正好是9500KB的整倍数,剩余的大小为0的chunk依然存在于Hash列表的末尾。将这些chunk的MD4校验和按顺序联合起来,并使用MD4计算Hash,可得到eD2kHash。对于仅由一个chunk组成的文件(即文件大小小于9500KB),MD4和eD2kHash是完全相同的。这种方法可以直接将Hash列表与原eD2k Hash进行验证,而无需使用文件块来验证。


2.BitTorrent协议
BitTorrent协议(简称BT,俗称比特洪流)是一个网络文件传输协议,它能够实现点对点文件分享的技术。比起其他点对点的协议,它具有多点对多点的特性,该特性简而言之即为:下载一文件的人越多,且下载后,并继续维持上传。
种子文件(.torrent)本质上是文本文件,包含Tracker信息和文件信息两部分。Tracker信息主要是BT下载中需要用到的Tracker服务器的地址和针对Tracker服务器的设置,文件信息是根据对目标文件的计算生成的,计算结果根据BitTorrent协议内的Bencode规则进行编码。它的主要原理是需要把提供下载的文件虚拟分成大小相等的块,块大小必须为2k的整数次方(由于是虚拟分块,硬盘上并不产生各个块文件),并把每个块的索引信息和Hash值写入种子文件中;所以,种子文件就是被下载文件的“索引”。
下载时,BT客户端首先解析种子文件得到Tracker地址,然后连接Tracker服务器。Tracker服务器回应下载者的请求,提供下载者其他下载者(包括发布者)的IP。下载者再连接其他下载者,根据种子文件,两者分别告知对方自己已经有的块,然后交换对方所没有的数据。下载者每得到一个块,需要算出下载块的Hash值与种子文件中的对比,如果一样则说明块正确,不一样则需要重新下载这个块。
DHT网络技术
DHT全称为分布式哈希表(Distributed HashTable),是一种分布式存储方法。在不需要服务器的情况下,每个客户端负责一个小范围的路由,并负责存储一小部分数据,从而实现整个DHT网络的寻址和存储。使用支持该技术的BT下载软件,用户无需连上Tracker就可以下载,因为软件会在DHT网络中寻找下载同一文件的其他用户并与之通讯,开始下载任务。有些软件(如比特精灵)还会自动通过DHT搜索种子资源,构成种子市场。另外,这里使用的DHT算法叫Kademlia(在eMule中也有使用,称为Kad网络,具体实现协议有所不同)。


3.Magnet链接
磁力链接最常见的用途是基于文件内容的散列函数值,来链接到特定文件,生成一个唯一的文件识别符,类似于ISBN。不像常规的识别符,内容散列可以被任意一位持有此文件的人生成,所以并不需要一个中心机构,这使其在文件共享领域经常被用作搜索条件,因任何人都可以分发一个磁力链接来确保该链接指向的资源就是他想要的,而和得到该资源的方式无关。Magnet链接现在也与eD2k链接类似,但Magnet链接不仅限于eD2kHash,而是可以使用其他的Hash,诸如SHA或MD5等。
技术描述磁力链接由一组参数组成,参数间的顺序没有讲究,其格式与在HTTP链接末尾的查询字符串相同。最常见的参数是 “xt” ,是“exact topic” 的缩写,通常是一个特定文件的内容散列函数值形成的URN,例如:magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C
其值是Base32编码的文件的SHA-1散列。注意,虽然这个链接指向一个特定文件,但是客户端应用程序仍然必须进行搜索来确定哪里,如果有,能够获取那个文件。
磁力链接可以包括一个或多个参数,之间用 ‘&’隔开。有一些参数的值对于客户端正确解析磁力链接很重要。
magnet:? xl = [字节大小] & dn = [文件名(已编码URL)]& xt = urn: tree: tiger: [ TTH hash(Base32) ]
磁力链接(MagnetURI),主要用于识别能够通过点对点技术下载的文件。这种链接是基于文件内容来识别文件,而不是基于文件的位置或者名称的。更确切地说,它是通过文件的散列函数值来识别的。
参数
dn(显示名称)- 文件名
xl(绝对长度)- 文件字节数
[转载]eD2k链接,bt协议及磁力链的含义 孙静雅ed2k 磁力
xt(eXact Topic)- 包含文件散列函数值的
URNas(可接受来源) – 在线文件的网络链接
xs(绝对资源)- P2P链接
kt(关键字)- 用于搜索的关键字
mt(文件列表)- 链接到一个包含磁力链接的元文件
tr(Tracker 地址)- BT下载的Tracker URL

PS:“磁力链接”是通过DHT网络来索引需要下载的文件的,因此在某些环境下可能出现“获取磁力链接信息”时间较长,或者获取失败的问题。由于目前相关问题经验的积累很少,因此除了重试还没有明确的解决办法。

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/154707.html

更多阅读

转载 万病之源——湿热及祛湿的方法 湿热引起的皮肤病

原文地址:万病之源——湿热及祛湿的方法作者:烙焱现代人常有如下的情况出现,整日疲倦无力,精神不振,身头均感沉困,或头蒙怔,头疼,头如裹物,腹胀、消化不良、胸闷、大便干结,几日一次或溏臭,大便不爽,小便黄或溲臭短涩,午后潮热,温度常在37℃左右。

转载 备孕中:我的调理配方及老公的补精汤汤

原文地址:备孕中:我的调理配方及老公的补精汤汤作者:泡泡从今年的2月份开始备孕,一开始去妇科医生处开了点维E,叶酸我自己去药店买,很便宜,才9.5元,医生还给我开了维B6(维B6是让孕妇减少呕吐的,我在头三个月都在吃了,所以现在没有吐过),维E是那

声明:《转载 eD2k链接,bt协议及磁力链的含义 孙静雅ed2k 磁力》为网友钻石王分享!如侵犯到您的合法权益请联系我们删除