เมื่อพูดถึงความเร็วในการเชื่อมต่อ เกือบทุกคนจะนึกถึงการทดสอบความเร็วอินเทอร์เน็ตเพื่อตรวจสอบว่าบริษัทผู้ให้บริการส่งมอบความเร็วตามที่ตกลงไว้หรือไม่ อย่างไรก็ตาม ยังมีอีกโลกหนึ่งที่เรามักมองข้ามไป นั่นคือการสื่อสารภายในระหว่างอุปกรณ์ต่างๆ ของเราไม่ว่าคุณต้องการตั้งค่าเซิร์ฟเวอร์ไฟล์ สตรีมวิดีโอคุณภาพสูงจาก NAS ไปยังห้องนั่งเล่น หรือเพียงแค่จัดงานปาร์ตี้ LAN กับเพื่อนๆ โดยไม่มีอาการแล็ก การรู้ว่าเครือข่ายภายในของคุณเร็วแค่ไหนนั้นเป็นสิ่งสำคัญ
เพื่อให้ได้ประโยชน์สูงสุดจากโครงสร้างพื้นฐานของคุณ ไม่ว่าคุณจะมีเราเตอร์พื้นฐานหรืออุปกรณ์ระดับมืออาชีพ 10Gbps คุณก็ต้องการเครื่องมือที่ไม่โกหก นั่นคือที่มาของ iPerf3 ซอฟต์แวร์ที่สามารถทดสอบความทนทานของลิงก์ระหว่างอุปกรณ์สองเครื่องเพื่อบอกคุณได้อย่างแม่นยำว่าข้อมูลสามารถส่งผ่านสายเคเบิลหรือแบบไร้สายได้มากแค่ไหน แตกต่างจากการทดสอบทั่วไป iPerf3 ไม่ต้องพึ่งพาเซิร์ฟเวอร์ภายนอก ดังนั้นผลลัพธ์จึงสะท้อนถึงฮาร์ดแวร์และการกำหนดค่าของคุณอย่างแท้จริง
iPerf3 คืออะไรกันแน่ และทำไมคุณควรใช้มัน?
iPerf3 เป็นเครื่องมือโอเพนซอร์สที่ได้รับอนุญาตภายใต้ใบอนุญาต BSD ซึ่งได้รับการเขียนใหม่ทั้งหมดโดยไม่เกี่ยวข้องกับเวอร์ชัน 2 เดิม นี่เป็นสิ่งสำคัญเพราะเวอร์ชันใหม่ได้รับการปรับให้เหมาะสมสำหรับความเร็วระดับหลายกิกะบิตซึ่งเกินขีดจำกัด 1Gbps ที่เวอร์ชันก่อนหน้ามักประสบปัญหา เป็นแอปพลิเคชันข้ามแพลตฟอร์มที่ทำงานได้อย่างราบรื่นบน Windows, Linux, macOS, Android และแม้แต่ระบบเฉพาะทางอย่าง FreeBSD และ Solaris
ข้อได้เปรียบหลักของการใช้ iPerf3 เหนือเครื่องมืออย่าง Speedtest คือ Speedtest วัดการเชื่อมต่อ LAN-WAN (จากบ้านของคุณไปยังภายนอก) ในขณะที่ iPerf3 เน้น การเชื่อมต่อ LAN-to-LANซึ่งช่วยให้คุณสามารถแยกแ1ยะปัญหาได้: หากผลการทดสอบความเร็วอินเทอร์เน็ตช้า แต่ iPerf3 แสดงว่าเครือข่ายภายในบ้านของคุณเร็วมาก ปัญหาอาจอยู่ที่ผู้ให้บริการอินเทอร์เน็ตของคุณ หาก iPerf3 ให้ผลลัพธ์ที่ไม่ดี แสดงว่ามีปัญหาคอขวดในสายเคเบิล สวิตช์ หรือการกำหนดค่า Wi-Fi ของคุณ
ความสามารถทางเทคนิคและโปรโตคอลที่รองรับ
โปรแกรมนี้ไม่ได้ให้แค่ตัวเลข แต่ยังให้การวิเคราะห์ปริมาณการรับส่งข้อมูลเชิงลึกอีกด้วย โดยใช้ โปรโตคอล TCPมันสามารถวัดแบนด์วิดท์ รายงานค่า MTU (Maximum Transfer Unit) และ MSS (Maximum Segment Size) ทำให้คุณสามารถปรับหน้าต่าง TCP เพื่อเพิ่มประสิทธิภาพการไหลของข้อมูลได้ ยิ่งไปกว่านั้น การรองรับ UDP นั้นมีความสำคัญอย่างยิ่งสำหรับผู้ที่ทำงานกับ VoIP หรือการสตรีมมิ่ง เพราะช่วยให้คุณวัดค่าjitter (ความผันผวนของความหน่วง)และการสูญหายของแพ็กเก็ต ซึ่งเป็นข้อมูลที่ TCP ซ่อนไว้เมื่อส่งข้อมูลที่สูญหายซ้ำ
นอกจากนี้ iPerf3 ยังช่วยให้คุณสามารถกำหนดค่าสตรีมข้อมูลแบบขนาน ซึ่งจำเป็นอย่างยิ่งสำหรับการเพิ่มแบนด์วิดท์สูงสุดบนการเชื่อมต่อที่รวดเร็วมาก และยังสามารถทำงานเป็นเดมอนในระบบปฏิบัติการ ทำให้เซิร์ฟเวอร์ยังคงทำงานอยู่เบื้องหลัง รอให้ไคลเอ็นต์เริ่มการทดสอบได้อีกด้วย
การติดตั้งและการว่าจ้าง
เพื่อให้ iPerf3 ทำงานได้ เราจำเป็นต้องมีเครื่องคอมพิวเตอร์สองเครื่อง เครื่องหนึ่งทำหน้าที่เป็นเซิร์ฟเวอร์และอีกเครื่องหนึ่งทำหน้าที่เป็นไคลเอนต์เซิร์ฟเวอร์จะ "รอรับ" การเชื่อมต่อผ่านพอร์ตที่กำหนด และไคลเอนต์จะส่งข้อมูลจำนวนมากเพื่อวัดประสิทธิภาพ
การติดตั้งตามระบบ
- บนระบบ Linux (โดยใช้ Debian/Ubuntu เป็นพื้นฐาน): ง่ายมาก แค่เปิดเทอร์มินัลแล้วรันคำสั่ง
sudo apt install iperf3. - ใน Windows: ดาวน์โหลดไฟล์ไบนารีจากเว็บไซต์ทางการ หลังจากแตกไฟล์ ZIP แล้ว คุณจะพบไฟล์ดังกล่าว
iperf3.exeเพื่อความสะดวก ผู้ใช้บางรายจึงชอบคัดลอกไปที่C:\\Windows\\System32เพื่อให้คุณสามารถเรียกใช้งานได้จากโฟลเดอร์ใดก็ได้ในคอนโซล - บน macOS และ Android: มีไฟล์ไบนารีและเวอร์ชันในแอปสโตร์เฉพาะที่อนุญาตให้คุณทำการทดสอบแบบเดียวกันได้
คู่มือผู้ใช้: การทดสอบความเร็วครั้งแรกของคุณ
เมื่อติดตั้งบนคอมพิวเตอร์ทั้งสองเครื่องแล้ว ขั้นตอนแรกคือการระบุ ที่อยู่ IP ของเซิร์ฟเวอร์ใน Windows คุณสามารถใช้ ipconfig และบนลินุกซ์ ifconfig o ip aสมมติว่าที่อยู่ IP ของเซิร์ฟเวอร์คือ 192.168.1.10
ขั้นตอนที่ 1: เริ่มต้นเซิร์ฟเวอร์
บนคอมพิวเตอร์ที่จะรับข้อมูล เราจะรันคำสั่ง: iperf3 -s
การดำเนินการนี้จะทำให้โปรแกรมหยุดทำงานชั่วคราว โดยปกติจะใช้คำสั่ง... พอร์ตเริ่มต้น 5201.
ขั้นตอนที่ 2: เรียกใช้โปรแกรมไคลเอ็นต์
ในคอมพิวเตอร์อีกเครื่องหนึ่ง เราได้เริ่มการทดสอบโดยกำหนดเป้าหมายไปที่ที่อยู่ IP ของเซิร์ฟเวอร์: iperf3 -c 192.168.1.10
โดยค่าเริ่มต้น โปรแกรมจะส่งข้อมูลเป็นเวลา 10 วินาที และแสดงอัตราการถ่ายโอนและแบนด์วิดท์ที่ได้รับ
เทคนิคและพารามิเตอร์ขั้นสูงเพื่อเพิ่มประสิทธิภาพการทดสอบ
หากคุณใช้เพียงคำสั่งพื้นฐาน คุณจะพลาดพลังครึ่งหนึ่งของ iPerf3 ไป ต่อไปนี้คือเหตุผลที่สำคัญที่สุดสำหรับการวิเคราะห์อย่างมืออาชีพ:
- การไหลแบบขนาน (-P): หากคุณสังเกตว่าคุณไม่สามารถใช้งานการ์ดเครือข่ายได้ด้วยความเร็วสูงสุด ลองทำตามนี้:
-P 5o-P 10นี่เป็นการเปิด การเชื่อมต่อพร้อมกันหลายรายการ เพื่อทดสอบประสิทธิภาพของลิงก์และดูขีดจำกัดที่แท้จริง - เปลี่ยนโปรโตคอล (-u): ในการวัดความเสถียรและการสั่นไหว ให้ใช้โหมด UDP โดยการเพิ่ม
-uทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอนต์ โปรดจำไว้ว่าใน UDP คุณสามารถกำหนดแบนด์วิดท์ได้ด้วย-b(ตัวอย่างเช่น-b 100M). - เปลี่ยนทิศทางการจราจร (-R): โดยปกติแล้ว ไคลเอนต์จะเป็นผู้ส่ง และเซิร์ฟเวอร์จะเป็นผู้รับ หากคุณต้องการวัดความเร็วของ... ดาวน์โหลดจากเซิร์ฟเวอร์ไปยังไคลเอ็นต์, เพิ่มพารามิเตอร์
-R. - รูปแบบเอาต์พุต (-f): คุณสามารถเปลี่ยนวิธีการแสดงข้อมูลได้ ใช้
-f gเพื่อดูในหน่วย Gbps หรือ-f Mสำหรับเมกะไบต์ต่อวินาที - ช่วงเวลา (-i): หากคุณต้องการดูว่าความเร็วเปลี่ยนแปลงอย่างไรในแต่ละวินาที แทนที่จะดูแค่ผลสรุปสุดท้าย ให้ใช้
-i 1.
ข้อควรพิจารณาและข้อจำกัดด้านประสิทธิภาพ
มันไม่ได้ง่ายเหมือนกับการเป่าลมใส่ลูกโป่งร้อนๆ เราต้องตระหนักว่า iPerf3 ใช้ทรัพยากร CPU และหน่วยความจำหากคุณพยายามวัดเครือข่าย 10Gbps โดยใช้คอมพิวเตอร์เก่ามากหรืออุปกรณ์ที่มีข้อจำกัดอย่างเช่น Raspberry Pi รุ่นเก่า คอขวดอาจอยู่ที่โปรเซสเซอร์ไม่ใช่เครือข่าย ทำให้ได้ผลลัพธ์ที่ไม่ถูกต้อง
ในทำนองเดียวกัน ควรใช้ความระมัดระวังเมื่อทำการทดสอบเหล่านี้บนเครือข่ายที่ใช้งานจริง iPerf3 สามารถสร้างปริมาณการรับส่งข้อมูลมหาศาลจนอาจทำให้เครือข่ายล่มและส่งผลให้แอปพลิเคชันหรือผู้ใช้รายอื่นประสบปัญหาการหยุดชะงักหรือทำงานช้าอย่างมาก สุดท้าย โปรดจำไว้ว่าโปรแกรมนี้ไม่มีอินเทอร์เฟซแบบกราฟิกอย่างเป็นทางการ แม้ว่าจะมีโครงการอย่าง Jperf อยู่ แต่การใช้บรรทัดคำสั่งยังคงเป็นวิธีที่แม่นยำและเป็นมืออาชีพที่สุดในการควบคุมโปรแกรม
ทางเลือกที่น่าสนใจ
หาก iPerf3 ไม่ตรงกับความต้องการของคุณ ก็ยังมีตัวเลือกอื่นๆ อีก สำหรับผู้ที่ต้องการวิเคราะห์ความหน่วงอย่างละเอียดและแม่นยำยิ่งขึ้นnetperfเป็นทางเลือกที่ดีเยี่ยม หากคุณกำลังมองหาโปรแกรมที่เบามากและใช้สำหรับการทดสอบแบนด์วิดท์อย่างรวดเร็วnuttcpก็ทำงานได้ดีมาก สำหรับผู้ที่ต้องการหลีกเลี่ยงการใช้บรรทัดคำสั่ง ก็มีโปรแกรมบนเว็บอย่างLibreSpeed หรือOpenSpeedTestซึ่งสามารถติดตั้งบนเซิร์ฟเวอร์ภายในเครื่องและช่วยให้คุณทำการทดสอบจากเบราว์เซอร์ใดก็ได้โดยไม่ต้องติดตั้งอะไรลงบนเครื่องไคลเอ็นต์
การใช้ iPerf3 ช่วยให้เราวินิจฉัยสถานะของเครือข่ายภายในได้อย่างแม่นยำ สามารถแยกแยะปัญหาต่างๆ ได้ ไม่ว่าจะเป็นปัญหาฮาร์ดแวร์ สายเคเบิลชำรุด หรือสัญญาณรบกวนจาก Wi-Fi ด้วยความสามารถในการจัดการโปรโตคอล TCP และ UDP รวมถึงการรองรับความเร็วระดับหลายกิกะบิต ทำให้ iPerf3 กลายเป็นมาตรฐานสำหรับผู้ดูแลระบบหรือผู้ที่ชื่นชอบเทคโนโลยีที่ต้องการให้การรับส่งข้อมูลมีความเสถียร รวดเร็ว และไม่สูญหาย จึงรับประกันได้ว่าประสิทธิภาพของเครือข่ายจะไม่เป็นอุปสรรคต่อการทำงานหรือการพักผ่อน




