Giới hạn tốc độ tải xuống và tải lên
Hạn chế một ứng dụng ở số kilobyte mỗi giây nhất định và nó sẽ không nhận được hơn thế. Hai chiều tách biệt nhau, nên bạn có thể cho nó tải xuống nhanh nhưng tải lên tệ hại, đúng như hầu hết kết nối gia đình và di động.
Trong cửa sổ
- Đặt Process thành ứng dụng của bạn.
- Điền Download, Upload hoặc cả hai, tính bằng KB/s. Để trường ở mức 0 thì chiều đó không bị đụng đến.
- Nhấn START.
BeanNetworkTester.exe --down 128 --up 32 --target myapp.exe --duration 120
Các con số có nghĩa gì
| KB/s | Khoảng | Đó là gì |
|---|---|---|
| 6 | 56 kbit/s | Modem quay số. Cấu hình mẫu “56k modem”. |
| 128 | 1 Mbit/s | Wifi trên máy bay, khách sạn đông người, sóng di động yếu. |
| 1024 | 8 Mbit/s | Đường truyền gia đình khiêm tốn. Đủ cho một luồng video. |
| 12800 | 100 Mbit/s | Kết nối cố định bình thường ngày nay. |
Đơn vị là kilobyte, không phải kilobit, nên nhân với tám để so với con số nhà mạng quảng cáo. Giới hạn cả hai chiều cùng lúc mới khiến kết nối giống một điểm phát wifi tồi, chứ không chỉ là một lần tải chậm.
Hàng đợi quan trọng ngang giới hạn
Giới hạn tốc độ cần một chỗ để chứa những gói tin chưa lọt vào được. Đó là thiết lập Buffer, tính bằng mili giây, và nó hoạt động như hàng chờ ở quầy thanh toán:
- Hàng đợi ngắn nghĩa là gói tin bị vứt ngay khi đường truyền đầy. Ứng dụng thấy mất gói và phản ứng nhanh.
- Hàng đợi dài nghĩa là không gói nào bị vứt nhưng mọi thứ đều phải chờ. Ứng dụng thấy kết nối chậm dần thay vì thất bại, đúng hiệu ứng của một đường truyền gia đình bị nghẽn, và là lý do cuộc gọi video xấu đi trong khi một lần tải vẫn tiếp tục.
Cấu hình mẫu “Congested home link (bufferbloat)” chính là thế này: giới hạn với hàng đợi dài. Hãy thử cùng một tốc độ với hàng đợi ngắn rồi dài, và xem ứng dụng cư xử khác nhau thế nào.
Một điều cần biết trước
Khi giới hạn đang chạy, bộ đếm gói bị bỏ có thể vẫn bằng không. Đó không phải lỗi: giới hạn trước hết bắt gói tin chờ, và chỉ bỏ chúng khi hàng đợi thực sự đầy. Cho nó một bộ đệm nhỏ thì các gói bị bỏ sẽ xuất hiện.