前言:事实上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网络有一定的破坏性,使得社区吸血几乎就相当于一个毒瘤。
必须指出的一点是,社区吸血并不是通常想象的那种一个自给自足偶尔跟外界交换的”小水塘“,它的每一个节点都在不断的从公共网络中获取数据,但是获取到的数据在这个私有网络内部的交换的数据量远远大于回馈至公共网络的数据量。因此不管是从微观上看还是从宏观上看,社区吸血都造成了数据交换中事实上的大范围不平等。
50条评论隐藏
@killsophia
您提及到良性循环的观点是在这篇回复里,我主张的是没有所谓的良性循环,只有循环与不循环,如果要达成最优的传输状态,除了用户行为,还要考虑软件结构,传输协议,状态等,不是除了最佳循环状态就都是最坏的,这就像新人在初次接触骡子的时候经常会说,骡子比那个什么什么,什么什么的慢多了,如果这时候各位前辈能站出来分析,告知如何配置能提升使用效率,那自然新人就会有好感。如果缺少了正确引导,只是很大声一句“你回去用你的什么什么去吧,你个蛀虫”,也许新人就往往会有逆反情绪,反而真的用什么什么而不用电骡了。
来者即是客您可以选择闭门不见,但最好不要往外泼一盆洗脚水。
@az13ds
可以啊,拉官接伙是迅雷的“商业手段”之一,可以看到盛大很多产品都有迅雷专用链。请问官方网站不会发布“盗版”资源吧?华军天空太平洋这些软件门户站也有专用链吧?如果软件作者不允许,华军等能这么做?
@祈祷永恒的爱 咱就是讽刺这种“中国国情”,还“虽讽刺也符合中国国情”,好像这种国情是好事。没得救了
买电脑时附带的正版的一次性(没有安装盘,首次启动安装)的win vista,但我扔了不用,装了ubuntu。ed2k用amule,不过用的也极少,少数时候需要下载些外文文档(恩这些文档可能是盗版扫描的,但盗版软件和音像之类的本人无下载需要,最多某些网站在线看就满足了),一般也不和国内客户端打交道的(要是以后需要和国内客户端打交道的话,amule DLP是一定要搞上去的,因为国内你这种人太多啊 😛 )。至于吸血雷嘛linux上我想用也没得用。盗版软件也犯不着,总体用起来却比win下流畅的多 😀
@az13ds
你不传没人说你什么,我也没什么对你说
@88楼
感谢您的点评,您从win到lin的跨度着实让人感叹,但别忘记了linux是个选择,但不是最优选择,建议您玩freebsd去吧,ubuntu就像个小弟弟= =话说lin比win流畅那是瞎扯,拜托您就别装图形界面了,shell调用界面至少卡顿3秒钟
@祈祷永恒的爱 大部分下载站都是靠提供盗版起步的,那些下载站曾经因为迅雷盗链而联合封杀迅雷,后来迅雷用钱与他们和解,现在放“迅雷专用链”都会获得分成收益,迅雷也搞了一个迅雷联盟,只要你的网站放上迅雷专用链,都可以赚分成。
我是回这句,所以从侧面来说,这也是鼓励方便电骡用户。当然还请不要当真!
@祈祷永恒的爱 ““你回去用你的什么什么去吧”,不错这句话也是我最想对那些人说的,emule官方也说过类似的话,不用来这里唧唧歪歪,人们有选择的自由,如果所有人都去用迅雷那些东西就让他们去用吧,实际上我并不担心,这也是dlp反吸血给我带来的保障。当然官方emule也有些老外喜欢更进一步的“你们中国人回去用你的什么什么去吧”,直接屏蔽掉中国IP,这也是迅雷和Verycd给我们带来的“光荣”。如果没有dlp做保障,我想选择“你们中国人回去用你的什么什么去吧”的绝对会比“你回去用你的什么什么去吧”的人多。
如果所有人都用那些东西,您真的不担心,那您认为dlp能带来什么意义呢?国内没有分享者,由于金盾放X墙的缘故,您也无法从非em渠道获得别国资源,发布本国资源又没有人需要,结局就只能是一个,您只能下载共享不能,此时,您还能说您没有吸血吗?请教这就是良性循环吗?
难道你就不想ed2k加入更多的血液吗?诚然腐坏的组织要拒绝,但是健康而新鲜的血液,纯净的血液,您就这么打发走了?还是您有十足的把握,您拿到手的就一定是别人没有的新鲜资源,可以为ed2k添加更多新资源?
@祈祷永恒的爱 拜托win装了大堆杀软什么的会比ubuntu流畅?当然你要拿win98/2k之类的老古董来,那是有可能老古董快点。你卡你自己没编译好怪谁。GUI用得舒服为什么要舍弃它,ub文档和支持也很全。我又不是在玩,而是在用
@祈祷永恒的爱 呵呵,看来你没有理解我的话,正是因为有了dlp,我才更能理直气壮地挺直了腰板说“让他们去用吧”,我真不在乎你所谓的“ed2k加入更多的血液”,事实上随着那些所谓“新鲜血液”的加入,我从2001年开始用电驴也就是edonkey分享资源到现在用emule,特别是从2007年以后,发现国内资源保源性越来越差了,而这恰恰是当年ed2k能吸引我的地方,如果没有dlp的保护,我本人会毫不犹豫地抛弃ed2k发布资源,也许会用PT,也许会学别人屏蔽掉中国地区IP,这不奇怪,现在有一些厌倦了迅雷和阉割驴的人就是这样做的。
@102楼
如果说linux就是安全无毒的话,那么nod32和d-web也没必要去开发什么linux版了,所以我说态度最重要,我承认我是卡,但我可以不用gui,直接用shell一样玩,但是没必要说用linux就是神用windows就是渣,您选择ubuntu而不是fedora,想必也有一部分是因为ubuntu有完善的中文社区支持吧?这就叫对新人的态度,这就叫用户感受。
还有,在大陆很多事情linux干不了,譬如说淘宝,譬如说工行U盾,招行key盘,只能在win环境下使用,请实事求是面对问题。
@祈祷永恒的爱 噢忘记了,还有一种选择,或者直接用以暴制暴的zz-r等mod,和这些工具比起来dlp反吸血,ipfilter过滤中国IP不过都是小儿科而已。如果破坏规矩没有裁判而不受惩罚,就让我自己来当裁判吧。从这个意义上来讲,迅雷和你都应该感谢反吸血dlp的存在,正是因为反吸血dlp这种弱惩罚方式的流行,迅雷才有空间来吸血。这点你能理解吗?
@DGD
我当然知道您的放心去用是指的在dlp的防护之下,我的回复是针对您的加粗字段,事实上这个条件不会成立,如果成立了我相信您也没法去用的。国内资源比较差我不知道您指的哪一类的,至少我个人想要的大多获取的到,而且既不是你们说的迅雷那些东西也不主要是emule,而是越来越发达的网络存储项目,现在的网盘大多有http直连,不需要使用任何第三方下载工具,浏览器自带的即可。
@祈祷永恒的爱
1:“一切上传仅为了下载”的否定是“有的上传不是为了下载”。请回去补习形式逻辑。
2:“那些还在用迅雷的用快车的,还有那些下完就跑的,即使是他们,无论量多量少,至少在下载的过程中,也曾为分享资源出过一份力”快车怎么样我不知道,我只知道迅雷只为向迅雷(或许还有VC阉驴)“分享资源”出力,对于非迅雷(非VC)客户端们,迅雷是只吃不拉的。唯有那些使用正规客户端“下完就跑”的可以承认他们为分享资源出过力。
3:“非对称数字用户线”吗?那就能上传多少就传多少,emule的公平是由平等的数据交换而产生的公平,不是一般意义上的我给你多少你就给我多少的公平。
“你要,我有,我就给你。”
而Leecher则是“如果你没有我想要的东西,那么即使我有你想要的东西并且能给你,我也不给你;即使你有我想要的东西,我给你的也不是你想要的(failed upload)”,而“量”的多少并不重要;社区吸血则是“我要,你有,他有,你给我,他给我;我有,你要,他要,我给你,但不给他。”这能叫“公平”吗?
4:“我主张的是没有所谓的良性循环,只有循环与不循环”,上述两类吸血行为,你管它们叫“循环”?
@DGD
除非在公司为了高速下载,一般在家必须下骡子资源我会用Xtreme,我不明白为什么迅雷要感谢我?因为我和你一样用的带dlp的mod版?还是因为我没有支持emule原版?请问我文章哪段文字给您看到了我说大家只用迅雷,不要用dlp了?
@祈祷永恒的爱
因为你至少没有“以吸血之道反制其死徒之身”地去反吸迅雷的血,而只是用了dlp这种温和的防御手段。
@犟骡子
此观点诧异,我的文章第一段就指出了“如果我有,我也不给你”这种行为无可厚非的是无耻的,但是就后面一点来说“我有,我就不给你想要的”这就有待商榷了。p2p共享这个行为其实更直接的是两个点的客户端发生的,真正用户能干预的其实很少,举个例子,一个拥有你想要资源的骡友,我把他称为A点,还有另外一个用户也有你想要的源中的一段我把他称为B点,而你同时链接A、B两点下载你想要的,请问您是如何保证A点的用户能获得他想要的,B点用户也能获得他想要的?修改发布优先级?两个用户还好说,更多的节点用户呢?更何况系统的并发数限制了,很多的情况是你连上了AB两点,而A用户在你这里获取他的源,而B用户却在C用户那里获取源,您对他的上传为0
@祈祷永恒的爱 悲剧,看来你没有理解我对于“弱惩罚”阐述,如果没有dlp所抵消掉的那些吸血效应,ed2k那就会一直烂下去,物极必反,到最后吸无可吸,从这点来说迅雷当然要“感谢”dlp这种弱惩罚的存在。另外你应该考虑下为何屏蔽中国地区IP在一些人看来是行之有效的手段的原因。
@祈祷永恒的爱
1、没有任何人说“用linux就是神用windows就是渣”,你又在造谣生事了。我只是假定有个人没钱买win,他用linux或者freebsd用的也很顺溜,他还在用盗版win,那么他这个人啊,说不定啊,有可能啊,是渣
2、还拿淘宝说事,淘宝支付宝早支持linux了吧。而wine一个ie也能解决某些银行的兼容问题,难道你整天泡在工行U盾、招行key盘上,以浏览工行U盾和招行key盘为生么?而且别人都需要用工行U盾和招行key盘么?这两玩意我之前都没听说过
3、我又不是不知道linux下有杀软,有病毒,真不知道你显摆什么。linux下病毒少,没必要用而已。你愿意在你的linux或者freebsd下装几万个杀软,都不会有人管你
吐了我一地,发现你这个人问题不大,就是欠骂,你自己想想为什么。我从不说别人“装b”,但这次,这个词总算有一个归属了。
以下拒绝和你继续交谈 🙄
吸血确实是国情,而DLP的大量使用,正是针对此国情的国情。那个“爱”拿什么“国情”为吸血辩护,却不晓得反吸血不也是国情的一部分么?因为国情而产生了另一个国情
@犟骡子
您说对了,这就是温和,说来说去不是一样的吗?迅雷有错不假,不会用骡子的也错了?当然不能纵使吸血的行为,可以屏蔽dlp,在下也鼓励大力宣传,但言语攻击就不应该提倡了。
就好比用菜刀杀人是弑人者的罪,请问卖菜刀的也错了么?如果没有菜刀,还用什么切菜?水果剥皮机?
@109楼
行啊,明天到ubuntu社区请您也不要装
@祈祷永恒的爱
“我给你的也不是你想要的”需要用户干预么?程序本身设计成“你管我要的时候丢些垃圾给你”不就行了?你也只有填满这一块要Hash的时候才能发现。我传给你了么?传了。是你想要的么?
@祈祷永恒的爱 恭喜祈祷永恒的爱。讲到这里,终于语无伦次,不知道在说什么了 😀
@w
没人说用迅雷用VC就是爱国了,我恰恰说的是正确的引导达成对吸血的认识才是正确的,用错的不是放法,是态度。
@祈祷永恒的爱 我想你还是站在资源下载者角度而不是资源发布者角度来考虑问题的,对一些人来说获取资源就是一切,其他不过是手段的差异,得到他想要的就是最优,但是对另外一些人来说,他们只想用舒服的方式来分享自己的所爱,比如我为什么喜欢emule,因为他是最舒服的,把东西丢进去就行了,不用上传到网盘,不用担心被删档,不用制作BT种子,其他人如果喜欢我的资源自己就会找来下载去用,而且会相互帮助,但是有一天来了一个不速之客,他把其他人都挤跑了,而且还有自己的团伙,对其他人进行排斥,我只能优先给他和他的团伙,而那些懂得互相帮助的人却很难得到我发布的东西,这让我很不爽,于是我拿起dlp把它撵走了,当然也有些人比我极端,他发现这类不速之客大都来自中国,所以干脆把中国人都屏蔽了吧,不跟你们中国人玩了。所以,如果你不是一个长期的资源发布者,目的都不一样,讨论起来难免会南辕北辙。
欢迎大家一起围观调戏“祈祷永恒的爱”,比耍猴有趣多了 😀
作为迅雷用户,我声讨这个祈祷永恒的爱。祈祷永恒的爱前言不答后语,实在丢我们迅雷用户的脸。我们迅雷用户就算吸血,就算觉得怎么情有可原,也都很低调,都没脸大张旗鼓地跑来大书特书为吸血辩护的,怀疑这个祈祷永恒的爱是快车派进迅雷的内奸 😛
@祈祷永恒的爱 菜刀论又出现了,问题在于那是菜刀呼?杀人专用刀呼?如果是杀人刀,我就只能用盾牌挡,甚至惹急了我也会做把杀人刀来反杀。迅雷决不是菜刀。
@祈祷永恒的爱
看见了,我方法方字写成放字了,但同音字并不代表我逻辑混乱,错别字就是错别字并不代表什么,
@DGD
迅雷当然不是菜刀,问题它也不是emule的mod,不是专用的ed2k分享工具,不能偏激的看待用迅雷者皆是吸血者
头一次见到一个迅雷用户,弄个“祈祷永恒的爱”的名字,打着“爱”的招牌,跑来锲而不舍地向不理睬他的反吸血用户求婚,说:你们要爱我,要爱我,要爱我。 😀 😀 😀
@迅雷用户
穿个马甲就可以啦?那假若有人换个马甲说是后仓失火您也要抡个水桶上阵了?
@犟骡子
这情况用啥也一样,假名欺骗问题难道不是一部分因为经验不足导致的吗?
还是您经常遇到假名文件这种情况?emule不是有下载预览功能吗?在下完之前就能看到压缩包里面的文件究竟是什么
@w
您要爱的不是我,是使用emule的后生
“祈祷永恒的爱”来信质疑认为:
据本人判断,119楼原话中并没有直接指认“祈祷永恒的爱”为渣。据其所称,他只是:
119楼也没有直接骂“祈祷永恒的爱”“装b”,他的原话是:
119楼只是对“祈祷永恒的爱”的之前的话语表示“吐了一地”;认为“祈祷永恒的爱”“欠骂”(但119楼未必亲自对“祈祷永恒的爱”进行了辱骂)。这些显然都并非“严重的口头攻击和侮辱”。
本博客没有因立场或言论尺度问题删除评论的先例,也不希望这样的先例过早出现。
特此公告。
@祈祷永恒的爱
谁说是假名欺骗了?我的文件是真的,你管我要这个文件,我发一些假数据给你,你怎么发现?
@祈祷永恒的爱
换句话说,我发给你对应这个文件的数据并不是这个文件的部分内容,你怎样才能发现?
@editor 哈哈哈哈。有些人(我没有说是谁)确实有可能(我没有说肯定)是渣。“不要排挤异己”说得倒是冠冕堂皇,暗地里却在堵人家的口,居然刑法都拿出来了。如果119楼这样的都算严重的口头攻击,构成侮辱事实而违法的话,那么百度贴吧这种真正的吐沫星子飞溅的垃圾战场早就人间挥发了
首先感谢管理员耐心的读完并回复本人意见。
本人声明介入审查并非意指删帖,要求的是双方言论审查,是否有构成对对方言语攻击之行为,如果发生冲撞是否应以竭力制止。回帖管理员对此持保留意见,鄙人以为这暗示着本网站这种程度的语言冲撞皆在双方容忍范围之内,并没有构成对论坛的不良之影响。
本人保留以同样尺度的语言回复以求维护自身名誉的权利,另外相关网页文档皆以拍图备档,以备必要时举证之用。
@w
我没有排斥异己啊,我要求维护自身名誉啊,我承认确实刑法定位够高,但是依据民法通则101条认定为侵害公民名誉权的行为则不为过,如果该意见被地方法院支持,我可以要求对方口头认错,恢复个人名誉,因为本网乃攻击言论之载体,可以申请配合技术取证。
另外民事纠纷是否进入起诉程序取决于原告是否向地方司法机构举证并提出上诉意见,百度口头纠纷达到何种高度取决于受侵害者是否提起上诉
民法通则101条算什么,宪法53条才更有效力呢。这人不太一般,玩也玩够了,调戏也调戏完了,大家就别和他再扯了 😯
写错,是35..
@犟骡子
在下载列表中对正在下载进行中的任务右键选择[显示文件详情]在[内容]标签栏可以对rar zip等常见压缩包内打包文件实现预览并核对crc32校验值,另外挂载MediaInfo.dll插件的客户端在该处也支持对常见的音频、视频类文档进行简单校对。注意这个使用细节并仔细核对能很大程度上避免下载到虚假文件。
另外如果广泛认知的吸血行为其中“从你这里获取想要的却不给你想要的”为这种释义,我就此表示歉意,对散布虚假文件之行为进行了错误的解读,同意博主的恶意散布虚假文件亦应该列入抵制之行列。
@w
宪法第35条所提倡的保护公民言论自由只适用于不违反其他法律条文的前提之下,若已触犯相关法规则有可能被剥夺该项之权利。
@祈祷永恒的爱 无语。真的对你没话说了。装也装到头了
@祈祷永恒的爱
那还是针对已经下载到磁盘上的数据。难道说你有办法在数据写到磁盘上之前就判断它的真伪?
@祈祷永恒的爱
我再强调一遍我说的不是散布虚假文件而是failed upload。
宪法只适用于不违反其他法律条文的前提之下,若已触犯相关法规则有可能被剥夺宪法赋予之权利。
——我也没话说了。有话说的请讲,和我一样无语的,就请别和他理论了