前言:事實上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條評論隱藏
學習了!
原來吸個血偷偷摸摸,現在leecher都是正大光明的
互聯網時代的巨輪又轉過去了一格啊
一直在研究DLP中社區客戶端跟 客戶端竊賊的區別 看來這文章能給我一定的答案
community boost(社區吸血)就是VERYCD使用過的手段,所以以前的舊版本VERYCD根本得不到國際EM的承認。
@gamepower
國際eMule?是官方eMule吧……
再說不止是舊版本得不到承認,官方eMule至今都沒有承認VeryCD是正規的客戶端
還有 Community Boost 現在VeryCD肯定還在用,估計是用來勾結渣雷,要不渣雷怎麼可能會表明身份同時VeryCD客戶端的DLP又會給它開特別通道呢?
@NoPants 據stulle說easymule肯定存在community boost。
學習了,支持公主!!!
(絕大部分人)就為下個盜版資源非得搞得這麼高尚么?
@hehe emule從來沒有強迫誰必須下盜版的東西,開發emule也從來不是為了下載盜版的東西,而是為了在internet中進行大範圍的點對點傳輸。
@hehe
沒聽過盜亦有道?就算沒聽過至少知道”竊盜”和”強盜”罪刑是不同的吧 🙄
是不是可以理解為 社區吸血 趨近於PT呢 😛
pt拰要上傳很多~吸血騾差遠了
@1 我覺得community boost和PT的區別在於兩點:第一,PT的節點幾乎不從BT網路下載大量數據,反而常見的情況是從PT下載了文件放在BT(公開)傳播;community boost的每個節點都要從公眾網路中下載大量的數據但是幾乎不回饋至公眾網路。第二,PT內部的客戶端是正規的,規則是嚴格的且有人為控制的;community boost普遍使用非正常客戶端,也沒什麼規則可言。
「平等」?「公平」!
佛總說「普度眾生」,但仍避免不了「懲惡揚善」、「斬妖屠魔」。連佛教這麼理想化的事物都不能做到「眾生平等」,何必給電驢網路按個這麼烏托邦的教義?
老師和媽媽都是人類,照理說應該「平等」對待。但我有蘋果一定會先考慮給我媽吃,這是人之常情。如果我媽把蘋果返還給我也是因為我是她兒子,而不是看在我們為同類。
我發現有些人對電驢的認識從物質層面下降(此處應該用「下降」)到了精神層面,甚至脫離了現實。是迫於生活的壓力所致,以求尋找感情的依託么?
若非要尋找所謂的「平等」,還是 BT 更靠譜。「信用系統」本身就是建立在 P2P 之上,為「公平」而生。
PS:看到某些人對於「社區客戶端」的矛盾性言論我就不說了,免得又習慣性將我推到 Leecher 的位置上加以「批判」。
不好意思,「妖魔」不算「眾生」。上文中「斬妖屠魔」一詞算我筆誤。
@ChenbuEr
從物質層面下降到到精神層面…佩服佩服,到底是哪位哲學先人提出這種理論阿,怎麼我記得全是跟你講的相反耶,你的哲學課真的有pass過嗎?該不會唯物論讀到腦袋壞掉了吧
“斬妖除魔”…不知道你有沒有聽過”殺生為護生,斬業非斬人”…雖然這只是布袋戲台詞,但倒是忠實反映佛經中的”妖魔”為何要”斬”,請不要斷章取義.你的佛學造詣還不夠格
BT阿…速度是很快拉,但是你不會沒聽說過”BT要趕快下,要不然會斷源”這種論調吧,EM還是寶源主重要
@ChenbuEr
純引用,好「高深莫測」的奇談怪論。沒有那些被淺薄者稱作「脫離了現實。是迫於生活的壓力所致,以求尋找感情的依託」的人,你ChenbuEr還真就沒有那些豐富的資源好下載,甚至連emule,BT這些東西都不會出現,對一個沒有感恩之心的人來說別人永遠是欠他的,不能滿足他的慾望就是「脫離了現實。是迫於生活的壓力所致,以求尋找感情的依託」的人。
那你好好想想電驢網路里誰是你媽?生搬硬套語無倫次。
應該是PT,要是BT靠譜就沒人搞PT了,想想為什麼PT都要封殺迅雷吧。你所有的一切言論全部都是為了自己個人的「索取」進行辯護,卻沒有好好想想那些「給予」你的人,建議你還是先回家作兩年的源,最好是自己原創資源,然後再來好好回想你自己今天說過的話,否則永遠是和大家探討的主題南轅北轍。
@ChenbuEr 乃到底看完文章沒?還是咱的文章寫的這麼不明白乃就是看不懂?咱啥時候說「眾生平等」了。。。至於community boost還請您不吝賜教指出矛盾在哪?
@throll
嗯,我對佛學的認識是膚淺的,比如「眾生平等」一詞我就誤解了。我只用到它的字面意思。
其餘我要說的話就是這樣了。能懂就懂,不能懂就算啦,我也就做一個普通的評論而已。對與錯,我想大家還是都能海涵的吧? 😀
補充:不存在真正意義上的社區客戶端,因為任何客戶端都可以通過改造積分系統等手段進行community boost。
@killsophia 你忘記了一點,私有網路
@nn 其實私有網路並不是真正的「私有」
不二怎麼又來了? 😛
不二說得好!eMule老師和迅雷媽媽,照理說應該「平等」對待。但你有蘋果一定會先考慮給你媽媽迅雷吃,這是人之常情。 😀
@ChenbuEr
這隻能說明你被某些看似理所當然的東西迷惑了(這些東西甚至迷惑了我們幾千年),因而接觸不到真正的理所當然。
在天朝,一切都不相同,你看馬化騰這個吸血鬼,身價293億,也領住房補貼,每月3100元
http://it.sohu.com/20101027/n276586721.shtml
不二肯定要為馬化騰辯護:何必給社會按上「平等」這個烏托邦的教義?
eastshare friend boost
我的媽呀……
老大們是不是考慮一下把”I DON’T ASK YOUR NETWORKS TO BE FAIR,DON’T ASK MY NETWORK TO BE UNFAIR.”也給加到網站LOGO裡去?
別的不說,我是來圍觀14樓ChenbuEr的這句話的:
不過其實反吸血雖然有精神層面的東西,還是離不開物質基礎的,還是利益性的,通俗點就是:你不給我好處,我也不給你好處。你都說了,你和你媽互相送蘋果,而不給我。既然如此,憑什麼還要我無故給你們家蘋果?你們一家自己玩去,想怎麼玩怎麼玩 😀
所以,不知道這個ChenbuEr到底是什麼邏輯,看不懂
「懲惡揚善」和「眾生平等」矛盾么?ChenbuEr是希望放任惡欺善,這樣才平等,是吧?
A謀殺了B。ChenbuEr法官判決,為了「眾生平等」,A是不該受任何懲罰的。既然你們要公平和平等,那又怎麼能懲罰殺人犯呢?對殺人犯多不公平啊?
你是迫於你生活的壓力所致,來這裡曬你的愚昧,以求解壓的么?
同意 反吸血是以文件共享和數據流量合理分配為基礎和目的的,物質性顯而易見
@wzs
到這種時候了,還有人從物質角度看。倘若他想變成LEECHER,首先他的心就變了!當然體現在物質上,就是佔有。
吸血和反吸血的本質,本來就是從精神 內心角度考慮的。到現在還有人不明白。
“I DON’T ASK YOUR NETWORKS TO BE FAIR,DON’T ASK MY NETWORK TO BE UNFAIR.”
用先哲的話來講既是 己所欲 慎施於人 已所不欲 勿施於人 然又有幾人能至此高風峻節 至少我自己是不能夠的
feathia說的多對 吸血不在工具 而在人
謝謝大家。”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」。
用LEEHCER MOD的人不一定是LEECHER
但是是LEECHER 肯定用LEECHER MOD
@feathia 暈,你這說到最後不還是體現到物質上去了么?
反吸血,以及平等理念,精神和物質的都有,也可以從物質層面理解,也可以從精神層面理解:
有的人會從精神上嚮往平等,平等理念嘛,就是平等理念,無需解釋,我就是精神上嚮往它;
有的人也可以從物質和利益上要求平等,投桃才能報李,你不仁,那我只好也不義。如果不平等,即使看起來我一開始好像沒失去什麼,但是社會的合理分配被破壞,還是要每個人承擔風險,我還是要倒霉
所以兩方面都能理解。精神比物質更高,但物質也沒什麼丟臉。那些婦女/黑人平權運動,要求平等,反對歧視「吸他們的血」,這其實也不能說是精神上多麼高尚,更多還是物質和利益上的,但是這也沒什麼不好,總比那些傻不愣登的挨了巴掌還不吱聲低三下四點頭哈腰高呼萬歲的奴才好得多
同樣,迅雷吸他們的血,有些迅雷的乾兒子迅雷的奴才吱都不吱一聲,還為迅雷說話,真把迅雷當媽當萬歲了
@eyerb 工具是人精神的一種實現,如果完全和工具無關,也就不會有為了方便吸血的人製造的工具存在。有什麼樣的人就會產生什麼樣的工具,反之有什麼樣的工具就會培養更多什麼樣的人。可悲的是根本就不知情而去使用某些工具的人,即使他精神上不想do evil他都不知道怎麼辦,有些吸血工具你已經無法讓他不吸血,乃至整個上層建築,不給你選擇甚至蒙蔽你避免讓你知道世界上還存在選擇,對這類工具和上層建築的設計者來說就是最好的。嗯,這就是和諧。
很多人並不理解我說的意思,那麼,我也不求你們能理解。
就和很多人並不明白,有了慾望,才會有對物質的貪婪。
我堅持我的想法,吸血本身是關乎於內心的事情。所謂物質利益平衡,在一定的思想境界下看似就是個笑話!
@feathia
那是唯心主義的想法。實際上是先有可被佔有的物質,然後才會有慾望。對於那些不可被佔有的東西來說,哪裡還會有貪慾的存在呢?
不要把這種東西上升到哲學角度討論,哲學是沒有權威性的。
何況,我所說的,還是如我所說,LEECHER這種複雜又不複雜的東西,很多人都不明白,比如LEECHER的另一個定義是一切上傳只是為了下載。
這句話的重點是什麼,這句話如何理解,很多人都不清楚。
吸血這種東西,一種行為本身,導致了資源交換的不對等性,並且對分享網路造成了一定的破壞性的影響。但是對於這些負面影響,不同的分享者有不同的看法。一種認為分享本來就是無私的,是一種樂趣,有了付出才有回報,所以並不在乎資源交換的不對等,在實際情形下,這一部分人不會使用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.”
我這裡只想說,「吸血不在工具而在人」 這個觀點並不完全正確
我想有很大一部分人不清楚Leecher是什麼,部分Leecher不論參數如何都會強行做出吸血行為,而作為用戶的人本身卻可能對此毫不知情,所以也不存在所謂「變心」的問題,也就是說是工具強迫用戶吸血而非用戶的主觀決定
這個觀點很顯然完全忽略了這一點
@feathia
存天理,滅人慾么?,笑,好吧,反正「哲學是沒有權威性的」,存天理滅人慾雖然現在看來可笑,但任何人有權堅持此一觀點。
ChenbuEr把所有「反吸血」者,把所有支持「平等」理念者都說成精神性的,然後加以斥責。他把精神貶低在物質之下是愚昧,把這些人都說成精神性也是愚昧。
我只是指出,有很多人確實是從物質利益平衡角度去看「平等」、去看「反吸血」的,這也沒什麼不好,既不該受精神性質的「反吸血」者的歧視,也不該被ChenbuEr硬生生地說成是精神性的然後胡亂加以斥責。希望你和ChenbuEr理解。這和上面我說的各種平權運動,要求平等是一樣的。
唉 算了,如果非要把問題複雜化,那麼全當我什麼都沒說!
博主您好。雖然和本文沒什麼關係,有個問題我想問一下。最近因為建站的需要租用了VPS,每個月帶寬都剩下好多,浪費了也不好,假如在VPS的centOS上運行amule,能把windows下Xtreme的配置文件直接拷貝過去么?假如2個emule客戶端同時用同樣的密鑰文件上傳會不會產生什麼問題?
@ame
參考aMule官方WikiMigrate from eMule to aMule:
http://wiki.amule.org/index.php/Migrate_from_eMule_to_aMule
完全可以把密鑰文件等拷貝過去。
不過用相同的userhash同時上傳很不好,容易被阻止,估計沒有哪個客戶端能分配好多個相同的userhash的credit的,看到多個相同的userhash,只能認為你是虛假欺騙的userhash
@NoPants 是的,所以必須向大眾普及leecher的危害。但是從某種意義上來說,吸血還是取決於人。不吸血的人,即使不小心用了leecher,發現之後也會棄用之。
1條Trackback/Pingback顯示