จำลองแพ็กเก็ตสูญหายบน Windows
แพ็กเก็ตสูญหายคือความผิดพลาดที่ผู้ใช้บรรยายว่า “มันค้างเฉย ๆ” คุณตั้งเปอร์เซ็นต์ เครื่องมือจะทิ้งแพ็กเก็ตสัดส่วนนั้น และแอปของคุณต้องรับมือ
ในหน้าต่าง
- กรอก Process เพื่อให้กระทบเฉพาะแอปของคุณ ไม่ใช่ทั้งเครื่อง
- ตั้ง Loss เป็นเปอร์เซ็นต์ระหว่าง 0 ถึง 100 เริ่มที่ 5
- กดปุ่ม START แล้วใช้แอป
แถบด้านบนของหน้าต่างสรุปสิ่งที่กำลังทำงาน และแท็บ Statistics นับแพ็กเก็ตที่ถูกทิ้ง
จากบรรทัดคำสั่ง
ไฟล์ปฏิบัติการเดียวกันรันได้โดยไม่มีหน้าต่าง การสูญหายห้าเปอร์เซ็นต์กับเบราว์เซอร์หนึ่งตัว นานสองนาที แล้วทุกอย่างกลับเป็นปกติเอง:
BeanNetworkTester.exe --loss 5 --target chrome.exe --duration 120
เพิ่ม --simulate เพื่อซ้อมคำสั่งโดยไม่แตะทราฟฟิกจริง
ควรเลือกเปอร์เซ็นต์เท่าไร
| การสูญหาย | รู้สึกอย่างไร |
|---|---|
| 1 เปอร์เซ็นต์ | การเชื่อมต่อที่ดีที่มีหนึ่งนาทีแย่ แอปส่วนใหญ่ซ่อนมันได้ |
| 5 เปอร์เซ็นต์ | Wi-Fi อ่อน โหลดหน้าช้า วิดีโอลดคุณภาพ |
| 20 เปอร์เซ็นต์ | ฮอตสปอตคาเฟ่ที่แออัดหรืออุโมงค์รถไฟ ไทม์เอาต์เริ่มปรากฏ |
| 60 เปอร์เซ็นต์ขึ้นไป | แทบใช้ไม่ได้ เหมาะกับการหาข้อความแสดงข้อผิดพลาดที่ไม่เคยมีใครทดสอบ |
โปรไฟล์สำเร็จรูปตั้งค่านี้ให้คุณ “Weak WiFi” “Cafe (crowded WiFi)” และ “3G network” ล้วนมีค่าการสูญหายพร้อมความหน่วงและขีดจำกัดความเร็ว
สองอย่างที่ทำให้คนแปลกใจ
บน TCP คุณอาจไม่เห็นอะไรเลย TCP ส่งซ้ำสิ่งที่หาย การดาวน์โหลดผ่าน HTTPS จึงแค่ช้าลงแทนที่จะล้มเหลว ถ้าอยากเห็นการสูญหายเป็นการสูญหาย ให้ทดสอบสิ่งที่ทำงานบน UDP เช่น การโทรด้วยเสียง เกม สตรีมวิดีโอ หรือ DNS
การสูญหายเป็นแบบสุ่ม สองการรันจึงต่างกัน ตั้ง seed แล้วการรันเดิมจะซ้ำได้เป๊ะ ซึ่งเปลี่ยน “มันพังครั้งหนึ่ง” ให้เป็นรายงานบั๊กที่คนอื่นทำซ้ำได้:
BeanNetworkTester.exe --loss 20 --target myapp.exe --seed 42 --duration 60
ต่อไป
การสูญหายอย่างเดียวพบได้น้อย การเชื่อมต่อที่แย่จริง ๆ จะสูญเสียแพ็กเก็ตและเพิ่มความหน่วงและความเร็วหมด ซึ่งโปรไฟล์จำลองสิ่งนั้น