P2p a confronto: Torrent vs Emule

28 01 2008

A distanza di tempo, voglio riproporvi un mio articolo riguardante la differenza fra i vari software P2P 02_-_the_mule.jpg02_-_the_mule.jpgcome E-mule e Torrent. Sono due software molto utilizzati ma ancora oggi molti utenti del web si ritrovano a fare molta confusione sul loro funzionamento e utilizzo. Buona Lettura…

02_-_the_mule.jpg

P2p funzionamento: Torrent & E-muleFunzionamento Torrent

Il BitTorrent è un protocollo di comunicazione, nato per poter trasferire dati nella rete.

L’organizzazione di un Torrent, si compone di 2 parti: i Trackers e i peers.

I trackers, hanno la funzione di coordinare i vari utenti e smistare in maniera opportuna le connessioni.

In pratica, il tracker, non conosce di per sé la natura del dato scambiato e per questo motivo, non occupa in maniera rilevante banda al sistema generale.

I peer, sono fisicamente gli utenti che intendono interscambi are i dati con questo sistema, sono in pratica quelli che gestisce il Tracker.

Per descrivere meglio il funzionamento di questo protocollo, utilizziamo una semplice analogia:

“In una ludoteca, ci sono 4 persone(utenti), ognuna delle quali ha intenzione di costruire lo stesso puzzle, composto da pezzi numerati  (naturalmente,  4 copie uguali). Il proprietario della ludoteca (il seed), possiede già un’altra copia del puzzle già completo. Ammettendo che l’utente 1 ha ricevuto dal seed solo i pezzi da 1-15,26,30; L’utente 2 solo quelli che vanno da 16-24,28,36; e gli altri 2 utenti le pagine che non hanno l’utente 1 e l’utente 2, ogni utente, ha dei pezzi, che non hanno gli altri. A questo punto, si iniziano a scambiare le informazioni sui pezzi che hanno e chiedono al seed i propri pezzi mancanti. In questo modo, in maniera molto veloce, tutti gli utenti riescono a possedere i pezzi mancanti dal seed. Il seed, a sua volta, non scambierà mai gli stessi pezzi per utenti diversi, ottimizzando al meglio la banda esistente”.

Naturalmente, mentre un utente, effettua il download, deve  uploadare delle parti di file possedute. Al completamento del file, ogni utente, ha la possibilità di diventare un seed, non interrompendo gli upload.

Esistono di versi siti, con la lista dei server dei “tracker”, dai quali è possibile scaricare i file  “.torrent” che aperti con l’apposito programma (Torrent), avvierà il download. Alcuni dei siti nei quali è possibile trovare i .torrent , sono:  http://www.puntoweb.altervista.org; http://www.mininova.org; http://www.torrentreactor.net

emule-screen.jpg

Funzionamento E-mule

E-mule (il mulo elettronico), è un figlio diretto di e-donkey (l’asino elettronico). E-donkey, programma commerciale, per un periodo anche bloccato per legge, fa nascere e-mule, software opensource che si basa sullo stesso protocollo del suo genitore ed invisibile alla rete.

Praticamente, esistono dei server (la cui lista è aggiornabile da e-mule dall’indirizzo: http://www.gruk.org/server.met), che tengono solo i riferimenti ai file posseduti dai vari utenti collegati ad essi.  Fisicamente, sul server, non esiste nessun file, ma solo le tracce.

Nel momento in cui, si effettua una ricerca con e-mule, vengono forniti i dati relativi ai file ed è possibile effettuare il download.

Il download con e-mule, è in concreto lo scambio dei dati da un utente all’altro. E’ possibile scaricare contemporaneamente da più utenti le parti di file mancanti.

L’ID di e-mule

L’ID, in concreto, è un valore numerico, calcolato tenendo conto dell’IP del client. E’ possibile avere un’ID alto o un ID basso, se le porte base configurate(n.d.r. vedi posto precedente) , sono pienamente accessibili oppure firewallate.

Nella comunicazione tra un client e l’altro, viene attribuita una slot dal client mittente per il download. Naturalmente, le slot disponibili, sono limitate perciò, iniziano le “code di emule”. Ovvero, un utente, una volta effettuata la richiesta di download, si mette “in coda” per poter usufruire di una delle slot del client mittente.

Per poter, “limitare la coda”, bisogna avere un “Punteggio” alto.

Il punteggio attribuito ai client, dipende da molti fattori: l’ID, rapporto upload/download, priorità dei file messi in condivisione, quantità dei file messi in condivisione e del tempo di attesa in coda.

 Torrent vs E-mule

Mettiamo a confronto Torrent ed Emule (le 7 differenze).

1.Con e-mule, esistono le code e i punteggi, con Torrent, c’è un contatto diretto senza attese tra i peers;

2.Con e-mule, durante la connessione, c’è un meccanismo di condivisione obbligata, con Torrent è possibile interrompere gli upload o eliminare il file una volta terminato il download (naturalmente, in questo modo la percentuale di condivisione scende negativamente per il peer);

3.Con e-mule, per avviare un download, ammettendo che siano 10 client a possedere un file, raramente riuscirai a scaricare da essi contemporaneamente, devi attendere la coda,  con Torrent, teoricamente, può scaricare da tutti e 10 i peers, fino a che permetta la tua banda;

4.Con E-mule, ci può essere uno scambio di informazioni tra un client e l’altro tramite la chat irc, con Torrent, questa funzionalità, non è proprio concepita;

5.Con e-mule, è quasi impossibile avere tutta la banda occupata, con Torrent, una volta avviato lo scambio, l’occupazione di banda aumenta.

6.Per le ragioni dei punti (3) e (5), le velocità di download di Torrent, sono superiori rispetto a quelle di E-mule.

7.Con e-mule, hai un motore di ricerca interno al software, con Torrent, devi trovare i file .torrent, dai siti disponibili on-line (esistono però dei software, come il BitChe che fungono da motore di ricerca nei siti “free” che posseggono i  .torrent.


Azioni

Informazione

11 risposte

8 11 2008
Vladimiro

E’ la migliore spiegazione delle differenze, trovata in rete.

9 11 2008
AnVa

Grazie Vladimiro…e se hai qualche suggerimento fai pure…

Ciao

7 04 2009
pier

La 1 è sbagliata. Anche in torrent esistono code e punteggi. Solo se scambio pochi file con tante fonti “sembra” che non ci siano

La 2 conferma la 1.

La 3 è teorica, anche con emule in teoria si può fare

La 5 è sbagliata per il punto 1.

La 6 è sbagliata per i punti precedenti.

La 7 è bellissima. Supposto che ti oscurano quei 10 siti che fanno ricerca sui torrent… non trovi più una mazza.

Torrent sembra migliore di emule, ma al limite è uguale.

7 04 2009
AnVa

Pier, prescindendo dal fatto che reputo poco elegante il modo in cui hai risposto al mio post, semplicemente per le risposte così motivate che (non) hai dato… comunque, ti rispondo motivando ciò che ho scritto sopra.

1) La prima la trovi ben descritta qui, sul sito “ufficiale”:
http://www.emule-project.net/home/perl/help.cgi?l=18&rm=show_topic&topic_id=614

Se trovi qualcosa solo similmente vicina su torrent, mi fa piacere se lo posti in modo da poterci illuminare tutti…me compreso…sono ignorante in materia…

2) In cosa la 2 conferma la 1? Spiegati meglio…

3)In teoria, in teoria, in teoria….questa è una semplice guida pratica per niubbi!!

5)Cosa c’entra la banda occupata con i punteggi personali assegnati?Mi riferisco alla banda in downlink complessiva relativa alle connessioni effettuate per scaricare un determinato file…se poi tu riesci a scaricare un singolo file con emule alla stessa velocità di torren….sei un informatico molto bravo…sei riuscito a modificare l’architettura di torrent…spiegami cosa vuoi dire e come hai fatto!

6)La 6 è sbagliata per quali punti precedenti?Ti spieghi?

7)Lo so che è bellissima…è la sacrosanta verità..se vuoi ti segnalo tutti i siti in cui puoi trovare recensioni concordi con le mie…e solo leggermente discordanti con la tua….EMULE E TORRENT SONO TOTALMENTE DIVERSI, per architettura, funzionamento e risultati complessivi…P.S. se ti oscurano quei 10 server (come è successo in passato) cosa scarichi con emule?.Perciò…secondo te emule non ha un motore interno al software e con i torrent non utilizzi motori di ricerca come thepiratebay o similari? Forse utilizziamo software diversi!

Grazie per il commento e spero tu possa spiegarmi cosa non va nel mio articolo..così lo elimino!

AnVa

8 04 2009
Pier

Bhè non è una risposta elegante, ma neanche offensiva.
Allora iniziamo. (si però come commento è triste, non ho grande espressività di formattazione, vabbè mi adeguo)

La 1 è sbagliata perchè:
Normalmente su torrent si procede veloci per questo motivo: file con molte fonti (o poche fonti con tanto upload) e soprattutto pochi file condivisi.
Siano 4 client (A, B, C, D) che condividono 4 file. Ogni client ha un file completo e gli altri 3 vogliono quel file. (insomma A ha il file A, B ha il file B, etc..)
Per il file A, i client B, C e D si connettono ad A. Ora, supponiamo che per ogni file ho massimo 1 slot di upload (o anche 2, tanto è un esempio). Magari B inizia a scaricare, mentre C e D aspettano. Dopo un pò C entra in coda a B per ottenere la parte del file A appena scaricata da questo. Allo stesso modo farà D entrando in coda su C.
In pratica A sta passando il file a B che lo passa a C che lo passa a D. Una coda. E stiamo parlando di 4 client.
Ovviamente, se ci sono 20-30 client con il file completo, la situazione cambia, il file lo finisci in un secondo….ma c’è il trucco!

Infatti, se tutti condividono solo quel file, allora lo finisci al volo, ma se tutti iniziamo a condividere dai 10 ai 40 file, la banda di upload deve essere suddivisa, ed iniziano le code. Perchè se 30 persone hanno il file A, ma oltre al file A ne condividono altri 40, uno deve aspettare il suo turno per la parte del file A (salvo i seeds non abbiano banda infinita).

Quindi torrent è veloce se e solo se ci sono abbastanza seeds con pochi file condivisi.

Per nota di cronaca, io su torrent misi un file da 1.7 giga, ero l’unico seed ed avevo altri 5 file condivisi. Per vedere un altro client con il file completo ho dovuto aspettare 3 giorni con il pc sempre acceso. Altro che velocità…

PUNTO 2:
Questa è un grande errore. Vi dovete mettere in testa che il p2p sopravvive fintochè chi prende dà in egual misura.
Hai visto che molti file su torrent durano massimo 2 mesi? Perchè? perchè la gente una volta ottenuto quel che vuole stacca.
Supponiamo che che ci sia un file che possiedono 3 client in modo completo (ci sono 3 seed). Arrivano 10 client richiedenti (10 leechers).
Questi 10 client vogliono solo scaricare senza uppare…. Ci mettono una vita.(infatti, almeno con utorrent, se il tuo upload è minore di 10 kb7s, puoi scaricare massimo fino a 30 kb/s, quindi è come emule, sei obbligato a dare se vuoi scaricare)
Ok, supponiamo invece che mentre scaricano danno, ma attuano un altro comportamento “cazzone”, si disconnettono prima di aver dato tanti dati di quanti ne han presi:
Supponendo che un client scarichi almeno al doppio della velocità con cui rilascia i dati e che si disconnetta appena finisce il file che richiede. Dunque ogni client riceve A dati e ne rilascia A/2.
Se siamo 10 client in rete, per l’ipotesi sopra fatta, abbiamo preso 10*A dati e ne abbiamo dati 5*A….. e gli altri 5*A da dove sono spuntati fuori, dagli articoli sui blog?
Dunque c’è sempre qualcuno che resta a dare per tanto tempo, per pareggiare i conti.
Su emule questo comportamento è bilanciato dalle code… se tu aspetti per avere un file, intanto sta dando, ed il rapporto tende ad essere 1:1 … dunque il file è più longevo.

La 3 è sbagliata:
Per quanto ho detto sopra, se i 10 client a cui richiedi il file han pochi file condivisi e nessun client richiedente, allora scarichi da tutti e 10, altrimenti lallero.
Ah, ho usato in teoria perchè tu hai usato “teoricamente”. O si dicono le cose per bene oppure è meglo specificare che non si è sicuri.

La 5 è una cazzata immane.
Torniamo al fatto dei 4 client in rete, di cui uno solo con il file completo e gli altri che lo richiedono.
Se il client A è l’unico seed e può scambiare dati a 10Kb, allora il client B prenderà i dati a 10Kb (supposto che A condivida solo un file con un solo slot). Ma se B ha una banda di download pari a 300 Kb, mi spieghi come la satura? No perchè io la vedo difficile la cosa.
Quello che dici tu avviene quando un file ha tante fonti oppure poche con tanta banda (esempio distro di linux). Ma su emule è identico, basta avere pazienza.

La 6: ho dimostrato che è sbagliata in precedenza.

La 7: Se oscurano i 10 siti che fanno ricerca sui torrent e se oscurano i 10 server di emule…. torrent muore, emule no.
Perchè esiste Kad. Kad supporta sia le ricerche, sia la pubblicazione di file… torrent, essendo potente ma immaturo, supporta kad, ma solo per la pubblicazione e non per la ricerca… quindi la ricerca devi farla sempre via sito.
Kad è composta dai singoli client, che sono milioni, non da pochi server (che sono centinaia) quindi è decisamente più robusta.

Mi spiace ma, la cosa paradossale è questa: se mai torrent dovesse avere un metodo di ricerca interno come Kad e non servirebbero più i siti per l’”annuncio” del tracker, allora diventerebbe tale e quale ad emule (poichè tutti avrebbero la possibilità di pubblicare tantissimi file molto velocemente).

@ Commento precedente:
Per avere la stessa banda su emule, basta accumulare crediti (o meglio, avere un rapporto dati inviati – dati ricevuti pari ad 1). Se tieni aperto emule per tanto tempo, avrai le stesse prestazioni (anzi, migliori, visto che su torrent i file muoiono velocemente) di torrent.

Emule è molto più solido di torrent, e per questo va premiato (inq aunto più longevo)… chi vuole tutto e subito, bhè… chi troppo vuole nulla stringe.

Ah, non devi cancellare l’articolo. Anche se l’articolo non è correttisimo, ma contiene commenti utili (può anche venire qualcuno a confutarmi eh), diventa utile.

Per qualche info in più: pier4r.wikispaces.com (dove linkerò questo articolo nella sezione Emule vs Bittorrent).

8 04 2009
Pier

Ah.. una cosa, per queste cose, poichè l’informatica è una scienza e non un’opinione evita di dire “cento persone dicono come me e quindi è giusto”. E’ giusto qualora, con le giuste conoscenze ed i giusti ragionamenti, un ragionamento è corretto.
Spesso, purtroppo, se vengono scritte le stesse cose, non è detto che siano giuste… non eisste una relazione tra: numero di ripetizioni di un discorso e correttezza dello stesso.
Se poi ritieni che sia vero il contrario (ovvero, più un discorso è condiviso, maggiore è la sua correttezza) auguri, non è un mio problema.

8 04 2009
AnVa

Prima di tutto complimenti per la descrizione completa del problema…peccato che non hai toccato una virgola di quello che ti ho risposto l’altra sera….esempio….i punteggi e cosi via….
Comunque, fai una cosa, invia un post con le correzioni anche ad emule project che saranno contenti di ricevere una così ben precisa descrizione dei fatti!

Poi, visto e considerato che tu…sei più esperto di me….visto che sei un luminare e visto che sei il rappresentate massimo della scienza giusta qual’è l’informatica…visto che io non ne capisco…sono solo un povero laureando in ingegneria….mica un filosofo come te e visto che hai un tuo ben e definito spazio web, pubblica una bella guida con tutte le differenze su i vari p2p.
Fai in modo però che anche gli ignoranti come me possano capirti ed appena sarà pronta elimino il mio post e con il tuo permesso linko il tuo. Sarò ben contento di farlo…

Comunque, la scienza di cui parli tu…molto spesso, è fatta di esperienza, molta pratica e poca, poca, poca teoria. Io ho descritto all’intero pubblico di internet quello che ho riscontrato praticamente e molti di essi si sono trovati nella mia situazione.

Dovo dire una cosa però, il tuo modo di fare non mi è nuovo…sono abituato e ben contento di ricevere critiche anche se il modo con cui hai iniziato e veramente poco costruttivo….avrei semplicemente preferito una ben e definita risposta spiegandomi punto punto in cosa non andasse il mio post…..

Poi…tu sai benissimo…..le tesi hanno bisogno di riferimenti, antitesi e riscontri….io ti ho dato qualche riferimento esistente sul web (e non “cento persone dicono bla bla bla” come dici tu)….spero tu possa farlo per poter modificare il mio (ormai) vecchio post e riscriverne un nuovo, sicuramente corretto e grazie al TUO aiuto.

Poi per quanto riguarda l’ultima frase che hai scritto….se per te non è un problema il mio ragionamento….puoi anche dimenticare il mio indirizzo web….non voglio infastidirti ulteriormente e crearti altri “problemi”!

Buona Giornata e grazie per il confronto…

8 04 2009
Pier

“Prima di tutto complimenti per la descrizione completa del problema…peccato che non hai toccato una virgola di quello che ti ho risposto l’altra sera….esempio….i punteggi e cosi via….”
——-

I punteggi sono relativi alle code, io ho solo evidenziato il fatto che su torrent le code esistono. Non sono effettivamente andato a cercare se hanno punteggi, ma non credo proprio, visto che torrent premia i file altamente condivisi e non quelli rari.

####
“Comunque, fai una cosa, invia un post con le correzioni anche ad emule project che saranno contenti di ricevere una così ben precisa descrizione dei fatti!”

e perchè mai? Mica ho toccato i punteggi di emule

####
Poi, visto e considerato che tu…sei più esperto di me….visto che sei un luminare e visto che sei il rappresentate massimo della scienza giusta qual’è l’informatica…visto che io non ne capisco…sono solo un povero laureando in ingegneria…
—-
E che c’entra? Solo perchè fai certi studi non vuol dire che uno deve accettare le tue parole per giuste. Anche Tolomeo diceva che il sole gira intorno alla terra :)

####
mica un filosofo come te e visto che hai un tuo ben e definito spazio web, pubblica una bella guida con tutte le differenze su i vari p2p.
—-
Io aggiungo quel che non ho trovato chiarissimo (per le mie capacità) sulle altre guide, altrimenti linko e basta. (e non ho messo neanche il mio sito con a href, se noti).

####
Fai in modo però che anche gli ignoranti come me possano capirti ed appena sarà pronta elimino il mio post e con il tuo permesso linko il tuo. Sarò ben contento di farlo…
—-
E perchè? Questo articolo, con commenti allegati è utile. Ad esempio per me è utile perchè ha fatto nascere questa discussione. Io non voglio linkata la mia guida, al limite linka la guida presente su emule.it

####
Comunque, la scienza di cui parli tu…molto spesso, è fatta di esperienza, molta pratica e poca, poca, poca teoria
—-
Si partendo da una buona teoria la pratica rende perfetti, ciò non vuol dire che non ci siano ragionamenti teorici dietro. Poi non ho capito se ti riferisci alle spiegazioni che ti ho dato io (che sono puramente teoriche, visto che sono esempi), oppure a “come sono nati i software p2p”.

####
Io ho descritto all’intero pubblico di internet quello che ho riscontrato praticamente e molti di essi si sono trovati nella mia situazione.

Certo, se hai fretta di scaricare un file, condivido pienamente il tuo punto di vista. Ma il problema e che se tutti facciamo così, addio p2p (o almeno, addio condivisione estesa di file).

####
Dovo dire una cosa però, il tuo modo di fare non mi è nuovo…sono abituato e ben contento di ricevere critiche anche se il modo con cui hai iniziato e veramente poco costruttivo….
—-

Si, rileggendomi mi son dato fastidio solo. Ho sempre odiato chi ti dice “hai sbagliato” senza motivazioni. Infatti dopo mi son messo ed ho scritto un pochetto. Alle 22:04 non ne avevo molta voglia evidentemente.

####
avrei semplicemente preferito una ben e definita risposta spiegandomi punto punto in cosa non andasse il mio post…..
—-
vabbè te l’ho scritta dopo.

####
Poi…tu sai benissimo…..le tesi hanno bisogno di riferimenti, antitesi e riscontri…

of course

####
io ti ho dato qualche riferimento esistente sul web (e non “cento persone dicono bla bla bla” come dici tu)….spero tu possa farlo per poter modificare il mio (ormai) vecchio post e riscriverne un nuovo, sicuramente corretto e grazie al TUO aiuto.
—-
Quale riferimento, quello ai crediti? Gli altri non mi sembrano riferimenti ma piuttosto link utili.
Io ho cercato di dare spiegazioni abbastanza semplici e logiche, forse non sono scritte benissimo (ci vorrebbe qualche grafico). Magari con calma faccio una pagina su wikispaces e poi la linko.
Poi non è il mio aiuto, io mi son limitato a sottolineare cose che già esistevano in rete (si ma devi leggerti un pochino il forum di emule altrimenti non si trovano). Al limite ringrazzi gli sviluppatori di emule e i creatori della guida italiana su emule.it

####
Poi per quanto riguarda l’ultima frase che hai scritto….se per te non è un problema il mio ragionamento….puoi anche dimenticare il mio indirizzo web….non voglio infastidirti ulteriormente e crearti altri “problemi”!

e mica mi infastidisci! Sto dicendo che, a mio modo di vedere, se consideri un ragionamento corretto solo perchè è diffuso, bhò, problema tuo (aka: non sono d’accordo ma non provo a farti cambiare idea).

####
Buona Giornata e grazie per il confronto…

pure a te, non pensavo neanche che rispondessi ad un articolo del 2008, a dire la verità….

24 06 2009
paskuale

beh che dire … questo viulento scontro tra titani del p2p all fine mi ha aperto la mente su un pò di cosette che non sapevo, bravi ragazzi alla fine questo dibattito è servito a molti secondo me, io sono uno dei tanti che scrivo per ringraziarvi e per ribadire una regola d’oro citata da Pier se vogliamo continuare a scaricare di tutto e di + non dobbiamo pensare che sia tutto un mordi e fuggi ma che invece grazie a molti che condividono a discapito dei Gb occupati sul proprio HardDisk fanno sopravvivere il P2P e rendono felici tanta gente. Alla fine chi sia meglio dei due Torrent o Emule io li ho provati e secondo me hanno tecnologie diverse ma non possono allontanarsi + di tanto dal funzionamento base e cioè quello di far da nodo di una rete immensa di utenti che scambiano dati a vicenda. Dunque provate provate e tirate le somme.
Ora posso andar a dormire, notte a tutti e buon proseguimento !!!

24 10 2009
Massimo

Contenuto sulle differenze tra Emule e Torrent interessante, ma curate la punteggiatura: non và la virgola dopo il soggetto (“I trackers, hanno…”). La formula migliore è sempre la stessa: soggetto, predicato e complemento.

Chiaramente questo è un consiglio, con il quale e verosimilmente potreste migliorare la leggibilità.

Buona giornata.

15 11 2009
paolo

Emule e un buon p2p pero si trovano molti file fake e negli ultimi mesi si trova poca roba e si scaricano pochi gb al giorno , torrent e un ottimo p2p e scarico di media giornaliera circa 10gb di materiale e non devi stare in coda per delle ore come emule per poi scaricare 10 – 50 mb , invece con torrent appena inserisci in link per down tempo 30 secondi e cominci a scaricare .

Voglio precisare una cosa emule con l’ultima versione ( credo ) e stata inserita un’opzione se voi scaricare con il metodo con crediti o senza crediti , io e il mio team abbiamo fatto dei test con questa opzione e non abbiamo riscontrato nessuna differenza test per 5 mesi , e la cosa più fastidiona di emule e che dopo 150 gioni ti tolgono i crediti di quelle persone che non sono state più contattate.

Forsi emule dovrebbe cambiare tipo di rete invece di uttilizzare kad o i server dovrebbe usare la rete torrent allora si che diventerebbe il miglior p2p del mondo.

Lascia un commento