Due proxy possono scaricare un file più velocemente?
Distinguere la distribuzione di molte connessioni dalla combinazione di più percorsi di rete per un singolo download.
Due uscite proxy, ciascuna con banda disponibile, sembrano un modo semplice per raddoppiare la velocità di un download. Un pool di proxy normale non funziona così.
Un client apre una connessione attraverso un proxy scelto. Quel proxy apre la connessione successiva. Aggiungere un altro indirizzo da un elenco di proxy al pool offre alle connessioni future un'altra scelta; non inserisce il secondo proxy nel flusso di byte già in corso.
Il normale bilanciamento multi-WAN basato sulle connessioni ha un limite simile. Può distribuire connessioni diverse sui collegamenti, migliorando la capacità complessiva o riducendo la contesa. Una connessione resta una connessione a meno che un altro meccanismo fornisca esplicitamente più percorsi.
Quando i download paralleli sono un'altra cosa
Un client può richiedere intervalli diversi di un file su connessioni separate e assemblarli localmente. Questo può usare più di una rotta se il client supporta questa disposizione e il server consente le richieste.
Introduce requisiti: gli intervalli devono descrivere la stessa rappresentazione, le risposte del server devono corrispondere agli offset richiesti e le modifiche all'oggetto non devono produrre un file misto. Anche autenticazione, limiti del server e politiche per uscita possono rendere inadeguate le richieste di intervalli in parallelo. Dieci download completi non sono dieci pezzi di un download.
Il percorso finale verso il client conta ancora. Diverse uscite veloci non possono inviare più dati attraverso un collegamento di accesso saturo di quanto quel collegamento possa trasportare.
Il multipath richiede un supporto reale
Multipath TCP è un meccanismo di trasporto esplicito che può portare una connessione usando più sottoflussi quando i suoi estremi e la disposizione della rete lo supportano. Non si attiva semplicemente elencando due proxy HTTP o SOCKS non correlati.
Per un trasferimento lento, stabilire prima se il tetto è sul collegamento del client, sul proxy, sulla rotta successiva o sulla destinazione. Un pool è utile per distribuire le connessioni. Trattare l'affermazione di raddoppiare la velocità di un file come una funzione separata che richiede il proprio meccanismo e le proprie prove.