Warum ist langsam die Download-Geschwindigkeit in den frühen Sekunden?

14

Wenn Sie eine Datei herunterladen, die groß genug ist, können Sie feststellen, dass in den ersten Sekunden die Download-Geschwindigkeit zunimmt, um endlich den Mittelwert zu erreichen. Warum?

seriousdev
quelle
2
Können Sie einige Namen von Anwendungen , die Sie verwenden , teilen , wo Sie dieses Verhalten? Es kann unterschiedliche Antworten gibt auf verschiedene Software abhängig.
DuckMaestro

Antworten:

19

Zwei Dinge:

  1. Es gibt einige Overhead bei der Aushandlung und auf den Transfer einstellen, vor allem mit Protokollen wie FTP. FTP setzt eigentlich einen zweiten TCP-Kanal ausschließlich für den Datentransfer, also ein zweiter 3-Wege-Handshake zu erfolgen hat, etc etc.

  2. Die meisten TCP - Verbindungen für setzen „langsamen Start“ . Der TCP - Code ist eine Art seinen Weg des Gefühls auf die maximale Segmentgröße bis die zwischen zwei Hosts für die Strecke arbeiten.

Bruce Ediger
quelle
1
Ich glaube nicht , Artikel # 1 ist eine ausreichende Erklärung, zumindest nicht mit FTP, weil die meisten Klienten , die ich nur berechnen Geschwindigkeit auf dem Datenkanal gesehen habe, nicht der Steuerkanal. Wir wissen auch nicht , wenn die Fragesteller speziell auf FTP -Formular eingegeben werden .
DuckMaestro
17

Das Verfahren zum Herunterladen zur Berechnung der Geschwindigkeit variiert von Software zu Software. Das erste , was im Auge zu behalten ist , dass die Geschwindigkeit immer im Zusammenhang mit einer bestimmten Zeitdauer berechnet wird. Die mitgelieferte Software kann die Download - Geschwindigkeit für die gesamte Zeit , die Sie habe den Download angezeigt werden (könnte Stunden), während andere Software kann nur für den letzten Download - Geschwindigkeit angezeigt xAnzahl der Sekunden. Je kürzer die Zeitdauer für die Geschwindigkeitsberechnung, desto mehr Echtzeit ist der Wert.

Wenn ein Download zum ersten Mal beginnt, muss entschieden werden, ob die Software eine Anfangsgeschwindigkeit von 0 annimmt oder ob die Software überhaupt keine Anfangsgeschwindigkeit annimmt (und anzeigt), bis sie mehr Daten zum Abschätzen hat.

In der von Ihnen beschriebenen Situation ist es möglich, dass die Software wie die oben beschriebene ist. Daher dauert es einige Momente, bis der berechnete Wert (von 0) auf einen genaueren Wert gemittelt ist.

DuckMaestro
quelle
1
Bingo - "Es fehlen Daten, um eine Messung von Anfang an abzuleiten" klingt am korrektesten. Ich denke , die meisten Download- intelligent genug sind , nehmen Metriken zu verzögern , bis die Datei tatsächlich gerade heruntergeladen wird (im Gegensatz zu @Bruce gegen).
new123456
13

Es ist tcp Windowing auf erfolgreiche transmition eines Pakets namens das Fenster die Datenmenge erhöht wird dies, bis ein Fehler passiert halten in transmition kommt es auf die Geschwindigkeit und Zuverlässigkeit der Verbindung abhängig ist, berechnet die Anwendungen, wie lange die Übertragung nehmen bei der aktuellen Rate werden die tCP-Fenster erlauben

squareborg
quelle