ไอเพอร์ฟ
| ไอเพอร์ฟ2 | |
|---|---|
คำอธิบายการทำงานของ Iperf บนพอร์ต TCP 4662 ภายใต้ระบบ Linux ด้วยการเชื่อมต่อ FTTH | |
| ผู้เขียนต้นฉบับ | มาร์ค เกตส์, อเล็กซ์ วาร์ชาวสกี้ |
| นักพัฒนา | โรเบิร์ต แม็กมาฮอน, ทิม ออคแลนด์ |
| เวอร์ชันเสถียร | |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| ใบอนุญาต | ใบอนุญาต BSD |
| เว็บไซต์ | sf.net/projects/iperf2/ |
| ที่เก็บข้อมูล | sf.net/p/iperf2/code/ |
| ไอเพอร์ฟ3 | |
|---|---|
| ผู้เขียนต้นฉบับ | อีเอสเน็ต |
| เวอร์ชันเสถียร | 3.18 / 13 ธันวาคม 2024 ( 2024-12-13 ) |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| ใบอนุญาต | ใบอนุญาต BSD |
| เว็บไซต์ | ซอฟต์แวร์ |
| ที่เก็บข้อมูล | github.com/esnet/iperf |
iperfหรือที่รู้จักกันในชื่อIperfหรือiPerfเป็นเครื่องมือสำหรับ การวัดและปรับแต่ง ประสิทธิภาพเครือข่ายเป็นเครื่องมือข้ามแพลตฟอร์มที่สามารถสร้างการวัดประสิทธิภาพที่เป็นมาตรฐานสำหรับเครือข่ายใดๆ iperf มี ฟังก์ชัน ไคลเอนต์และเซิร์ฟเวอร์และสามารถสร้างสตรีมข้อมูลเพื่อวัดปริมาณงานระหว่างปลายทั้งสองข้างในทิศทางเดียวหรือทั้งสองทิศทาง[ 2 ]เอาต์พุต iperf ทั่วไปประกอบด้วยรายงานที่มีการประทับเวลาของปริมาณข้อมูลที่ถ่ายโอนและปริมาณงานที่วัดได้
สตรีมข้อมูลสามารถเป็นได้ทั้งโปรโตคอลควบคุมการส่งข้อมูล (TCP) หรือโปรโตคอลข้อมูลผู้ใช้ (UDP):
- UDP : เมื่อใช้สำหรับการทดสอบความจุของ UDP โปรแกรม iperf จะอนุญาตให้ผู้ใช้ระบุ ขนาด ของดาตาแกรมและแสดงผลลัพธ์เกี่ยวกับปริมาณข้อมูลที่ส่งผ่านดาตาแกรมและการสูญเสียแพ็กเก็ ต
- TCP : เมื่อใช้สำหรับการทดสอบความจุของ TCP นั้น iperf จะวัดปริมาณข้อมูลที่ส่งผ่าน (throughput) โดย iperf ใช้หน่วย 1024 × 1024 สำหรับเมกะไบต์ และ 1000 × 1000 สำหรับเมกะไบต์
iperf เป็นซอฟต์แวร์โอเพนซอร์สที่เขียนด้วยภาษาCและทำงานบนแพลตฟอร์มต่างๆ รวมถึงLinux , UnixและWindows (ทั้งแบบเนทีฟหรือภายในCygwin [ 3 ] ) การมีซอร์สโค้ดทำให้ผู้ใช้สามารถตรวจสอบวิธีการวัดได้
iperf เป็นการนำ โปรแกรม ttcp กลับมาใช้งานใหม่ได้ ซึ่งได้รับการพัฒนาที่ศูนย์แอปพลิเคชันซูเปอร์คอมพิวเตอร์แห่งชาติมหาวิทยาลัยอิลลินอยส์โดยทีมสนับสนุนแอปพลิเคชันแบบกระจาย (DAST) ของห้องปฏิบัติการแห่งชาติเพื่อการวิจัยเครือข่ายประยุกต์ (NLANR) [ 4 ] ซึ่งถูกปิดตัวลงเมื่อวันที่ 31 ธันวาคม พ.ศ. 2549 เนื่องจากการยุติการให้ทุนสนับสนุนจาก มูลนิธิวิทยาศาสตร์แห่งชาติของสหรัฐอเมริกา
ไอเพอร์ฟ3
iperf3 เป็นการเขียน iperf ใหม่ทั้งหมดตั้งแต่ต้นเพื่อสร้างฐานโค้ดที่เล็กกว่าและเรียบง่ายกว่า iperf3 เริ่มต้นในปี 2009 โดยมีการเผยแพร่ครั้งแรกในเดือนมกราคม 2014 iperf3 ไม่ สามารถใช้งาน ร่วมกับ iperf2 ได้ iperf3 ยังมีเวอร์ชันไลบรารีที่ช่วยให้โปรแกรมอื่นสามารถใช้ฟังก์ชันการทำงานที่มีให้ได้ iperf3 เป็นแบบเธรดเดียว ในขณะที่ iperf2 เป็นแบบหลายเธรด[ 5 ]
อย่างเป็นทางการ iperf3 รองรับเฉพาะ Linux เท่านั้น Vivien Guéant ได้จัดทำเวอร์ชันที่ไม่เป็นทางการสำหรับ Windows [ 6 ] BudMan ผู้ใช้Neowin [ 7 ]ได้จัดทำเวอร์ชันที่ไม่เป็นทางการสำหรับ Windows บนเซิร์ฟเวอร์ของเขา[ 8 ]
ระบบปฏิบัติการ Linux รุ่นปัจจุบันส่วนใหญ่มี iperf3 อยู่ในคลังแพ็กเกจของระบบอยู่แล้ว ส่วนแพ็กเกจสำหรับระบบ Unix นั้นสามารถดาวน์โหลดได้จาก Oracle สำหรับ Solaris 11.4
ดูเพิ่มเติม
ลิงก์ภายนอก
- ตารางเปรียบเทียบ Iperf 2 และ Iperf 3
- เฟนตัน, ทอม (2020-02-20). "การใช้ iPerf เพื่อกำหนดประสิทธิภาพเครือข่ายขั้นพื้นฐาน" .
- Schroder, Carla (31 มกราคม 2550). "วัดประสิทธิภาพเครือข่ายด้วย iperf" .