eMule
Il peer-to-peer (P2P) è un tipo di rete nella quale vari nodi, detti appunto peers, si collegano tra di loro per lo scambio di dati.
Ad oggi, sebbene tale architettura trovi risposta in svariati campi, quello nel quale il P2P ha avuto maggiore applicazione è però, senza dubbio, il file-sharing.
Il più noto e diffuso software di file-sharing è sicuramente eMule, basato inizialmente sul protocollo eDonkey2000 e successivamente, per la precisione dalla versione 0.42, esteso anche al protocollo Kademilia.
La differenza tra le due varianti di protocollo è però fondamentale perchè mentre la rete eDonkey2000 fa uso di server centrali per l'indicizzazione dei file e per la gestione degli utenti, Kademilia è invece serverless, ovvero del tutto indipendente da server. Gli utenti di eMule però non devono rinunciare nè ai vantaggi dell'uno, nè a quelli dell'altro, perché consentendo il collegamento anche in simultanea ad entrambe le reti, possono beneficiare sia della vasta utenza della rete Kad, che della precisione e della rapidità della ricerca della rete eDonkey2000.
eMule è un software open-source, il che ha agevolato la nascita di numerose varianti, dette mods, dotate di maggiori funzioni rispetto ad esso, le più diffuse delle quali sono MorphXT, Xtreme Mod, NeoMule, Adunanza. Nonostante ciò, è disponbile solo in versione Windows (Windows 2000, Windows XP, Windows 98, Windows ME e dalla versione 0.48a anche Windows Vista), per cui gli utenti di altri sistemi dovranno affidarsi alla compatibilità di altri software, tra i quali il più simile è aMule, disponibile per Linux e Mac.
Cos'è, però, che può far preferire il download tramite eMule ai tradizionali canali http ed ftp?
Il download via http/ftp avviene tramite la connessione ad un unico server, il quale, a seconda della linea, delle caratteristiche tecniche, dell'ubicazione e dell'affaticamento, potrebbe risultare più o meno veloce. Con eMule, oltre ad avere un rapido ed efficace motore di ricerca dei file, il download potrà avvenire, in base a code/disponibilità, simultaneamente da più fonti. Infatti, suddividendo il file in tante piccole parti, la velocità di download raggiungibile aumenta in base al numero di utenti dal quale si sta scaricando.