ทดสอบปิง — เช็กค่า Latency และ Jitter ออนไลน์
เครื่องมือ ทดสอบปิง นี้จะวัดระยะเวลาการเดินทางไป-กลับของข้อมูลไปยังเว็บเซิร์ฟเวอร์จากเบราว์เซอร์ของคุณ และวัดความผันผวนของตัวเลขนั้นระหว่างการทดสอบ ตัวเลขแรกคือค่า Latency ตัวเลขที่สองคือค่า Jitter ซึ่งในเกมแบบเรียลไทม์ ค่า Jitter ที่ไม่นิ่งมักเป็นตัวการหลักที่ทำให้เกิดอาการกระตุก เครื่องมือนี้จะเก็บตัวอย่างสิบครั้งในขณะที่ระบบว่าง และทดสอบซ้ำขณะที่การดาวน์โหลดเต็มท่อเพื่อดูค่าปิงขณะมีโหลด
ค่าปิงเท่าไหร่ถึงจะดีสำหรับการเล่นเกมออนไลน์?
ต่ำกว่า 20 ms ถือว่ายอดเยี่ยมมาก, 20-50 ms อยู่ในเกณฑ์ดี, 50-100 ms เล่นได้ปกติ และสูงกว่า 100 ms จะเริ่มเสียเปรียบอย่างเห็นได้ชัดในเกมแข่งขัน ช่วงตัวเลขเหล่านี้สอดคล้องกับเวลาแสดงผลต่อเฟรม: ที่ 60 fps หนึ่งเฟรมจะใช้เวลา 16.7 ms ดังนั้นดีเลย์ 20 ms จึงเทียบเท่ากับการตามหลังประมาณหนึ่งเฟรม ในขณะที่ 100 ms คือตามหลังถึงหกเฟรม
- ต่ำกว่า 20 ms — ยอดเยี่ยม เซิร์ฟเวอร์อยู่ใกล้ เส้นทางสัญญาณลื่นไหล ยิงโดนและบันทึกผลได้ทันที
- 20-50 ms — ดี ไฟเบอร์ทั่วไปที่เชื่อมต่อไปยังเซิร์ฟเวอร์ในภูมิภาค ระบบชดเชยแล็กในเกมกลบความต่างได้มิดชิด
- 50-100 ms — เล่นได้ อาจแพ้จังหวะการดวลที่ต้องใช้เสี้ยววินาที แต่ภาพรวมของเกมยังทำงานได้อย่างราบรื่น
- สูงกว่า 100 ms — ลำบาก พอเล่นเกมแนวเทิร์นเบสได้ แต่จะหงุดหงิดมากเมื่อเล่นเกมยิงมุมมองบุคคลที่หนึ่ง
ระยะทางทางกายภาพเป็นตัวกำหนดขีดจำกัดขั้นต่ำ แสงในสายไฟเบอร์เดินทางได้ประมาณ 200 กิโลเมตรต่อหนึ่งมิลลิวินาที เซิร์ฟเวอร์ที่อยู่ห่างออกไป 1,000 กิโลเมตรจึงต้องใช้เวลา 15-20 ms สำหรับการเดินทางของสัญญาณเพียงอย่างเดียว หากทดสอบที่นี่ได้ 12 ms แต่ในเกมแสดง 90 ms แสดงว่าเซิร์ฟเวอร์เกมอยู่ไกล เป็นเรื่องของการเลือกภูมิภาคเซิร์ฟเวอร์ ไม่ใช่ความผิดพลาดของสายเน็ต
ความแตกต่างระหว่าง Ping, Jitter และ Packet Loss
ค่า Jitter ที่ผันผวนจะทำลายประสบการณ์เล่นเกมเร็วกว่าค่าปิงเฉลี่ยที่สูงกว่าเล็กน้อยแต่นิ่งสนิท เพราะระบบเกมถูกออกแบบมาให้ชดเชยความหน่วงคงที่ได้ดี ปิงที่นิ่งระดับ 70 ms จะได้รับการชดเชยอย่างแม่นยำ ตัวเกมจะคำนวณการเคลื่อนที่ล่วงหน้าได้ถูกต้อง แต่หากเน็ตเฉลี่ย 30 ms กระโดดไปเป็น 200 ms ระบบคาดเดาจะพังทลายทันที ทำให้ตัวละครวาร์ปกลับไปมา
ควรตั้งเป้าให้ค่า Jitter ต่ำกว่า 10 ms หรือต่ำกว่า 5 ms สำหรับการแข่งขัน หากเกิน 20 ms จะเริ่มเกิดอาการเดินถอยหลัง (rubber-banding) และยิงไม่ติด ส่วนอาการแพ็กเก็ตสูญหาย (Packet Loss) ร้ายแรงที่สุด: แค่ 1% ก็ทำให้ภาพสะดุด และหากหายเกิน 2% อย่างต่อเนื่อง เกมแอ็กชันเร็ว ๆ จะเล่นแทบไม่ได้เลยไม่ว่าปิงเฉลี่ยจะดูต่ำแค่ไหนก็ตาม
ทำไมค่าปิงถึงมักพุ่งสูงผิดปกติเมื่อใช้ Wi-Fi?
อาการปิงกระโดดบน Wi-Fi เกือบทั้งหมดเกิดจากการส่งข้อมูลซ้ำ: สัญญาณคลื่นวิทยุถูกรบกวนจนเฟรมข้อมูลเสียหาย ปลายทางไม่ส่งสัญญาณยืนยัน เราเตอร์จึงต้องส่งข้อมูลเดิมซ้ำอีกครั้ง การส่งซ้ำแต่ละครั้งกินเวลาหลายมิลลิวินาที และหากพลาดติด ๆ กันเพียงไม่กี่ครั้ง ปิงจะพุ่งแตะ 200 ms ในทันที สายแลน Ethernet ไม่มีปัญหานี้ จึงรักษาเส้นกราฟปิง 15 ms ได้อย่างนิ่งสนิท
คลื่น 2.4 GHz เทียบกับ 5 GHz
คลื่น 2.4 GHz ทะลุสิ่งกีดขวางได้ดีกว่า แต่มีเพียงสามช่องสัญญาณที่ไม่ทับซ้อนกัน และต้องแย่งชิงกับเพื่อนบ้าน อุปกรณ์ Bluetooth และไมโครเวฟ ส่วนคลื่น 5 GHz มีช่องสัญญาณที่ว่างมากกว่าอย่างมหาศาลแม้จะมีระยะครอบคลุมสั้นกว่า หากเราเตอร์รวมชื่อคลื่นไว้ด้วยกัน ให้แยกชื่อและบังคับเชื่อมต่อกับ 5 GHz
ปัจจัยรบกวนสัญญาณในบ้านอื่น ๆ ที่ควรรู้
ขีดสัญญาณ Wi-Fi เต็มแสดงถึงกำลังส่งของคลื่นเท่านั้น ไม่ได้สะท้อนถึงความสะอาดของข้อมูล สัญญาณเต็มก็เกิดการส่งข้อมูลซ้ำได้ นอกจากนี้ ตัวขยายสัญญาณ (Wi-Fi repeater) หรือเพาเวอร์ไลน์ก็เพิ่มความหน่วงในระบบเช่นกัน
Bufferbloat: ปิงดีตอนว่าง แต่แล็กทันทีที่มีคนโหลดข้อมูล
หากปิงของคุณอยู่ที่ 15 ms ในเวลาปกติ แต่พุ่งเป็น 300 ms ทันทีที่มีคนเปิดสตรีมวิดีโอหรือเริ่มดาวน์โหลดไฟล์ นั่นคือปัญหา Bufferbloat ไม่ใช่เน็ตช้า เราเตอร์มีคิวหน่วยความจำที่ใหญ่เกินไป เมื่อการเชื่อมต่อเต็มท่อ ข้อมูลเกมขนาดเล็กที่เร่งด่วนต้องไปต่อคิวหลังไฟล์ดาวน์โหลดขนาดใหญ่ คิวที่ล้นเกินนี้สร้างดีเลย์เทียมขึ้นมาหลายร้อยมิลลิวินาที
การทดสอบนี้ช่วยจำลองเหตุการณ์ในฝั่งดาวน์โหลด: แถวปิงขณะมีโหลดคือการวัดเวลาไป-กลับในขณะที่ขั้นตอนดาวน์โหลดของ ทดสอบความเร็วอินเทอร์เน็ต กำลังดึงแบนด์วิดท์จนเต็ม หากค่าปิงพุ่งสูงขึ้นหลายร้อยมิลลิวินาทีจากตอนว่าง คุณก็พบต้นตอของอาการแล็กแล้ว และควรทดสอบฝั่งอัปโหลดด้วยการอัปโหลดไฟล์ขนาดใหญ่ด้วยตัวเอง
วิธีแก้ปัญหาคือการจัดการคิวในเราเตอร์ (SQM เช่น อัลกอริทึม fq_codel หรือ QoS) โดยจำกัดความเร็วไว้ที่ประมาณ 85-95% ของความเร็วจริง เพื่อไม่ให้หน่วยความจำบัฟเฟอร์เต็ม การอัปเกรดแพ็กเกจเน็ตที่เร็วขึ้นโดยไม่ได้เปิดใช้ SQM ก็ยังคงพบปัญหาบัฟเฟอร์บวมแบบเดิมอยู่ดี
ทำไมการใช้ VPN หรือโปรแกรมเร่งปิงมักทำให้ช้าลงกว่าเดิม?
VPN จะเพิ่มจุดพักสัญญาณบนเส้นทางเครือข่าย ซึ่งโดยปกติแล้วจะทำให้ค่าปิงสูงขึ้น ข้อมูลต้องวิ่งไปยังเซิร์ฟเวอร์ VPN ก่อน ผ่านการเข้ารหัสและถอดรหัส แล้วจึงส่งต่อไปยังเซิร์ฟเวอร์เกม หากเซิร์ฟเวอร์นั้นไม่ได้ตั้งอยู่บนเส้นทางกายภาพที่สั้นที่สุด เส้นทางของคุณก็จะยาวขึ้นโดยปริยาย โปรแกรมลดปิงเชิงพาณิชย์ส่วนใหญ่ก็คือบริการ VPN ที่ปรับแต่งหน้าตามาเพื่อเกมเมอร์
มีเพียงสองกรณีเท่านั้นที่ VPN ช่วยได้: เมื่อผู้ให้บริการอินเทอร์เน็ตบีบความเร็วทราฟฟิกเกมในชั่วโมงเร่งด่วน หรือเส้นทางเชื่อมต่อของค่ายเน็ตไปยังเครือข่ายของเกมเกิดความแออัดรุนแรง ทั้งสองกรณีสามารถตรวจดูได้ด้วยคำสั่ง traceroute นอกเหนือจากนี้ การใช้สายแลนและตั้งค่า SQM จะให้ผลลัพธ์ที่ดีกว่ามาก
การทดสอบปิงนี้สามารถวัดอะไรได้บ้าง และมีข้อจำกัดอย่างไร
เว็บบราวเซอร์ไม่สามารถส่งแพ็กเก็ต ICMP ดิบได้เนื่องจากข้อจำกัดด้านความปลอดภัยของ JavaScript สิ่งที่เครื่องมือนี้วัดคือระยะเวลาไป-กลับของคำขอ HTTP ขนาดเล็กที่ส่งผ่าน TCP และ TLS ไปยังเว็บเซิร์ฟเวอร์ของเว็บไซต์นี้ ทุกตัวอย่างคือคำขอใช้งานจริง และหากมีการส่งไม่ผ่านก็จะรายงานข้อผิดพลาดอย่างตรงไปตรงมา
ดังนั้น ตัวเลขนี้จึงสูงกว่าคำสั่ง ping ในหน้าต่าง command prompt ของเครื่อง เพราะมีโอเวอร์เฮดของโปรโตคอล TCP, การจับมือความปลอดภัย TLS และการประมวลผลภายในเบราว์เซอร์รวมอยู่ด้วย ผลลัพธ์ 28 ms บนเบราว์เซอร์เทียบกับ 14 ms ในเทอร์มินัลจึงเป็นเรื่องปกติธรรมดาเนื่องจากวัดกันคนละระดับชั้นเครือข่าย
ให้ใช้ผลลัพธ์นี้เป็นเครื่องมือเปรียบเทียบเชิงสัมพัทธ์: เช่น การเปรียบเทียบ Wi-Fi กับสายแลน, การเทียบคลื่น 2.4 GHz กับ 5 GHz หรือการวัดผลลัพธ์หลังปรับแต่งการตั้งค่าในเราเตอร์ หากต้องการวัดค่าจริงไปยังไอพีของเซิร์ฟเวอร์เกมโดยตรง ให้ใช้คำสั่ง ping ในหน้าต่างเทอร์มินัล
คำถามที่พบบ่อยเกี่ยวกับการทดสอบปิง
ค่าปิงเท่าไหร่ถึงจะดีสำหรับเล่นเกมออนไลน์ และมีวิธีทดสอบอย่างไร?
ค่าปิงที่ต่ำกว่า 50 ms ถือว่าดีมากสำหรับเกมออนไลน์แทบทุกประเภท และต่ำกว่า 20 ms จัดว่ายอดเยี่ยมที่สุด ในช่วง 50 ถึง 100 ms ยังคงเล่นได้ดี แต่หากเกิน 100 ms จะเริ่มรู้สึกถึงความหน่วงในเกมยิงและเกมต่อสู้ คุณสามารถทดสอบผ่านเบราว์เซอร์นี้เพื่อเปรียบเทียบในบ้าน และดูตัวเลขในเกมขณะแข่งขันจริง
ทำไมค่าปิงถึงมักพุ่งสูงและแกว่งไปมาบ่อยมาก?
ปิงสไปก์เกิดขึ้นเมื่อแพ็กเก็ตข้อมูลไปติดค้างอยู่ในคิวของอุปกรณ์เครือข่าย สาเหตุที่พบได้บ่อยคือสัญญาณ Wi-Fi ถูกรบกวน การซิงค์ข้อมูลขึ้นคลาวด์ หรือความแออัดของผู้ให้บริการเน็ต สังเกตช่วงเวลาที่เกิด: หากปิงพุ่งเฉพาะตอนที่มีคนเปิดดูวิดีโอสตรีมมิ่ง สาเหตุมักเกิดจากปัญหา Bufferbloat ในเราเตอร์
ทำไมปิงบน Wi-Fi ถึงสูง แต่พอเสียบสายแลนแล้วกลับมานิ่งสนิท?
เพราะสัญญาณ Wi-Fi ต้องส่งข้อมูลซ้ำทุกครั้งที่คลื่นถูกรบกวน ในขณะที่สายแลนส่งสัญญาณได้โดยไม่มีคลื่นวิทยุภายนอกมารบกวน คลื่นจากเพื่อนบ้าน ไมโครเวฟ และบลูทูธทำให้แพ็กเกจข้อมูลเสียหาย เราเตอร์จึงต้องส่งใหม่ซึ่งกินเวลาเพิ่มหลายสิบมิลลิวินาที การต่อสายแลนจะตัดปัญหาสัญญาณกวนทิ้งไปได้ทั้งหมด
ในการเล่นเกม ค่า Jitter สำคัญกว่าค่า Ping หรือไม่?
ใช่แล้ว ค่า Jitter ที่แกว่งไปมาสร้างปัญหาในการเล่นเกมได้เร็วกว่าปิงที่สูงกว่าเล็กน้อยแต่นิ่งสนิท ตัวเกมสามารถคำนวณชดเชยค่าปิงคงที่ 70 ms ได้อย่างราบรื่น แต่หากปิงแกว่งระหว่าง 20 ถึง 200 ms ระบบคาดเดาตำแหน่งจะผิดพลาด ทำให้กระสุนไม่เข้าเป้า ควรรักษาค่า Jitter ให้น้อยกว่า 10 ms เพื่อการเล่นที่ลื่นไหล
เป็นไปได้ไหมที่จะลดค่าปิงด้วยการปรับแต่งการตั้งค่าเราเตอร์?
เป็นไปได้ คุณสามารถลดความล่าช้าที่เกิดขึ้นภายในเครือข่ายที่บ้านได้ แม้ว่าระยะทางสายเคเบิลไปยังเซิร์ฟเวอร์จริงจะลดไม่ได้ก็ตาม การเปิดใช้ SQM หรือ QoS จะช่วยแก้ปัญหา Bufferbloat การแยกคลื่นช่วยให้เลือกใช้ 5 GHz ได้ และการรีบูตเราเตอร์จะช่วยสลับไปใช้ช่องสัญญาณที่โล่งกว่า โปรแกรมปรับแต่งในวินโดวส์มักไม่ได้ผลจริง
ทำไมเน็ตแรงมากแต่ปิงกระโดดไป 500 ms ทุก ๆ 30 วินาที?
อาการนี้เป็นสัญญาณเตือนที่ชัดเจนของปัญหา Bufferbloat บนเราเตอร์ของคุณ แม้ว่าความเร็วเน็ตจะสูง แต่การอัปเดตอัตโนมัติหรือการอัปโหลดไฟล์ในพื้นหลังจะเข้าไปอัดแน่นจนเต็มคิวหน่วยความจำของเราเตอร์ ทำให้แพ็กเก็ตเกมต้องรอคิว แก้ไขได้โดยเปิดใช้งาน SQM บนเราเตอร์และจำกัดแบนด์วิดท์ไว้ที่ประมาณ 90% ของความเร็วจริง
การใช้ VPN ขณะเล่นเกมสามารถช่วยลดค่าปิงได้จริงหรือไม่?
ส่วนใหญ่แล้วไม่ได้ เพราะ VPN เพิ่มจุดแวะพักบนเครือข่ายและมีกระบวนการเข้ารหัสข้อมูลที่ทำให้ปิงเพิ่มขึ้น จะมีประโยชน์เฉพาะกรณีที่ผู้ให้บริการอินเทอร์เน็ตบีบความเร็วเกมในบางช่วงเวลา หรือเส้นทางเชื่อมต่อของค่ายเน็ตไปยังเซิร์ฟเวอร์เกมกำลังติดขัดอย่างหนัก ตรวจสอบด้วยคำสั่ง traceroute ในเทอร์มินัลก่อนตัดสินใจ