Limiter la vitesse de téléchargement et d’envoi
Bridez une application à un nombre fixe de kilo-octets par seconde et elle n’obtiendra pas plus. Les deux sens sont séparés : vous pouvez donc lui donner un téléchargement rapide et un envoi désespérant, ce qui ressemble exactement à la plupart des connexions domestiques et mobiles.
Dans la fenêtre
- Réglez Process sur votre application.
- Renseignez Download, Upload ou les deux, en KB/s. Laissez un champ à 0 pour ne pas toucher à ce sens.
- Appuyez sur START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120
Ce que signifient les chiffres
| KB/s | Environ | Ce que c’est |
|---|---|---|
| 6 | 56 kbit/s | Un modem à connexion par ligne commutée. Le profil « 56k modem ». |
| 128 | 1 Mbit/s | Wi-Fi en avion, un hôtel bondé, un mauvais signal mobile. |
| 1024 | 8 Mbit/s | Une ligne domestique modeste. Suffisante pour un seul flux vidéo. |
| 12800 | 100 Mbit/s | Une connexion fixe normale aujourd’hui. |
Des kilo-octets, pas des kilobits : multipliez donc par huit pour comparer avec ce qu’annonce un fournisseur d’accès. Brider les deux sens à la fois, c’est ce qui donne à une connexion l’allure d’un mauvais hotspot plutôt que d’un simple téléchargement lent.
La file d’attente compte autant que la limite
Une limite de débit a besoin d’un endroit où mettre les paquets qui ne passent pas encore. C’est le réglage Buffer, en millisecondes, et il se comporte comme la file d’attente d’une caisse de supermarché :
- Une file courte signifie que les paquets sont jetés dès que la ligne est pleine. Votre application voit de la perte et réagit vite.
- Une file longue signifie que rien n’est jeté, mais que tout attend. Votre application voit la connexion devenir de plus en plus lente au lieu d’échouer : c’est l’effet d’une ligne domestique congestionnée et la raison pour laquelle un appel vidéo se dégrade pendant qu’un téléchargement continue.
Le profil « Congested home link (bufferbloat) » est exactement cela : une limite avec une file longue. Essayez la même vitesse avec une file courte puis longue, et observez à quel point l’application se comporte différemment.
À quoi s’attendre
Quand une limite est active, le compteur de paquets abandonnés peut rester à zéro. Ce n’est pas un bug : une limite fait d’abord attendre les paquets, et ne les abandonne que lorsque la file est vraiment pleine. Donnez-lui un petit tampon et les pertes apparaissent.