leecher的前世今生

前言:事实上leech/leecher这个词最早出现在p2p世界的时候并不是特指吸血的,而是相当于今日的download,即正在下载的客户端(相对于下载已经完毕正在进行上传的客户端)。leecher是何时被用来指代用各种手段使得数据不公平交换的技术和客户端,已经不可考,但是无疑的,emule世界出现的anti-leecher相关技术是最为明确的标志。

这篇文章将不再考证anti-leecher出现的历史和背景,而是主要着眼于emule世界中leecher的性质和行为。
下文中所说的emule网络,指代所有使用eD2K协议进行数据交换的p2p网络(为了避免使用电驴网络这个目前在中国指代意义混乱的名词)。

一、leech与leecher

关于吸血的定义,我在另一篇文章什么是吸血,如何定义吸血行为,如何对抗吸血行为已经讨论过了。这里要重新强调的一点是,必须从行为的本质上分析吸血行为,而不是单纯地从上传或者不上传来判断是否属于吸血。
首先我将展开论述这一点。

如上所述,emule是建立在p2p(=peer-to-peer ,peer这个词自身就含有地位平等的意义)上的网络,因此它是建立在平等的数据交换这个基本前提上的。这里的平等,与公平有本质上的不同,它强调的是客户端之间的地位是对等的(即不是服务器端到客户端的数据传输方式),因此每个客户端的(获取数据的)权利和(上传数据的)义务是平等的。emule的公平是由平等的数据交换而产生的公平,不是一般意义上的我给你多少你就给我多少的公平。emule并不要求获取了1G的数据量就必须上传1G的数据量(也就是公平),而是要求将所获取到的数据在其他客户端发出需求的时候回馈至网络中。在这个层面上,emule的信用系统(credit system)的作用是巨大的,它保证了上传数据较多的客户端会取得较高的数据获取优先权,从而实现了数据传输的良性循环。同时通过一些策略保证了新加入网络的客户端也能够较为优先的获取数据(因为新加入的客户端必然没有很大的上传积累量,即没有很高的因上传而带来的信用“积分”),以利于网络能够不断拓展。而emule的文件优先级的设计,使得信用系统(即俗称的积分)成为程序确定上传哪个文件、上传多少给某个特定的客户端的唯一依据,这也是保证数据传输的良性循环非常重要的一环。(因此使用者可以控制自己的哪些文件用于上传,但是不能控制将某个文件上传给特定或确定的客户端,通常所说的emule的公平的意义正在于此。)

吸血行为恰好相反。吸血行为的本质,就是通过控制上传(的具体内容和数据量),来欺骗性的获得数据获取优先权,以便能够最大化地进行下载。leecher并非不上传,因为在emule的credit system的作用之下,不上传数据而想获得下载,必须依靠信用系统给予新客户端的“优惠”,但是这个“优惠”具有时效性不能长期使用,在下载较大的文件时必然会产生一段时间之后几乎无法获取数据的情况。(相应的,有一种吸血行为是每次启动都变换userhash来伪装成新手,这是很不便的,因为并不是所有的客户端程序都可以随时关掉重开的)。

二、leecher的上传与正规客户端的上传的差异

上面已经论述了leecher必须上传的原因,下面将要讲到的部分,就是leecher的上传如何体现了leecher的本质。

在我们所熟知的http下载中,并不存在吸血这样的事物。leecher是伴随着p2p出现的新鲜事物,它的基本特征就是为了最大化数据的获取,即使破坏数据传输的良性循环也在所不惜。因此我们通常说,吸血是“一切上传仅为了下载”。它不考虑整个网络的数据循环和发展,而只注重最大化下载。如果是在http下载中这无可指摘,但是放到依靠平等的客户端互相传输数据的p2p网络中就变成了严重的问题。

下面的这个部分,并不涉及community boost所形成的私有网络。

leecher向正规客户端上传数据是具有选择性的。它不向自己没有数据需求的客户端上传数据,甚至采用failed upload这样的技术手段骗取上传积分,以提高在正规客户端的上传队列中的排名,更早更多地获得下载。因此,它上传的数据,不是为了回应其他客户端的请求以将数据在网络中传播出去形成数据的循环,而是满足自身下载需求。换言之,它的“给”,从头到尾都是为了“拿“。

leecher不考虑与其他客户端之间的数据交换,只是一味的通过各种技术手段尽多尽快的获取数据,因此会造成在宏观上的数据单向流动,从而会破坏数据的良性循环,影响emule网络的正常传输,严重时就会直接毁掉依赖对等传输的emule网络。

三、community boost(社区吸血)

社区吸血是当前非常典型的、也是较为主流的leecher类型。社区吸血的主要特征就是一个小团体内部进行数据交换,但是极少反馈给作为数据来源的全球emule网络,通常把这个小团体称为”私有网络“(private network)。

社区吸血的标志性技术手段,是通过特定的用户名(或用户名的部分)及/或userhash及/或mod string来对特定的客户端进行加分,以给予其相对较高的数据获取优先权。非常明显,这个信用系统是特别改造过的,且这种信用系统与对上传者高回报的信用系统(常见的非官方信用系统)是完全不同的。私有网络的内部数据交换,可以是不完全”公平“的,但是因为其小范围的特性,私有网络的成员仍然享有相对于公共网络成员而言完全不可想象的数据获取优先权。另外,由于社区吸血的私有网络内部,使用的多是一些leecher mod或者有吸血行为/技术手段的客户端,本身就对emule网络有一定的破坏性,使得社区吸血几乎就相当于一个毒瘤。

必须指出的一点是,社区吸血并不是通常想象的那种一个自给自足偶尔跟外界交换的”小水塘“,它的每一个节点都在不断的从公共网络中获取数据,但是获取到的数据在这个私有网络内部的交换的数据量远远大于回馈至公共网络的数据量。因此不管是从微观上看还是从宏观上看,社区吸血都造成了数据交换中事实上的大范围不平等。

49条评论隐藏

  1. #1 Mephisto
    2010年11月7日 周日 14:10 | 回复

    学习了!

  2. #2 sumy
    2010年11月7日 周日 14:20 | 回复

    原来吸个血偷偷摸摸,现在leecher都是正大光明的
    互联网时代的巨轮又转过去了一格啊

  3. #3 哈特
    2010年11月7日 周日 14:24 | 回复

    一直在研究DLP中社区客户端跟 客户端窃贼的区别 看来这文章能给我一定的答案

  4. #4 gamepower
    2010年11月7日 周日 15:31 | 回复

    community boost(社区吸血)就是VERYCD使用过的手段,所以以前的旧版本VERYCD根本得不到国际EM的承认。

  5. #5 NoPants
    2010年11月7日 周日 15:44 | 回复

    @gamepower
    国际eMule?是官方eMule吧……
    再说不止是旧版本得不到承认,官方eMule至今都没有承认VeryCD是正规的客户端
    还有 Community Boost 现在VeryCD肯定还在用,估计是用来勾结渣雷,要不渣雷怎么可能会表明身份同时VeryCD客户端的DLP又会给它开特别通道呢?

  6. 2010年11月7日 周日 20:44 | 回复

    @NoPants 据stulle说easymule肯定存在community boost。

  7. 2010年11月8日 周一 11:15 | 回复

    学习了,支持公主!!!

  8. #8 hehe
    2010年11月8日 周一 17:18 | 回复

    (绝大部分人)就为下个盗版资源非得搞得这么高尚么?

  9. 2010年11月8日 周一 17:30 | 回复

    @hehe emule从来没有强迫谁必须下盗版的东西,开发emule也从来不是为了下载盗版的东西,而是为了在internet中进行大范围的点对点传输。

  10. #10 throll
    2010年11月8日 周一 18:34 | 回复

    @hehe
    沒聽過盜亦有道?就算沒聽過至少知道"竊盜"和"強盜"罪刑是不同的吧 :roll:

  11. #11 1
    2010年11月9日 周二 07:56 | 回复

    是不是可以理解为 社区吸血 趋近于PT呢 :P

  12. #12 con16
    2010年11月9日 周二 08:47 | 回复

    pt拰要上傳很多~吸血騾差遠了

  13. 2010年11月9日 周二 09:51 | 回复

    @1 我觉得community boost和PT的区别在于两点:第一,PT的节点几乎不从BT网络下载大量数据,反而常见的情况是从PT下载了文件放在BT(公开)传播;community boost的每个节点都要从公众网络中下载大量的数据但是几乎不回馈至公众网路。第二,PT内部的客户端是正规的,规则是严格的且有人为控制的;community boost普遍使用非正常客户端,也没什么规则可言。

  14. #14 ChenbuEr
    2010年11月10日 周三 09:00 | 回复

    “平等”?“公平”!
    佛总说“普度众生”,但仍避免不了“惩恶扬善”、“斩妖屠魔”。连佛教这么理想化的事物都不能做到“众生平等”,何必给电驴网络按个这么乌托邦的教义?
    老师和妈妈都是人类,照理说应该“平等”对待。但我有苹果一定会先考虑给我妈吃,这是人之常情。如果我妈把苹果返还给我也是因为我是她儿子,而不是看在我们为同类。
    我发现有些人对电驴的认识从物质层面下降(此处应该用“下降”)到了精神层面,甚至脱离了现实。是迫于生活的压力所致,以求寻找感情的依托么?
    若非要寻找所谓的“平等”,还是 BT 更靠谱。“信用系统”本身就是建立在 P2P 之上,为“公平”而生。

    PS:看到某些人对于“社区客户端”的矛盾性言论我就不说了,免得又习惯性将我推到 Leecher 的位置上加以“批判”。

  15. #15 ChenbuEr
    2010年11月10日 周三 09:06 | 回复

    不好意思,“妖魔”不算“众生”。上文中“斩妖屠魔”一词算我笔误。 :mrgreen:

  16. #16 throll
    2010年11月10日 周三 12:50 | 回复

    @ChenbuEr
    從物質層面下降到到精神層面...佩服佩服,到底是哪位哲學先人提出這種理論阿,怎麼我記得全是跟你講的相反耶,你的哲學課真的有pass過嗎?該不會唯物論讀到腦袋壞掉了吧
    "斬妖除魔"...不知道你有沒有聽過"殺生為護生,斬業非斬人"...雖然這只是布袋戲台詞,但倒是忠實反映佛經中的"妖魔"為何要"斬",請不要斷章取義.你的佛學造詣還不夠格
    BT阿...速度是很快拉,但是你不會沒聽說過"BT要趕快下,要不然會斷源"這種論調吧,EM還是寶源主重要

  17. #17 lifeisgood
    2010年11月10日 周三 13:29 | 回复

    @ChenbuEr

    從物質層面下降到到精神層面...佩服佩服,到底是哪位哲學先人提出這種理論阿,怎麼我記得全是跟你講的相反耶,你的哲學課真的有pass過嗎?

    纯引用,好“高深莫测”的奇谈怪论。没有那些被浅薄者称作“脱离了现实。是迫于生活的压力所致,以求寻找感情的依托”的人,你ChenbuEr还真就没有那些丰富的资源好下载,甚至连emule,BT这些东西都不会出现,对一个没有感恩之心的人来说别人永远是欠他的,不能满足他的欲望就是“脱离了现实。是迫于生活的压力所致,以求寻找感情的依托”的人。

    老师和妈妈都是人类,照理说应该“平等”对待。但我有苹果一定会先考虑给我妈吃,这是人之常情。

    那你好好想想电驴网络里谁是你妈?生搬硬套语无伦次。

    若非要寻找所谓的“平等”,还是 BT 更靠谱。

    应该是PT,要是BT靠谱就没人搞PT了,想想为什么PT都要封杀迅雷吧。你所有的一切言论全部都是为了自己个人的“索取”进行辩护,却没有好好想想那些“给予”你的人,建议你还是先回家作两年的源,最好是自己原创资源,然后再来好好回想你自己今天说过的话,否则永远是和大家探讨的主题南辕北辙。

  18. 2010年11月10日 周三 13:36 | 回复

    @ChenbuEr 乃到底看完文章没?还是咱的文章写的这么不明白乃就是看不懂?咱啥时候说“众生平等”了。。。至于community boost还请您不吝赐教指出矛盾在哪?

  19. #19 ChenbuEr
    2010年11月10日 周三 15:35 | 回复

    @throll
    嗯,我对佛学的认识是肤浅的,比如“众生平等”一词我就误解了。我只用到它的字面意思。
    其余我要说的话就是这样了。能懂就懂,不能懂就算啦,我也就做一个普通的评论而已。对与错,我想大家还是都能海涵的吧? :D

  20. 2010年11月10日 周三 15:44 | 回复

    补充:不存在真正意义上的社区客户端,因为任何客户端都可以通过改造积分系统等手段进行community boost。

  21. #21 nn
    2010年11月10日 周三 17:51 | 回复

    @killsophia 你忘记了一点,私有网络

  22. 2010年11月10日 周三 17:59 | 回复

    @nn 其实私有网络并不是真正的“私有”

  23. #23 emuler
    2010年11月10日 周三 20:16 | 回复

    不二怎么又来了? :P

  24. #24 emuler
    2010年11月10日 周三 20:20 | 回复

    老师和妈妈都是人类,照理说应该“平等”对待。但我有苹果一定会先考虑给我妈吃,这是人之常情。

    不二说得好!eMule老师和迅雷妈妈,照理说应该“平等”对待。但你有苹果一定会先考虑给你妈妈迅雷吃,这是人之常情。 :D

  25. #25 犟骡子
    2010年11月10日 周三 20:27 | 回复

    @ChenbuEr
    这只能说明你被某些看似理所当然的东西迷惑了(这些东西甚至迷惑了我们几千年),因而接触不到真正的理所当然。

  26. #26 emuler
    2010年11月10日 周三 20:49 | 回复

    在天朝,一切都不相同,你看马化腾这个吸血鬼,身价293亿,也领住房补贴,每月3100元
    http://it.sohu.com/20101027/n276586721.shtml
    不二肯定要为马化腾辩护:何必给社会按上“平等”这个乌托邦的教义?

  27. 2010年11月10日 周三 20:54 | 回复

    eastshare friend boost

  28. #28 19411943
    2010年11月10日 周三 21:54 | 回复

    我的媽呀……
    老大們是不是考慮一下把"I DON'T ASK YOUR NETWORKS TO BE FAIR,DON'T ASK MY NETWORK TO BE UNFAIR."也給加到網站LOGO裡去?

  29. #29 wzs
    2010年11月11日 周四 01:06 | 回复

    别的不说,我是来围观14楼ChenbuEr的这句话的:

    ……从物质层面下降(此处应该用“下降”)到了精神层面……

  30. #30 wzs
    2010年11月11日 周四 01:22 | 回复

    不过其实反吸血虽然有精神层面的东西,还是离不开物质基础的,还是利益性的,通俗点就是:你不给我好处,我也不给你好处。你都说了,你和你妈互相送苹果,而不给我。既然如此,凭什么还要我无故给你们家苹果?你们一家自己玩去,想怎么玩怎么玩 :D
    所以,不知道这个ChenbuEr到底是什么逻辑,看不懂

  31. #31 wzs
    2010年11月11日 周四 01:35 | 回复

    “惩恶扬善”和“众生平等”矛盾么?ChenbuEr是希望放任恶欺善,这样才平等,是吧?
    A谋杀了B。ChenbuEr法官判决,为了“众生平等”,A是不该受任何惩罚的。既然你们要公平和平等,那又怎么能惩罚杀人犯呢?对杀人犯多不公平啊?

    我发现有些人对电驴的认识从物质层面下降(此处应该用“下降”)到了精神层面,甚至脱离了现实。是迫于生活的压力所致,以求寻找感情的依托么?

    你是迫于你生活的压力所致,来这里晒你的愚昧,以求解压的么?

  32. #32 will0n
    2010年11月11日 周四 11:58 | 回复

    #30 wzs
    2010年11月11日 周四 01:22 | 回复

    不过其实反吸血虽然有精神层面的东西,还是离不开物质基础的,还是利益性的,通俗点就是:你不给我好处,我也不给你好处。你都说了,你和你妈互相送苹果,而不给我。既然如此,凭什么还要我无故给你们家苹果?你们一家自己玩去,想怎么玩怎么玩
    所以,不知道这个ChenbuEr到底是什么逻辑,看不懂

    同意 反吸血是以文件共享和数据流量合理分配为基础和目的的,物质性显而易见

  33. 2010年11月11日 周四 12:32 | 回复

    @wzs
    到这种时候了,还有人从物质角度看。倘若他想变成LEECHER,首先他的心就变了!当然体现在物质上,就是占有。

  34. 2010年11月11日 周四 12:34 | 回复

    吸血和反吸血的本质,本来就是从精神 内心角度考虑的。到现在还有人不明白。

  35. #35 eyerb
    2010年11月11日 周四 13:03 | 回复

    "I DON'T ASK YOUR NETWORKS TO BE FAIR,DON'T ASK MY NETWORK TO BE UNFAIR."
    用先哲的话来讲既是 己所欲 慎施于人 已所不欲 勿施于人 然又有几人能至此高风峻节 至少我自己是不能够的

    feathia说的多对 吸血不在工具 而在人

  36. 2010年11月11日 周四 13:36 | 回复

    谢谢大家。"I DON'T ASK YOUR NETWORKS TO BE FAIR,DON'T ASK MY NETWORK TO BE UNFAIR."这句话我一向奉为圭臬,也是我写此文时的核心思路之一,“I don't ask your networks to be fair, but I ask your heart to be fair”。

  37. 2010年11月11日 周四 14:18 | 回复

    用LEEHCER MOD的人不一定是LEECHER
    但是是LEECHER 肯定用LEECHER MOD

  38. #38 wzs
    2010年11月11日 周四 15:26 | 回复

    @feathia 晕,你这说到最后不还是体现到物质上去了么?
    反吸血,以及平等理念,精神和物质的都有,也可以从物质层面理解,也可以从精神层面理解:

    有的人会从精神上向往平等,平等理念嘛,就是平等理念,无需解释,我就是精神上向往它;

    有的人也可以从物质和利益上要求平等,投桃才能报李,你不仁,那我只好也不义。如果不平等,即使看起来我一开始好像没失去什么,但是社会的合理分配被破坏,还是要每个人承担风险,我还是要倒霉

    所以两方面都能理解。精神比物质更高,但物质也没什么丢脸。那些妇女/黑人平权运动,要求平等,反对歧视“吸他们的血”,这其实也不能说是精神上多么高尚,更多还是物质和利益上的,但是这也没什么不好,总比那些傻不愣登的挨了巴掌还不吱声低三下四点头哈腰高呼万岁的奴才好得多

    同样,迅雷吸他们的血,有些迅雷的干儿子迅雷的奴才吱都不吱一声,还为迅雷说话,真把迅雷当妈当万岁了

  39. #39 kari
    2010年11月11日 周四 15:57 | 回复

    @eyerb 工具是人精神的一种实现,如果完全和工具无关,也就不会有为了方便吸血的人制造的工具存在。有什么样的人就会产生什么样的工具,反之有什么样的工具就会培养更多什么样的人。可悲的是根本就不知情而去使用某些工具的人,即使他精神上不想do evil他都不知道怎么办,有些吸血工具你已经无法让他不吸血,乃至整个上层建筑,不给你选择甚至蒙蔽你避免让你知道世界上还存在选择,对这类工具和上层建筑的设计者来说就是最好的。嗯,这就是和谐。

  40. 2010年11月11日 周四 17:02 | 回复

    很多人并不理解我说的意思,那么,我也不求你们能理解。
    就和很多人并不明白,有了欲望,才会有对物质的贪婪。

    我坚持我的想法,吸血本身是关乎于内心的事情。所谓物质利益平衡,在一定的思想境界下看似就是个笑话!

  41. #41 犟骡子
    2010年11月11日 周四 18:41 | 回复

    @feathia
    那是唯心主义的想法。实际上是先有可被占有的物质,然后才会有欲望。对于那些不可被占有的东西来说,哪里还会有贪欲的存在呢?

  42. 2010年11月11日 周四 19:39 | 回复

    不要把这种东西上升到哲学角度讨论,哲学是没有权威性的。
    何况,我所说的,还是如我所说,LEECHER这种复杂又不复杂的东西,很多人都不明白,比如LEECHER的另一个定义是一切上传只是为了下载。
    这句话的重点是什么,这句话如何理解,很多人都不清楚。

  43. 2010年11月11日 周四 19:58 | 回复

    吸血这种东西,一种行为本身,导致了资源交换的不对等性,并且对分享网络造成了一定的破坏性的影响。但是对于这些负面影响,不同的分享者有不同的看法。一种认为分享本来就是无私的,是一种乐趣,有了付出才有回报,所以并不在乎资源交换的不对等,在实际情形下,这一部分人不会使用DLP。另一种人认为,分享就是必须用一定的手段来维护其公正,稳定的。而LEECHER这种行为本身是不公正,不公平的,因此必须抵制LEECHER行为。这两种大相径庭甚至有些对立和矛盾的想法,却奇怪的共存于ED2K的世界。甚至他们相互作用维护了ED2K网络的长期存在,这只取决于你自己对LEECHER是怎么看待的。但是在LEECHER泛滥并且分享网络危机四伏、四面楚歌的今天,我们首先要做的是自己不能做LEECHER,那么下一步该怎么办呢,也许用那句话可以更清楚表达我现在的想法:"I DON'T ASK YOUR NETWORKS TO BE FAIR,DON'T ASK MY NETWORK TO BE UNFAIR."

  44. #44 NoPants
    2010年11月11日 周四 21:41 | 回复

    我这里只想说,“吸血不在工具而在人” 这个观点并不完全正确
    我想有很大一部分人不清楚Leecher是什么,部分Leecher不论参数如何都会强行做出吸血行为,而作为用户的人本身却可能对此毫不知情,所以也不存在所谓“变心”的问题,也就是说是工具强迫用户吸血而非用户的主观决定
    这个观点很显然完全忽略了这一点

  45. #45 wmz
    2010年11月11日 周四 21:49 | 回复

    @feathia

    很多人并不理解我说的意思,那么,我也不求你们能理解。
    就和很多人并不明白,有了欲望,才会有对物质的贪婪。
    我坚持我的想法,吸血本身是关乎于内心的事情。所谓物质利益平衡,在一定的思想境界下看似就是个笑话!

    存天理,灭人欲么?,笑,好吧,反正“哲学是没有权威性的”,存天理灭人欲虽然现在看来可笑,但任何人有权坚持此一观点。

    ChenbuEr把所有“反吸血”者,把所有支持“平等”理念者都说成精神性的,然后加以斥责。他把精神贬低在物质之下是愚昧,把这些人都说成精神性也是愚昧。

    我只是指出,有很多人确实是从物质利益平衡角度去看“平等”、去看“反吸血”的,这也没什么不好,既不该受精神性质的“反吸血”者的歧视,也不该被ChenbuEr硬生生地说成是精神性的然后胡乱加以斥责。希望你和ChenbuEr理解。这和上面我说的各种平权运动,要求平等是一样的。

  46. 2010年11月11日 周四 22:39 | 回复

    唉 算了,如果非要把问题复杂化,那么全当我什么都没说!

  47. #47 ame
    2010年11月12日 周五 22:04 | 回复

    博主您好。虽然和本文没什么关系,有个问题我想问一下。最近因为建站的需要租用了VPS,每个月带宽都剩下好多,浪费了也不好,假如在VPS的centOS上运行amule,能把windows下Xtreme的配置文件直接拷贝过去么?假如2个emule客户端同时用同样的密钥文件上传会不会产生什么问题?

  48. #48 囧王
    2010年11月12日 周五 23:14 | 回复

    @ame
    参考aMule官方WikiMigrate from eMule to aMule
    http://wiki.amule.org/index.php/Migrate_from_eMule_to_aMule
    完全可以把密钥文件等拷贝过去。

    不过用相同的userhash同时上传很不好,容易被阻止,估计没有哪个客户端能分配好多个相同的userhash的credit的,看到多个相同的userhash,只能认为你是虚假欺骗的userhash

  49. 2010年11月16日 周二 13:47 | 回复

    @NoPants 是的,所以必须向大众普及leecher的危害。但是从某种意义上来说,吸血还是取决于人。不吸血的人,即使不小心用了leecher,发现之后也会弃用之。

共5页12345下一页

发表评论

您的Email将不会显示出来。头像请至Gravatar.com注册上传。*号标注项为必填。

如果您想输入中文却暂时没有中文输入法程序,可以使用在线的

*
*
*
标签用法
表情:
:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?:
字数:0