Warum beschleunigt sich beim Herunterladen von zwei Dateien die zweite nicht plötzlich, nachdem die erste fertig ist? [geschlossen]

7

Ich habe festgestellt, dass beim gleichzeitigen Herunterladen mehrerer Dateien, von denen eine beendet ist, die verbrauchte Bandbreite nicht sofort auf die anderen aufgeteilt wird. Wenn zum Beispiel zwei Dateien mit jeweils 100 Kb / s heruntergeladen werden und eine beendet ist, erreicht die andere nicht sofort 200 Kb / s. Es beschleunigt zwar, aber ziemlich langsam, vielleicht alle paar Sekunden ein paar Kb / s.

Wenn ich eine Datei mit 200 Kb / s herunterlade und dann mit dem Herunterladen einer anderen Datei beginne, verlangsamt sich die erste nicht sofort, um der anderen eine gleiche Bandbreite zu gewähren.

Dies sind winzige Downloads im Vergleich zur Server- und Netzwerkkapazität, daher kann dies kein Kapazitätsproblem sein. Warum verteilt mein Computer oder der Server die Bandbreite so langsam gleichmäßig auf die Downloads?

Beachten Sie, dass ich nicht frage, warum mein Download langsam ist. Ich frage mich, warum die Umverteilung der Bandbreite bei gleichzeitigen Downloads langsam ist.

Pedro
quelle

Antworten:

13

Wie messen Sie die Geschwindigkeit jedes Downloads? Wenn Sie sich nur die Zahl ansehen, die der Download-Client anzeigt, handelt es sich wahrscheinlich um eine Durchschnittsgeschwindigkeit, die über einen langen Zeitraum berechnet wurde, dh wenn Sie 10 Minuten lang etwas mit 100 KB / s heruntergeladen haben und die Geschwindigkeit dann auf 200 KB / s springt. s und fährt mit dieser Geschwindigkeit für eine weitere Minute fort, der Durchschnitt über die gesamte Zeit beträgt immer noch ~ 109 KB / s. Wenn Sie die Geschwindigkeit von Verbindungen in Echtzeit verfolgen möchten, können Sie Tools wie iftopoder iptraf-ngunter Linux verwenden, und es gibt wahrscheinlich auch ähnliche Tools unter Windows.

Jakub Pasoń
quelle
8

Sie laden über TCP herunter, und TCP verfügt über eine Funktion, um eine Überlastung Ihrer Links zu vermeiden. Überladung würde zu Überlastung und Paketverlusten führen. Es dauert einige Sekunden, bis die TCP-Stapel auf beiden Seiten feststellen, dass Pakete schneller ankommen, sodass sie schrittweise auf die neue Höchstgeschwindigkeit hochfahren können.

Das ist die theoretische Antwort. In der Praxis hat @ Jakub-Pasoń wahrscheinlich auch einen Punkt, an dem er feststellt, dass die angezeigten Download-Geschwindigkeiten wahrscheinlich Durchschnittswerte sind, die Änderungen nicht sofort anzeigen.

Gesetz29
quelle