Limitare la velocità di download e upload
Limita un’applicazione a un numero fisso di kilobyte al secondo e non otterrà di più. Le due direzioni sono separate, quindi puoi darle un download veloce e un upload disperato, che è esattamente l’aspetto della maggior parte delle connessioni domestiche e mobili.
Nella finestra
- Imposta Process sulla tua applicazione.
- Compila Download, Upload o entrambi, in KB/s. Lascia un campo a 0 per non toccare quella direzione.
- Premi START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120
Cosa significano i numeri
| KB/s | Circa | Cos’è |
|---|---|---|
| 6 | 56 kbit/s | Un modem dial-up. Il profilo «56k modem». |
| 128 | 1 Mbit/s | Wi-Fi in volo, un hotel affollato, un cattivo segnale mobile. |
| 1024 | 8 Mbit/s | Una linea domestica modesta. Basta per un flusso video. |
| 12800 | 100 Mbit/s | Una normale connessione fissa di oggi. |
Kilobyte, non kilobit: moltiplica per otto per confrontarli con quanto pubblicizza un provider. Limitare entrambe le direzioni insieme è ciò che fa sembrare una connessione un brutto hotspot e non solo un download lento.
La coda conta quanto il limite
Un limite di velocità ha bisogno di un posto dove mettere i pacchetti che non ci stanno ancora. È l’impostazione Buffer, in millisecondi, e si comporta come la coda alla cassa di un supermercato:
- Una coda corta significa che i pacchetti vengono buttati appena la linea è piena. La tua app vede perdita e reagisce in fretta.
- Una coda lunga significa che nulla viene buttato, ma tutto aspetta. La tua app vede la connessione diventare sempre più lenta invece di fallire: l’effetto di una linea domestica congestionata e il motivo per cui una videochiamata peggiora mentre un download prosegue.
Il profilo «Congested home link (bufferbloat)» è esattamente questo: un limite con una coda lunga. Prova la stessa velocità con una coda corta e una lunga e guarda quanto cambia il comportamento dell’app.
Cosa aspettarsi
Con un limite attivo, il contatore dei pacchetti scartati può restare a zero. Non è un bug: un limite prima fa attendere i pacchetti e li scarta solo quando la coda è davvero piena. Dagli un buffer piccolo e gli scarti compaiono.