บล็อกเครื่องมือและขั้นตอนวัดเน็ตของ เดชา เรืองเด่น
หน้ารีวิวของผมโชว์เฉพาะค่ากลางและช่วง jitter ส่วนบล็อกนี้คือที่เก็บคำอธิบายว่าเลขเหล่านั้นออกมาจากไหน ใช้คำสั่งอะไร วางอุปกรณ์ตรงไหน และผมตัดข้อมูลชุดไหนทิ้งเพราะอะไร ใครที่อยากวัดซ้ำบนเน็ตของตัวเองควรเริ่มอ่านจากตรงนี้
ที่ออฟฟิศผมไม่เคยเชื่อ KPI ที่ไม่มีวิธีเก็บแนบมา ผมเลยใช้หลักเดียวกันกับบันทึกเรื่องสล็อต ตัวเลขอย่าง round-trip ราว 190 ms ของโหมดแอปเนทีฟเทียบกับราว 310 ms ของโหมดเว็บ จะมีความหมายก็ต่อเมื่อคนอ่านรู้ว่าวัดจากจุดไหนของสาย บล็อกนี้มีไว้ตอบคำถามแบบนั้น โดยไม่ต้องยัดคำอธิบายยาว ๆ ลงในหน้ารีวิวที่คนส่วนใหญ่แค่อยากเห็นผลสรุป
โพสต์ส่วนมากในนี้น่าเบื่อสำหรับคนทั่วไป เช่น ทำไมผมปิดการอัปเดตอัตโนมัติของโทรศัพท์ระหว่างเก็บ pcap ทำไมผมแยกรอบวัดบน Wi-Fi 2.4 GHz กับ 5 GHz ไว้คนละวัน หรือทำไมเซสชันละ 500 สปินถึงพอสำหรับดู jitter แต่ทั้งหมดคือรายละเอียดที่ทำให้ชุดข้อมูล 24,000 สปินของผมเทียบข้ามเกมได้อย่างยุติธรรม
หัวข้อที่โพสต์ในบล็อกของผมวนกลับไปพูดบ่อยที่สุด
การวางจุดดักแพ็กเก็ต ผมให้โทรศัพท์เครื่องเทสต่อผ่าน hotspot ของ MacBook แล้วรัน tcpdump บนอินเทอร์เฟซนั้นตลอดเซสชัน วิธีนี้เห็นทุกแพ็กเก็ตที่วิ่งระหว่างไคลเอนต์กับเซิร์ฟเวอร์เกม ข้อเสียคือเพิ่มอีกหนึ่ง hop ผมจึงวัด baseline ของ hop นั้นแยกไว้แล้วหักออกก่อนสรุปทุกครั้ง
เครื่องมือเสริมนอกจาก tcpdump คือ mtr กับ iperf ผมรัน mtr ไปยังปลายทางของเกมก่อนเริ่มสปิน เพื่อดูว่ามี hop ไหนทิ้งแพ็กเก็ตผิดปกติ และใช้ iperf ยืนยันว่าลิงก์บ้านยังให้ throughput ตามสเปก ถ้าสองค่านี้เพี้ยน ผมเลื่อนเซสชันไปวันอื่นแทนที่จะเก็บข้อมูลที่ปนเสียงรบกวนของเครือข่าย
การเทียบเครือข่าย ผมวัดเกมเดียวกันบน True Fiber 1Gbps ที่ ping ค่ากลางราว 42 ms กับ AIS 5G ที่ราว 68 ms แล้วแยกอีกชุดบน Wi-Fi 2.4 และ 5 GHz ในห้องเดียวกัน ถ้าตัวเลขขยับตามสื่อกลาง ปัญหาอยู่ที่ฝั่งผู้ใช้ ถ้าทุกสื่อกลางช้าเท่ากัน ผมจึงชี้ไปที่ฝั่งเซิร์ฟเวอร์ของเกม
การจัดเวลาวัดผล ผมเก็บไม่เกินสี่เซสชันต่อวัน และไม่วัดช่วงหัวค่ำที่เซลล์แถวบ้านแน่นที่สุด เพราะ packet-loss บน 5G ช่วงนั้นพุ่งจนกลบพฤติกรรมของตัวเกม ทุกเซสชันผมจดเวลา สภาพอากาศ และจำนวนอุปกรณ์ในบ้านลงสเปรดชีต เพื่อให้ย้อนอธิบายค่าที่ผิดปกติได้ภายหลัง