電驢是被稱為“點對點”(p2p)的客戶端軟件-壹個用來在因特網上交換數據的工具。 壹個用戶可以從其他用戶那裏得到文件,也可以把文件散發給其他的用戶。
電驢和其他的點對點客戶端軟件的祖先是壹個叫做“Napster”的mp3***享工具——盡管Napster只比電驢大幾年,但是電驢 在技術上則超過了Napster。Napster使用它自己的中心服務器來把兩個點連接起來,然而電驢有成百上千個這樣的服務器——由單個的用戶們來維持。這樣的充當服務器的用戶們僅需要運行壹個小小的程序並***享出他們幾KB的因特網連接,就可以為成百上千甚至更多的其它用戶服務。在這個強大而分散的網絡的支持下,電驢甚至可以經得起憤怒的好萊塢制片商們RIAA的司法攻擊。因為某些原因,他們想要限制不經控制的信息流動……
當妳在電驢上發布文件的時候,妳實際連接的那個服務器得到文件的“身份”(hash)並把它寫到壹個清單裏——如果文件被 壹個以上的用戶***享,服務器會意識到這壹點——壹個用戶可以同時從所有的該文件的擁有者那裏下載這個文件——妳下載 9兆的“塊”,整個文件的不同部分被加到壹個“.part”文件裏——該文件表示了妳原來要下載的文件(因此它跟該文件有著 同樣的大小)——當收到所有的部分後,這個.part文件被重命名為原來的文件並被移動到incoming文件夾。這樣,妳就可以 從不同的人那裏當“塊”下來——象從壹個用戶那裏下載壹樣,但是速度卻要快得多。