Perché la velocità di download è lenta nei primi secondi?


14

Quando scarichi un file abbastanza grande, puoi vedere che nei primi secondi la velocità di download aumenta per raggiungere finalmente il suo valore medio. Perché?


2
Puoi condividere alcuni nomi di applicazioni che usi dove vedi questo comportamento? Potrebbero esserci risposte diverse a seconda del software diverso.
DuckMaestro l'

Risposte:


19

Due cose:

  1. C'è qualche sovraccarico nella negoziazione e nella configurazione del trasferimento, in particolare con protocolli come FTP. L'FTP in realtà imposta un secondo canale TCP esclusivamente per il trasferimento dei dati, quindi deve avvenire una seconda stretta di mano a 3 vie, ecc. Ecc.

  2. La maggior parte delle connessioni TCP sono impostate per "avvio lento" . Il codice TCP si fa strada fino alla dimensione massima del segmento che funzionerà per il percorso tra due host.


1
Non penso che l'articolo 1 sia una spiegazione sufficiente, almeno non con FTP, perché la maggior parte dei client che ho visto calcola solo la velocità sul canale dati, non sul canale di controllo. Inoltre non sappiamo se l'interrogatore si riferisce specificamente all'FTP.
DuckMaestro l'

17

Il metodo per calcolare la velocità di download varia da software a software. La prima cosa da tenere a mente è che la velocità viene sempre calcolata nel contesto di un determinato periodo di tempo. Alcuni software potrebbero visualizzare la velocità di download per tutto il tempo che hai scaricato (potrebbero essere ore), mentre altri potrebbero visualizzare la velocità di download solo per il xnumero più recente di secondi. Più breve è la durata del calcolo della velocità, più il valore è in tempo reale.

Inoltre, quando inizia un download per la prima volta, è possibile scegliere se il software presuppone una velocità iniziale di 0 o se il software non assume (e visualizza) nessuna velocità iniziale fino a quando non ha più dati con cui effettuare una stima.

Nella situazione che hai descritto, è possibile che il software sia come il precedente sopra, e quindi ci vogliono alcuni minuti prima che il valore calcolato raggiunga la media (da 0) a un valore più accurato.


1
Bingo - "mancano dati per ricavare una misurazione all'inizio" sembra più corretto. Penso che la maggior parte dei downloader sia abbastanza intelligente da ritardare il rilevamento delle metriche fino a quando il file non viene effettivamente scaricato (al contrario di @Bruce).
nuovo123456,

13

Si chiama tcp windowing, su una trasmissione riuscita di un pacchetto la finestra aumenta la quantità di dati, questo continuerà ad accadere fino a quando si verifica un errore nella trasmissione, dipende dalla velocità e dall'affidabilità della connessione, le applicazioni calcolano solo quanto tempo impiegherà il trasferimento alla velocità corrente consentirà la finestra TCPC

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.