Nhắm vào một ứng dụng, không phải cả máy
Không có mục tiêu, mọi kết nối trên máy đều bị ảnh hưởng, kể cả máy tính từ xa bạn đang dùng và bản tải của bản vá. Có mục tiêu, một tiến trình nhận mạng tệ và mọi thứ khác vẫn chạy.
Theo tiến trình
Gõ một tên vào Process, hoặc truyền --target. Tên trần khớp như một đoạn, nên chrome bao gồm chrome.exe:
BeanNetworkTester.exe --loss 10 --target chrome.exe
Nó đi theo cây tiến trình, điều quan trọng với thứ sinh ra tiến trình con: một trình duyệt mở một tiến trình cho mỗi thẻ, và những tiến trình đó cũng bị tác động.
Trường này nhận nhiều hơn một tên, và nhiều hơn một loại thứ cùng lúc:
| Bạn gõ gì | Nghĩa là gì |
|---|---|
chrome.exe,firefox.exe | Hai ứng dụng. |
chrome,!chromedriver | Chrome, nhưng không bao giờ là trình điều khiển. Loại trừ luôn thắng. |
my*.exe | Mọi thứ bắt đầu bằng “my”. |
re:^node\.exe$ | Một biểu thức chính quy, khi ký tự đại diện chưa đủ. |
4812 | Một ID tiến trình duy nhất. |
>1000 | Mọi ID tiến trình trên 1000. |
Theo địa chỉ hoặc cổng
Đôi khi đơn vị đáng quan tâm không phải ứng dụng mà là một máy chủ. Những mục này dùng cùng cú pháp danh sách, dải và loại trừ, và hiểu CIDR và IPv6:
BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"
Cái thứ hai đáng để biết: mọi thứ trừ DNS. Nhắm tránh khỏi một cổng thường dễ hơn liệt kê những cổng bạn muốn.
Nhắm tiến trình theo tên sống sót qua việc khởi động lại nó
Khởi động lại ứng dụng khi một phiên đang chạy và mục tiêu theo tên sẽ nhận lại tiến trình mới. Mục tiêu theo ID tiến trình thì không thể, vì ID thuộc về tiến trình đã thoát. Một chương trình khác mà Windows về sau cấp cùng ID cũng không bị tác động. Nếu bài kiểm tra của bạn khởi động lại thứ đang thử, hãy nhắm nó theo tên.
Cảnh báo bạn không nên bỏ qua
Bắt đầu với sự suy giảm bật, không có gì để nhắm và không có giới hạn thời gian, thì cả cửa sổ lẫn dòng lệnh đều nói rõ: việc này ảnh hưởng đến mọi kết nối trên máy này. Đó là một cảnh báo, không phải từ chối: đôi khi đó đúng là điều bạn muốn. Nếu không, hãy đặt một mục tiêu hoặc --duration, và STOP luôn đưa mọi thứ trở lại.