21 gennaio 2009

Spiegazione difficile, pur semplificata...

... quindi: supponendo che la velocità di download e upload siano uguali per tutti, la rete libera etc etc (cose che non si verificano mai ma che servono per la spieazione teorica) e supponendo che per scaricare i 9,62MB ogni utente impieghi il medesimo tempo di 1 minuto (sappiamo che non è vero ma, ripeto, è solo per capir la spiegazione) le cose dovrebbero essere all'incirca così:

il file CAPO.MP3 che BUBU ha appena messo in anteprima su emule (ce l'ha solo lui, è il primo ad averlo e nessun'altro lo ha) è diviso virtualmente dal programma stesso in 4 blocchi: C, A, P, e O, ciascuno di 9,62MB.

In rete ci sono solo 4 scaricatori che lo vogliono, Marchetto Giomo Dario e Sherman

Marchetto sta scaricando C
Giomo sta scaricando A
Dario sta scaricando P
Sherman sta scaricando O

In un minuto tutto il file è stato distribuito, un pezzo ciascuno, a 4 persone!

Ma poi cosa succede nel minuto successivo?

Ora Marchetto ha bisogno delle altre 3 parti
Ora Giomo ha bisogno delle altre 3 parti
Ora Dario ha bisogno delle altre 3 parti
Ora Sherman ha bisogno delle altre 3 parti

Il fatto è però che ora non hanno solo Bubu come "fonte" da cui scaricare i blocchi mancanti, ma hanno anche uno degli altri 3 che possono fare da fonte almeno per il pacchetto che ciascuno ha già scaricato.

Ora Marchetto può scaricare A da Bubu o da Giomo
Ora Marchetto può scaricare P da Bubu o da Dario
Ora Marchetto può scaricare O da Bubu o da Sherman

A questo punto dopo 2 minuti marchetto avrà il file perchè avra scaricato nel primo minuto C da Bubu e nel secondo minuto avrà scaricato A da Giomo, P da Dario e O da Sherman, o magari una di queste 3 l'avrà scaricata ancora da Bubu...

Comunque, in questo modo le code giran più veloci e il file si diffonde di più, nel giro di 2 minuti tutti e quattro gli scaricatori hanno tutto il file CAPO.MP3

Invece col metodo "scarico tutto il file intero e subito" succede che il più fortunato arriva per primo e lo scarica in 1 minuto, poi gli altri in coda devono aspettare fino a 4 minuti per averlo... così magari Marchetto lo ha in un minuto e Giomo in 2 minuti, ma così in 2 minuti il file ce lo hanno solo 2 persone mentre col metodo di prima erano già 4 (e 4 fonti sono molto meglio di 2 perchè nel frattempo si sono fatti avanti altri 200 "scaricatori" che vogliono scaricarsi CAPO.MP3)

Quindi scaricare in blocchi da 9,62 MB non rallenta il download del file (se non per i primissimi scaricatori in assoluto di un nuovo file appena messo in rete) ma anzi ne accelera la diffusione (anche se spezzettato in blocchi) in maniera impressionante e questo va a vantaggio di chi scarica. Senza dubbio!

Mi sono spiegato?