Download- en uploadsnelheid beperken
Beperk één app tot een vast aantal kilobytes per seconde en meer krijgt hij niet. De twee richtingen staan los van elkaar, dus je kunt hem een snelle download geven en een hopeloze upload, en zo zien de meeste thuis- en mobiele verbindingen er precies uit.
In het venster
- Zet Process op jouw app.
- Vul Download, Upload of allebei in, in KB/s. Laat een veld op 0 staan om die richting met rust te laten.
- Druk op START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120
Wat de getallen betekenen
| KB/s | Ongeveer | Wat het is |
|---|---|---|
| 6 | 56 kbit/s | Een inbelmodem. Het profiel “56k modem”. |
| 128 | 1 Mbit/s | Wifi in het vliegtuig, een druk hotel, een slecht mobiel signaal. |
| 1024 | 8 Mbit/s | Een bescheiden thuislijn. Genoeg voor één videostream. |
| 12800 | 100 Mbit/s | Een gewone vaste verbinding van tegenwoordig. |
Het zijn kilobytes, geen kilobits, dus vermenigvuldig met acht om te vergelijken met wat een internetprovider adverteert. Beide richtingen tegelijk beperken is wat een verbinding laat aanvoelen als een slechte hotspot in plaats van slechts een trage download.
De wachtrij telt net zo zwaar als de limiet
Een snelheidslimiet heeft een plek nodig voor pakketten die er nog niet door passen. Dat is de instelling Buffer, in milliseconden, en ze gedraagt zich als de rij bij de kassa:
- Een korte wachtrij betekent dat pakketten worden weggegooid zodra de lijn vol is. Je app ziet verlies en reageert snel.
- Een lange wachtrij betekent dat niets wordt weggegooid, maar alles wacht. Je app ziet de verbinding steeds trager worden in plaats van falen, het effect van een overbelaste thuislijn en de reden dat een videogesprek slechter wordt terwijl een download doorloopt.
Het profiel “Congested home link (bufferbloat)” is precies dit: een limiet met een lange wachtrij. Probeer dezelfde snelheid met een korte en een lange wachtrij en zie hoe anders de app zich gedraagt.
Iets om rekening mee te houden
Met een actieve limiet kan de teller voor weggegooide pakketten op nul blijven staan. Dat is geen bug: een limiet laat pakketten eerst wachten en gooit ze pas weg als de wachtrij echt vol is. Geef hem een kleine buffer en de verliezen verschijnen.