今天微软向MSDN订阅用户开放了Win8.1正式版镜像下载,有人经过对比,已确认和泄露镜像是完全一致的。不过总有很多朋友有强迫症,而且一定要重新下载,不这样心里就不舒服。下面我们就来学习一下SHA1,ed2k的相关知识吧,彻底告别强迫症~!
===================================================
小知识1:什么文件的哈希?SHA1是什么?有何作用?
文件哈希值——我们可以简单的将其理解为:使用特殊的算法对文件数据进行计算而得到的一串字符。这样的算法有很多种,对于每一种算法,一个文件对应唯一的哈希值,但反过来不一定。不过对于一个优秀的算法来说,因为其反向推算几乎无法实现,也就是说几乎不可能根据一个文件的哈希值去伪造出一个拥有同样哈希值的文件,所以我们就认为哈希相同的文件 就是同一个文件,完全可以依据哈希值来判断文件的正确和完整与否。常用的文件哈希算法有:MD2、MD4、MD5、SHA1等。人们经常根据文件的MD5、SHA1来判断文件的真伪或者完整性。
了解了文件的哈希值之后,我们再来了解一下ed2k链接的本质。你可能还不知道,其实eD2k链接就是基于文件的一种哈希值而得来的。
小知识2:ed2k链接是怎么产生的?——科学
下载控们每天都在下载着各种东西——电影、游戏、软件、动漫… … 在形式多样的下载链接中,ed2k是我们较常见的一种。但是你是否了解过,我们把一个ed2k链接的文件下载到电脑这一过程中究竟发生了什么吗?想要知道其中的奥秘并不难,我们先来从ed2k链接的产生来谈起。
仔细观察一下ed2k链接形式,你会发现这些链接都遵循着特定的格式。对于一个文件资源其基本的ed2k链接形式为:
ed2k://|file|aa….aa|bb…..bb|cc……cc|/
其中“aa….aa”部分表示文件名,可以随意更改;“bb…..bb”部分表示文件大小(字节);最关键的是“cc……cc”部分。“cc……cc”部分其实就是文件的一种哈希值(即ed2k哈希算法,是MD4算法的一种变体)。如果不考虑文件名称(名字是可随意更改的,不影响下载结果。还记得把葫芦娃当XX片下载的闹剧么?),因为文件哈希值具有唯一性,所以某一个文件的ed2k分享链接其实自该文件诞生起就已经唯一确定了。正是因为这种唯一性,所以对于一些大众资源其ed2k链接的发布者和资源的共享者可能并不是同一个人,我们还要感谢那些在背后默默为我们分享的人们。
那么ed2k链接究竟是怎么产生的呢?很简单,只要下载正宗的电驴客户端(国外的。国内的基本都变成坑爹货了),将你电脑上的文件分享一下就可自动生成ed2k链接。或者计算一下文件的ed2k哈希,自己组合一下就能得到ed2k链接地址。
文件来自哪里?——ed2k全民网络档案馆
通过前面ed2k链接的产生原理我们知道,我们可以给自己电脑里的任何一个文件生成ed2k链接。好了,链接有了,那么我们下载文件时,究竟是从哪里获得文件呢?这就需要简单了解一下ed2k网络的工作原理了。当然,还需考虑我国国情。
ed2k网络:
ed2k网络是一种全世界网民都可以参与其中的文件共享网络,你只需要下载一款电驴客户端即可。ed2k网络需要服务器的参与,可以在这里获取服务器列表,然后将列表导入客户端即可连接至ed2k网络。服务器负责将下载和分享同一文件的客户端联系在一起,同时提供资源的搜索功能。当然,客户端也可以依靠Kad完成这些工作,Kad的出现正在试图削弱服务器的作用。
ed2k网络是一种开放的文件分享网络,那么参与到ed2k网络的客户端应遵守GPL协议,其搜索下载都应该是不受限制的,让每一个用户都能在使用中获得自由平等的权利。国外的一些优秀客户端都遵循这一协议,使用这些客户端用户是不会受到任何限制的。
为什么迅雷被称作吸血鬼?
迅雷其实并不是一款纯碎的ed2k客户端,即使你使用的是ed2k链接,文件来源也不全是来自ed2k网路。因为迅雷会根据该文件的ed2k哈希识别文件,从其他渠道(迅雷高速、离线、镜像下载、P2P等)获取资源。所以对于比较热门的资源,你完全可以计算出这个文件的ed2k链接发布到网络而不需要自己做种也可以让别人下载到。
那么,迅雷为什么被称为吸血鬼呢?这是因为其违反了GPL协议,其在ed2k网络中只获取不分享,或者只优先给迅雷客户端用户上传。所以热爱分享的人们都将其称作吸血鬼。