迅雷工作原理的推测及慎用它的理由

什么是迅雷?
迅雷是一款新型的基于P2SP技术的下载软件。它使得您的下载更稳定和更迅速。

要进一步了解迅雷,就要了解到什么是P2SP。我想大多数人对P2P并不陌生,P2P的下载概念,简单点说,就是下载不再象传统方式那样只能依赖服务器,内容的传递可以在网络上的各个终端机器中进行。P2SP除了包含P2P以外,P2SP的“S”是指服务器。P2SP有效地把原本孤立的服务器和其镜像资源以及P2P资源整合到了一起。也就是说,在下载的稳定性和下载的速度上,都比传统的P2P或P2S有了非常大的提高。

确实,用迅雷可以下载得更迅速一点,也可以下载一些原本连不上的资源,不过.....

发现这个问题很偶然,就是前几天用它下载时正好也开着iris,就看到了一些如E:\电影\xj\01.rmvb之类的信息,然后,再找找,就看到了 61.140.38.xx00508D5Exxxx0000,相信很多人一眼就可以看出来这是ip地址及MAC地址(xx是我隐藏的),这样的地址有很多,我想大概就是迅雷提示里的多少多少资源吧。当然,光看到这些可能问题仍不是很大,毕竟知道一个ip也不是人人都可以入侵的,可是...今天,我在后面又找到了ftp://down09D88BE387DA6DF27D107C ... xx@www.tn51.com/lx/仙剑奇侠传/01.rm....没什么吗?如果是收费的呢?如果我告诉你http的也有呢?

顺便说一下,迅雷启动时会把你电脑上的操作系统版本,ip地址,mac地址,桌面分辨率,国家,,,传到服务器上,具体什么用,我也不知道了。

写这篇不是叫大家不用迅雷,只是提醒大家除了木马病毒还有很多其他的....唉

//------------------------------------------------------------------------------------

关于迅雷原理的几点猜测和忧虑

作为一个免费下载软件,迅雷的成绩相当的好。但同时我们注意到开发公司并没有公布其工作原理,注意是工作原而不是源代码。在现在这个开源软件都很多的时代,居然一个免费软件拒绝公开其工作原理,有点无法想象。Ok没关系,不公开我们可以猜。像ms不公开源码,是要保证其独特的伟大地位,公开了不就大家都会了?所以不讲。有的软件不公开是怕麻烦,就像0day的东西很难知道具体出自那里。那迅雷是为什么呢?下面我们开始猜

1。迅雷基本工作原理的猜测
迅雷是p2sp软件,关于其原理早有一大堆猜测。我个人比较认同“结点下载”这个说法。什么意思,我们举例来说明。
有甲乙丙3个人进行下载,下载的文件同为123.avi。对应服务器为s1,s2,s3,单线程,限速50k。
8:00am 甲连上s1,123.avi,8:30am 结束。
10:00am 乙连上s2,123.avi,10:30am之前 结束
12:00am 丙连上s3,123.avi,12:30am之前 结束
8点以前123.avi文件没人下载,资源为0,当甲连上s1后,资源为1,因为有一个服务器提供下载。
10点,乙连上s2,这时资源为2,因为有s1,s2提供下载
12点,丙上,同理资源为3,s1,2,3同时可以提供下载。
是不是有点疑惑,丙上的时候甲乙都跑了,还有资源?
这个就是迅雷不同于bt的地方,资源是在服务器上的。只要有人激活了这个资源就一直在,除非文件被删或服务器关了。
还有问题,谁知道123.avi是完全相同的文件?请接着看:

2。迅雷服务器工作原理的猜测
迅雷有个专门,独立的服务器,干什么的?专门给网友下载用的?不可能。免费软件还有免费服务器给你下电影?
这个服务器是用来搜集和储存信息的。什么信息?我猜想至少有下面3样。
a.用户连接信息,包括ip,登陆用户名,密码等等
b.服务器信息,包括服务器ip,端口,硬盘大小,操作系统等等
c.文件信息,包括被下载文件大小,文件名,md5值等等
还是回到例子,甲连上s1的时候,把所有信息给了迅雷服务器。所以在乙连上s2的时候可以一个线程连s1,一个线程连s2。同样在丙连的时候就可以3线程下载。
至于服务器如何辨认相同文件,应该是通过检验md5值(或者类似的文件验证方法)来实现的。只要md5值相同,不管同不同名,都算同一文件。本人就碰到目标文件不存在,从其他服务器下载结果文件名不一样的(原来英文,后来变中文)。
所以,从这点说,迅雷实际上是一个下载软件的客户端程序,每次下载都会和迅雷服务器有信息交换。下载文件应该是这样一个过程:
连目标下载地址,
发送信息到迅雷服务器,
找到同一文件的资源,同时加此地址到资源库
选择最快的5个线程下载

3。迅雷下载速度的猜测
还是看例子,我们假设甲乙丙下载条件相同,s1,2,3条件也相同。
甲的下载速度50k/s,只有单线程
乙的下载速度100k/s,有双线程
丙的下载速度150k/s,有3单线程
所以应该是下载同一文件的服务器越多,下载越快。
下面解释一下为什么海外的人觉得速度快很多。像我在新加坡平常连国内服务器<10k(FXP),挂代理<30k。但用迅雷挂代理可以达到80k。为什么?
比如说下个文件有40个资源,39个在国内,1个在韩国,我连韩国较快,速度就上去了,哪怕我的目标地址还是国内的服务器。
还有看到有的人说速度可以达到5M,可能吗?
绝对可能。还是40个资源,其中一个是高速服务器,100M带宽输出,如果你有100M带宽下载的能力,速度不就是100M吗,好像夸张了点 :)

4。使用迅雷“破解”高会服务器的猜测
有没有可能用迅雷下载高会的东西?有可能。
首先这个高会有人用迅雷下过目标文件,那迅雷服务器上就有纪录;
随便找到一个此目标文件的下载路径,哪怕是无效地址,加入下载
自动找到资源,其中一个就是高会服务器,开始享受高会待遇吧。
所以如果你的ftp是买流量的话,千万不要用迅雷。如果你买1g的流量,你用200m就下了,下次改用fxp就发现全用光了。

5.关于迅雷使用的几点忧虑
最大的忧虑就是迅雷纪录了所有的信息,看看现在有多少人用迅雷,想象一下迅雷服务器纪录了多少信息。如果有一天迅雷被MS收购,就是说ms掌握的中国大部分的下载服务器信息,那不是想打击谁打击谁?哪个大站敢说没有一点ms的东西在服务器?要是被8大影业收购不是更糟
还有就是迅雷应该不可能支持bt或ed,因为它不是p2p,几乎没有上传功能。
如果迅雷搞副业的话,开个收费电影下载站不错,大把资源,哈哈

看了这么多,大概猜出迅雷为什么不公开细节的缘由了

以上纯属猜测,欢迎讨论

昨天发现迅雷是有上传功能的。
下载几十个文件,大部分已经下好,还有10个在队列,没有空间了,于是选了10个copy到d盘,居然有3个文件不能移动,说有程序正使用。正好我要重新启动,于是关了迅雷,居然可以移了。
猜测:3个文件可能被上传程序使用。
迅雷居然偷偷的上传,打枪的不要。都不知道是下载的文件被共享呢,还是文件夹共享,或者硬盘都暴露了

//--------------------------------------------------------------------------------------------
FlashGet也有镜像功能,下面是其官方网站的说明,不知可信否。也应该建议大家不用吗?

FlashGet的文件镜像服务

Internet 上的文件一般都在多个站点上有镜像,从每个站点下载的速度是不同的,如果从较近的地方下载通常就很快,例如从国内的服务器上下载文件通常比从国外的服务器上下载文件要快的多。FlashGet就可以从不同的服务器下载同一个文件并且会从较快的一个或者几个站点下载,如果一个服务器有了问题会自动切换到其他的镜像站点下载。Ftp Search提供了查找这些镜像的功能,不过Ftp Search查找到的文件一般都位于国外对于国内的用户有时没有太大意义,为此 特别推出了对国内用户非常有利的FlashGet专用的文件镜像服务。

FlashGet的文件镜像服务是一个专门提供给FlashGet用户使用的匿名URL共享系统。如果一个FlashGet的用户在下载的时候把下载文件的URL共享出来,那么当其它的用户在下载同样的文件的时候,就会多了一个镜像地址.

这是一个互惠的过程,如果您提供了共享的地址(URL),其它的用户就可以得到该信息,同样您下载的时候也会得到其它用户提供的地址(URL)。

共享地址(URL)是在FlashGet中是一个可选项,越多的用户共享地址(URL),FlashGet的文件镜像服务数据库就越好,查找到的镜像服务站点也就越多,就越可能从最快的站点下载。虽然用户在FlashGet打开了共享地址(URL)的选项,也还是有一些限制的URL不会共享的:

* FlashGet只会对EXE文件或者一些压缩文件ZIP, RAR等等启动该服务。网页和图片是不会是使用的。
* 如果一个站点需要用户名/口令同样不会使用该服务
* 文件至少100KB大小。
* 如果地址中包含"personal","private" ,"members" 或者 "secret",例如http://your.server.com/private/file.exe就不会使用该服务。

保密:
在使用该服务查找镜像地址的时候,FlashGet只会发出要下载的文件名和文件的大小,如果您选定了共享地址的选项,还会发送下载文件的地址(URL),该URL会添加到FlashGet的镜像服务数据库中,提供给其它的用户使用,其它的任何个人信息都不会发送的。如果不使用该服务,请在FlashGet 中去掉相关的选项。
posted @ 2007-04-28 10:37  津渡卧龙  阅读(6378)  评论(2编辑  收藏  举报