Wie steuern die Download Management-Dienstprogramme die Bandbreitennutzung?

337
Chedy2149

Ich möchte verstehen, wie Dienstprogramme wie Wget den Download einer Datei durch Ratenbegrenzung einschränken, indem sie höchstens die bereitgestellte Rate verbrauchen.

Verwendet es QoS-Netzwerkfunktionen? Oder hat es eine spezifische Strategie für den Umgang mit TCP-Sockets?

1

1 Antwort auf die Frage

1
DavidPostill

Ich möchte verstehen, wie Dienstprogramme wie Wget Rate-Limit setzen können

wgetRatengrenzen mithilfe der --limit-rateBefehlszeilenoption:

  • Wget implementiert die Begrenzung, indem es die entsprechende Zeit nach einem Netzwerklesevorgang im Ruhezustand hält, der weniger Zeit in Anspruch nahm als durch die Rate angegeben.
  • Bei dieser Strategie wird die TCP-Übertragung möglicherweise etwa auf die angegebene Rate verlangsamt.

  • Es kann jedoch einige Zeit dauern, bis dieses Gleichgewicht erreicht ist. Seien Sie also nicht überrascht, wenn die Begrenzung der Rate bei sehr kleinen Dateien nicht gut funktioniert.


Grenzwert = Betrag

Beschränken Sie die Downloadgeschwindigkeit auf die Anzahl der Bytes pro Sekunde. Der Betrag kann in Bytes, Kilobytes mit dem kSuffix oder Megabytes mit dem mSuffix ausgedrückt werden . Zum Beispiel --limit-rate=20kwird die Abrufrate auf 20 KB / s begrenzt. Dies ist nützlich, wenn Sie aus irgendeinem Grund nicht möchten, dass Wget die gesamte verfügbare Bandbreite beansprucht.

Diese Option ermöglicht die Verwendung von Dezimalzahlen, normalerweise in Verbindung mit Power-Suffixen. ist zum Beispiel --limit-rate=2.5kein gesetzlicher Wert.

Beachten Sie, dass Wget die Begrenzung implementiert, indem Sie die entsprechende Zeit nach einem Netzwerklesevorgang im Ruhezustand halten, der weniger Zeit in Anspruch nahm als von der Rate angegeben. Bei dieser Strategie wird die TCP-Übertragung möglicherweise etwa auf die angegebene Rate verlangsamt. Es kann jedoch einige Zeit dauern, bis dieses Gleichgewicht erreicht ist. Seien Sie also nicht überrascht, wenn die Begrenzung der Rate bei sehr kleinen Dateien nicht gut funktioniert.

Source GNU Wget 1.17.1 Handbuch


Lesen Sie weiter