In che modo le utility di gestione dei download controllano l'utilizzo della larghezza di banda?


1

Voglio capire come utility come wget sono in grado di limitare il download di un file consumando solo al massimo la tariffa fornita.

Utilizza le funzionalità di rete QoS? O ha una strategia specifica per gestire i socket TCP?

Risposte:


1

Voglio capire come utility come wget sono in grado di limitare i tassi

wgetlimiti di velocità utilizzando l' --limit-rateopzione della riga di comando:

  • Wget implementa il limite dormendo il tempo appropriato dopo una lettura della rete che impiegava meno tempo di quanto specificato dalla tariffa.
  • Alla fine questa strategia fa rallentare il trasferimento TCP a circa la velocità specificata.

  • Tuttavia, potrebbe essere necessario del tempo per raggiungere questo equilibrio, quindi non sorprenderti se limitare la velocità non funziona bene con file molto piccoli.


--limit-rate = quantità

Limitare la velocità di download a quantità di byte al secondo. L'importo può essere espresso in byte, kilobyte con il ksuffisso o megabyte con il msuffisso. Ad esempio, --limit-rate=20klimiterà la velocità di recupero a 20 KB / s. Ciò è utile quando, per qualsiasi motivo, non si desidera che Wget consumi l'intera larghezza di banda disponibile.

Questa opzione consente l'uso di numeri decimali, generalmente in combinazione con i suffissi di potenza; per esempio, --limit-rate=2.5kè un valore legale.

Si noti che Wget implementa il limite dormendo il tempo appropriato dopo una lettura della rete che impiegava meno tempo di quanto specificato dalla tariffa. Alla fine questa strategia fa rallentare il trasferimento TCP a circa la velocità specificata. Tuttavia, potrebbe essere necessario del tempo per raggiungere questo equilibrio, quindi non sorprenderti se limitare la velocità non funziona bene con file molto piccoli.

Fonte GNU Wget 1.17.1 Manuale


Ulteriori letture

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.