เจาะจงแอปเดียว ไม่ใช่ทั้งเครื่อง
ถ้าไม่มีเป้าหมาย ทุกการเชื่อมต่อบนคอมพิวเตอร์ถูกกระทบ รวมถึงรีโมตเดสก์ท็อปที่คุณใช้อยู่และการดาวน์โหลดตัวแก้ไข ถ้ามีเป้าหมาย โปรเซสเดียวได้เครือข่ายแย่ และทุกอย่างอื่นดำเนินต่อ
ตามโปรเซส
พิมพ์ชื่อลงใน Process หรือส่ง --target ชื่อเปล่า ๆ จับคู่เป็นส่วนหนึ่ง chrome จึงครอบคลุม chrome.exe:
BeanNetworkTester.exe --loss 10 --target chrome.exe
มันตามต้นไม้โปรเซสไปด้วย ซึ่งสำคัญกับทุกอย่างที่สร้างโปรเซสลูก เบราว์เซอร์เปิดหนึ่งโปรเซสต่อแท็บ และพวกนั้นก็ถูกกระทบ
ช่องนี้รับได้มากกว่าหนึ่งชื่อ และมากกว่าหนึ่งชนิดพร้อมกัน:
| สิ่งที่คุณพิมพ์ | ความหมาย |
|---|---|
chrome.exe,firefox.exe | สองแอป |
chrome,!chromedriver | Chrome แต่ไม่รวมไดรเวอร์เด็ดขาด การยกเว้นชนะเสมอ |
my*.exe | ทุกอย่างที่ขึ้นต้นด้วย “my” |
re:^node\.exe$ | นิพจน์ปรกติ เมื่อไวลด์การ์ดไม่พอ |
4812 | รหัสโปรเซสหนึ่งตัว |
>1000 | รหัสโปรเซสทุกตัวที่เกิน 1000 |
ตามที่อยู่หรือพอร์ต
บางครั้งหน่วยที่สนใจไม่ใช่แอป แต่เป็นเซิร์ฟเวอร์เครื่องหนึ่ง สิ่งเหล่านี้ใช้ไวยากรณ์รายการ ช่วง และการยกเว้นเดียวกัน และเข้าใจ CIDR กับ IPv6:
BeanNetworkTester.exe --latency 300 --dst-ip 10.0.0.0/24 --dst-port 443
BeanNetworkTester.exe --loss 20 --dst-port "!53"
ข้อที่สองควรรู้ คือทุกอย่างยกเว้น DNS การเล็งออกห่างจากพอร์ตมักง่ายกว่าการไล่รายชื่อพอร์ตที่ต้องการ
การเจาะจงโปรเซสตามชื่อยังอยู่รอดเมื่อมันรีสตาร์ต
รีสตาร์ตแอปขณะเซสชันรันอยู่ แล้วเป้าหมายตามชื่อจะจับโปรเซสใหม่ได้อีกครั้ง เป้าหมายตามรหัสโปรเซสทำไม่ได้ เพราะรหัสนั้นเป็นของโปรเซสที่จบไปแล้ว โปรแกรมอื่นที่ Windows ให้รหัสเดียวกันภายหลังก็ไม่ถูกกระทบ ถ้าการทดสอบของคุณรีสตาร์ตสิ่งที่กำลังทดสอบ ให้เจาะจงตามชื่อ
คำเตือนที่ไม่ควรมองข้าม
เริ่มโดยเปิดการทำให้เครือข่ายแย่ ไม่มีสิ่งให้เล็ง และไม่มีขีดจำกัดเวลา ทั้งหน้าต่างและบรรทัดคำสั่งจะบอกว่า สิ่งนี้กระทบทุกการเชื่อมต่อบนเครื่องนี้ เป็นคำเตือนไม่ใช่การปฏิเสธ บางครั้งนั่นคือสิ่งที่คุณต้องการ ถ้าไม่ใช่ ให้ตั้งเป้าหมายหรือ --duration และ STOP จะคืนทุกอย่างเสมอ