eMule - eMule

eMule
EMule mascot.svg
Emule screenshot.png
eMule 0.50a
Autori originali Merkur
Dezvoltatori Echipa eMule
Eliberarea inițială 13 mai 2002 ; Acum 19 ani ( 13.05.2002 )
Lansarea finală 0,50a (7 aprilie 2010 ; acum 11 ani ) [±] ( 07.04.2010 )
Repertoriu Editați acest lucru la Wikidata
Scris in C ++
Sistem de operare Windows
Disponibil in 43 de limbi
Tip Partajarea de fișiere de la egal la egal
Licență GNU GPLv2
Site-ul web emule-project .net
Comunitatea eMule
Dezvoltatori vulpe88
Versiune stabila
0,60c / 13 mai 2021 ; 2 luni în urmă ( 13.05.2021 )
Repertoriu github .com / irwir / eMule
Site-ul web Firul comunității forumului

eMule este o aplicație gratuită de partajare de fișiere peer-to-peer pentru Microsoft Windows . Început în mai 2002 ca alternativă la eDonkey2000 , eMule se conectează acum atât la rețeaua eDonkey, cât și la rețeaua Kad . Adesea utilizate de clienții care caută conținut extrem de rar, caracteristicile distinctive ale eMule sunt schimbul direct de surse între nodurile clientului, recuperarea rapidă a descărcărilor corupte și utilizarea unui sistem de creditare pentru recompensarea încărcătorilor frecvenți. Mai mult, eMule transmite date sub formă comprimată zlib pentru a economisi lățimea de bandă.

eMule este codat în C ++ utilizând clasele Microsoft Foundation . Din iulie 2002 eMule este un software gratuit , lansat sub licența publică generală GNU ; popularitatea sa a dus la utilizarea bazei de cod eMule ca bază a clienților multiplataforma aMule , JMule , xMule , împreună cu lansarea multor moduri eMule (modificări ale eMule original) pe Internet.

Începând din august 2017, este al patrulea cel mai descărcat proiect de pe SourceForge , cu peste 685 de milioane de descărcări.

Dezvoltarea a fost reluată ulterior de comunitate. Cea mai recentă versiune comunitară stabilă este 0.60c.

Istorie

Proiectul eMule a fost demarat pe 13 mai 2002 de Hendrik Breitkreuz (cunoscut și sub numele de Merkur), care era nemulțumit de clientul original eDonkey2000 . În timp, mai mulți dezvoltatori s-au alăturat efortului. Sursa a fost lansată pentru prima dată la versiunea 0.02 și publicată pe SourceForge pe 6 iulie 2002.

eMule a fost lansat pentru prima dată sub formă de binar pe 4 august 2002 la versiunea 0.05a. „Sistemul de credit” a fost implementat pentru prima dată pe 14 septembrie 2002 în versiunea 0.19a. Site-ul web al proiectului eMule a început pe 8 decembrie 2002.

Noduri în rețeaua Kad

Versiunile actuale (v0.40 +) ale eMule au adăugat suport pentru rețeaua Kad . Această rețea are o implementare a protocolului Kademlia , care nu se bazează pe servere centrale așa cum o face rețeaua eDonkey , ci este o implementare a unui tabel hash distribuit .

De asemenea, în versiunile recente s-au adăugat posibilitatea de a căuta folosind unicode , permițând căutări de fișiere în alfabete non-latine și posibilitatea de a căuta servere pentru fișiere cu surse complete de fișiere neterminate din rețeaua eDonkey .

În versiunile noi, a fost adăugată o „Listă de surse incorecte”. Aplicația adaugă o adresă IP la această listă după o conexiune nereușită. După adăugarea unui IP la „Lista de surse incorecte”, aplicația tratează acest IP ca un IP „mort”. Adresele IP indisponibile sunt interzise pentru o perioadă de timp cuprinsă între 15 și 45 de minute. Unii utilizatori s-au plâns că duce la pierderea surselor active și ulterior încetinește viteza de descărcare.

Alte adăugiri recente includ: posibilitatea de a rula eMule dintr-un cont de utilizator cu privilegii limitate (îmbunătățind astfel securitatea) și gestionarea inteligentă a corupției (astfel încât o bucată coruptă să nu fie nevoie să fie re-descărcată în totalitate).

Versiunea 0.46b a adăugat crearea și gestionarea fișierelor „eMule collection”, care conțin un set de linkuri către fișiere destinate descărcării ca set.

Începând din 2007, mulți furnizori de servicii Internet au folosit limitarea lățimii de bandă pentru porturile P2P obișnuite, rezultând performanțe lente. Versiunea 0.47b adaugă ofuscarea protocolului și eMule va selecta automat două numere de port la întâmplare în expertul de pornire.

Noțiuni de bază

Statistici de transfer de fișiere din v.048a

Fiecare fișier care este partajat folosind eMule este trunchiată ca o listă de distribuire care cuprinde separat 9500 KiB bucăți folosind MD4 algoritmul. Nivel superior MD4 hash , dimensiunea fișierului, numele fișierului, și mai multe atribute de căutare secundare , cum ar fi rata de biți și codec - ul sunt stocate pe ed2k servere și serverless rețeaua Kad .

Căutați parametrii în eMule v0.50a

Utilizatorii pot căuta nume de fișiere în servere / kad și li se prezintă numele de fișiere și identificatorul unic constând din hash MD4 de nivel superior pentru fișier și dimensiunea fișierului care poate fi adăugat la descărcările lor. Clientul întreabă apoi serverele unde utilizează ceilalți clienți acel hash. Serverele returnează un set de IP / porturi care indică locațiile clienților care partajează fișierul.

eMule cere apoi colegilor fișierul. eMule va fi apoi pus în coadă până când devine disponibil un slot de încărcare.

Atunci când o bucată completă de 9.728.000 de octeți (9500 KiB) este descărcată și verificată, aceste date sunt, de asemenea, partajate de descărcător, ajutând și alte persoane să descarce fișierul.

De asemenea, este posibil ca un client să cunoască alți clienți care partajează același fișier. În acest caz, se face un schimb de surse între clienți. Acest schimb de colegi cunoscuți se face direct între colegi.

Versiunile mai noi ale eMule acceptă AICH ( Advanced Intelligent Corruption Handling ). Este menit să facă gestionarea corupției eMule competitivă cu BitTorrent . Hash- urile SHA-1 sunt calculate pentru fiecare sub-bucată de 180 KiB și se formează un arbore de hash SHA-1 întreg . AICH este procesat pur cu schimburi de surse peer-to-peer. eMule necesită 10 parteneri de acord cu privire la hasha SHA-1, astfel încât fișierele rare nu beneficiază în general de AICH.

ID scăzut

Utilizatorii care nu pot fi contactați din exterior deoarece sunt firewall-uri , în spatele unui dispozitiv NAT care nu a fost redirecționat corect în port sau a cărui adresă IP se termină cu un zero (de ex. 123.45.67.0) primește un „ID scăzut” de pe servere. Încă pot încărca și descărca, dar au nevoie de ajutorul serverelor sau altor clienți kad pentru a fi contactați de alți clienți. Deoarece nu pot fi anunțați că se află în fața unei cozi de încărcare, trebuie să sondeze colegii dacă este disponibil un spațiu de încărcare. Deoarece nu se pot conecta la niciun alt client Low ID, ei văd doar 40-60% din clienții pe care un ID High le poate vedea. Lor IP / porturi nu sunt schimbate între alți colegi, limitând posibilitățile lor de a găsi surse prin schimb sursa pura-P2P eMule.

Un client Low ID consumă, de asemenea, mult mai multe date pe un eserver decât un client High ID din cauza lowidcallbacks. De asemenea, un releaser sau un încărcător greu care folosește un mod releaser, cum ar fi MorphXT sau Xtreme, care este forțat să funcționeze pe un ID scăzut (cameră de hotel, job), de asemenea, va constata că vor avea puțin control asupra priorităților lor de încărcare (în special PowerShares) ca serverele par să-și limiteze redirecționarea conexiunilor pentru fiecare client, transformându-și astfel coada de încărcare într-o situație de conflict în care primesc primirea redirecționării și găsirea unui slot deschis.

Sistem de creditare

Creditele nu sunt globale; sunt schimbate între doi clienți specifici. Sistemul de credit este folosit pentru a recompensa utilizatorii care contribuie la rețea, adică încărcarea către alți clienți. Sistemul strict de coadă din eMule se bazează pe timpul de așteptare petrecut de un utilizator în coadă. Sistemul de credit oferă un modificator major la acest timp de așteptare, luând în considerare încărcarea și descărcarea între cei doi clienți. Cu cât un utilizator încarcă mai mult către un client, cu atât avansează mai repede în coada acestui client. Modificatorii sunt calculați din cantitatea de date transferate între cei doi clienți. Valorile utilizate pot fi văzute în dialogul cu detalii al clientului. Pentru a vizualiza aceste informații, faceți clic dreapta pe orice utilizator și alegeți Vizualizare detalii.

Toți clienții care vă încarcă sunt recompensați de sistemul de creditare. Nu contează dacă clientul acceptă sistemul de credit sau nu. Clienții care nu susțin nu vă vor acorda credite atunci când încărcați pe ei. Creditele sunt stocate în fișierul clients.met. Hash-ul unic al utilizatorului este utilizat pentru a identifica clientul. Propriile tale credite sunt salvate de clientul care îți datorează creditul. Acest lucru previne falsificarea creditelor. Propriile tale credite nu pot fi afișate.

Formula de calcul pentru sistemul de credit oficial este compusă din două rapoarte după cum urmează:

Ambele rapoarte sunt apoi comparate, iar cel inferior este folosit ca modificator. Există câteva condiții:

  • Dacă Totalul încărcat este mai mic de 1 MB, atunci modificatorul va rămâne la 1.
  • Dacă clientul încarcă date, dar nu descarcă niciunul, modificatorul va fi fixat la 10.
  • Modificatorul poate fi între 1 și 10.

O excepție de la această regulă se aplică numai atunci când unui coleg i se atribuie un „slot pentru prieteni” după ce a fost adăugat la lista de prieteni a clientului. Aceasta atribuie automat un spațiu de încărcare rezervat pentru acel partener, astfel încât acesta să poată începe descărcarea, indiferent de ratingul de credit. Un singur slot pentru prieteni poate fi rezervat pentru a preveni orice formă de abuz, cum ar fi discriminarea la încărcare.

eMule comparativ cu alte aplicații P2P

Se spune că eMule este cea mai completă implementare a protocolului eD2k și a extensiilor sale. eMule acceptă AICH, ceea ce face ca gestionarea corupției să fie competitivă cu BitTorrent . eMule acceptă, de asemenea, schimburi sursă, permițându-i să reducă substanțial încărcăturile de pe servere și Kad. Cu un ID ridicat și descărcări bine achiziționate pre-achiziționate de server și / sau Kad, eMule este capabil să susțină sursele de peer din aceste fișiere independent mai mult timp după deconectarea de la eD2k și Kad.

Moduri eMule

Ca un program popular open source, eMule are multe variante, denumite de obicei moduri. Unele moduri au început ca furci din versiunile oficiale eMule și apoi au continuat să se dezvolte independent, mai degrabă decât să modifice versiunile oficiale mai noi. Un exemplu al acestui tip de mod este eMule Plus învechit . Întrucât eMule Plus a ieșit înainte de lansarea v0.30, prima versiune oficială care a inclus Kad, eMule Plus nu acceptă această caracteristică, în principal deoarece dezvoltarea proiectului a fost abandonată de aproximativ 4 ani. Alte moduri actuale urmează lansările oficiale eMule și își fac propriile versiuni pe baza fiecărei noi versiuni a versiunii oficiale. Întrucât modurile distribuite sunt obligate să-și partajeze public codul sursă prin GNU General Public License, caracteristicile utile create de dezvoltatorii de moduri pot fi încorporate rapid într-o versiune oficială.

Site-uri eMule false și programe malware

Datorită popularității și naturii open-source a eMule, unele terțe părți au creat versiuni modificate ale acestuia, care conțin frecvent programe spyware și alte programe malware . Unele site-uri false solicită informații despre cardul de credit sau solicită utilizatorului să se înscrie pentru un abonament plătit. EMule oficial este gratuit și nu solicită astfel de informații.

Aceste versiuni se găsesc de obicei prin reclame rotative , uneori plasate pe site-uri legitime.

Moduri chineze ale clientului eMule

EasyMule al VeryCD este un client eMule popular printre utilizatorii chinezi. Are o interfață simplificată și nu are unele setări avansate disponibile în clientul standard eMule. Începând cu versiunea 1.1 acceptă căutarea numai prin baza de date VeryCD, deși sunt acceptate link-uri externe eD2k. Unii au criticat VeryCD pentru numele lor înșelător „Dianlv” ( chineză :电 驴; pinyin : Diàn Lǘ ; lit. „Electronic Donkey”; în general numele chinezesc pentru eDonkey sau eMule) și site-ul emule.org.cn, care se numește „Dianlv (eMule) Site chinezesc "(电 驴 (eMule) 中文 网站).

Versiunea comunității

Pe 29 iulie 2017 a fost lansată o „versiune comunitară” a eMule menținută de utilizatorii oficiali ai forumului. Această versiune este disponibilă pentru descărcare într-un depozit GitHub și se bazează pe cea mai recentă versiune oficială sau beta, dar conține caracteristici suplimentare și remedieri de erori făcute de comunitate, prioritizând o versiune mai actualizată.

Vezi si

Referințe

linkuri externe