Mô phỏng mất gói tin trên Windows
Mất gói tin là lỗi mà người dùng mô tả là “nó cứ treo”. Bạn đặt một tỷ lệ phần trăm, công cụ vứt bỏ phần gói tin đó, và ứng dụng của bạn phải xử lý.
Trong cửa sổ
- Điền Process để chỉ ứng dụng của bạn bị ảnh hưởng, không phải cả máy.
- Đặt Loss thành một tỷ lệ phần trăm từ 0 đến 100. Bắt đầu từ 5.
- Nhấn START và dùng ứng dụng.
Thanh ở đầu cửa sổ tóm tắt những gì đang chạy, và thẻ Statistics đếm các gói tin bị bỏ.
Từ dòng lệnh
Cùng tệp thực thi chạy không cần cửa sổ. Mất gói năm phần trăm trên một trình duyệt, trong hai phút, rồi mọi thứ tự trở lại bình thường:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
Thêm --simulate để chạy thử lệnh mà không đụng đến lưu lượng thật.
Nên chọn bao nhiêu phần trăm
| Mất gói | Cảm giác ra sao |
|---|---|
| 1 phần trăm | Một kết nối tốt đang có một phút tệ. Hầu hết ứng dụng che được. |
| 5 phần trăm | Wifi yếu. Trang tải chậm, video giảm chất lượng. |
| 20 phần trăm | Điểm phát wifi quán cà phê đông người hoặc đường hầm tàu hỏa. Timeout bắt đầu xuất hiện. |
| 60 phần trăm trở lên | Gần như không dùng được. Tốt để tìm thông báo lỗi chưa từng ai kiểm tra. |
Các cấu hình mẫu có sẵn đặt giá trị này cho bạn. “Weak WiFi”, “Cafe (crowded WiFi)” và “3G network” đều mang một con số mất gói cùng với độ trễ và giới hạn tốc độ.
Hai điều làm người ta ngạc nhiên
Với TCP, bạn có thể chẳng thấy gì cả. TCP gửi lại những gì nó mất, nên một lần tải qua HTTPS chỉ chậm đi thay vì thất bại. Nếu muốn thấy mất gói đúng là mất gói, hãy thử thứ chạy trên UDP: cuộc gọi thoại, game, luồng video hoặc DNS.
Mất gói là ngẫu nhiên, nên hai lần chạy khác nhau. Đặt một seed và cùng một lần chạy lặp lại chính xác, điều biến “nó hỏng một lần” thành một báo cáo lỗi mà người khác tái hiện được:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
Tiếp theo
Chỉ riêng mất gói thì hiếm. Kết nối tệ thật sự mất gói và thêm độ trễ và hết tốc độ, đó là điều các cấu hình mẫu tái hiện.