นี่คือแอป Linux ชื่อ IPerf2 ซึ่งสามารถดาวน์โหลดรุ่นล่าสุดได้เป็น iperf.exe สามารถเรียกใช้ออนไลน์ใน OnWorks ผู้ให้บริการโฮสต์ฟรีสำหรับเวิร์กสเตชัน
ดาวน์โหลดและเรียกใช้แอปนี้ออนไลน์ชื่อ IPerf2 พร้อม OnWorks ฟรี
ทำตามคำแนะนำเหล่านี้เพื่อเรียกใช้แอปนี้:
- 1. ดาวน์โหลดแอปพลิเคชั่นนี้ในพีซีของคุณ
- 2. เข้าไปที่ file manager https://www.onworks.net/myfiles.php?username=XXXXX ด้วยชื่อผู้ใช้ที่คุณต้องการ
- 3. อัปโหลดแอปพลิเคชันนี้ในตัวจัดการไฟล์ดังกล่าว
- 4. เริ่มโปรแกรมจำลองออนไลน์ของ OnWorks Linux หรือ Windows ออนไลน์ หรือโปรแกรมจำลองออนไลน์ MACOS จากเว็บไซต์นี้
- 5. จาก OnWorks Linux OS คุณเพิ่งเริ่มต้น ไปที่ตัวจัดการไฟล์ของเรา https://www.onworks.net/myfiles.php?username=XXXXX พร้อมชื่อผู้ใช้ที่คุณต้องการ
- 6. ดาวน์โหลดแอปพลิเคชั่น ติดตั้ง และเรียกใช้
ภาพหน้าจอ
Ad
ไอเพิร์ฟ2
DESCRIPTION
เครื่องมือการรับส่งข้อมูลเครือข่ายสำหรับการวัดประสิทธิภาพ TCP และ UDP พร้อมเมตริกรอบปริมาณงานและเวลาแฝง เป้าหมายรวมถึงการรักษาฐานรหัส iperf ที่ใช้งานอยู่ในแพลตฟอร์มและระบบปฏิบัติการที่หลากหลาย นี่คือการออกแบบแบบมัลติเธรดซึ่งปรับขนาดตามจำนวนซีพียูหรือคอร์ภายในระบบ
เกี่ยวกับ iperf 2 และ iperf3: อ่านความแตกต่างระหว่างโปรแกรมเหล่านี้ได้ที่ https://iperf2.sourceforge.io/IperfCompare.html
หน้าคน: https://iperf2.sourceforge.io/iperf-manpage.html
คุณสมบัติ
- มีรายการมากเกินไป ดูหมายเหตุการปล่อยหรือหน้าคน!!
- แก้ไขการพกพา คอมไพล์ และทดสอบกับ Linux, Win10, Win7, WinXP, MacOS, Android และระบบปฏิบัติการ set-top box บางตัว
- ต้องการ -u สำหรับ UDP (-b ไม่มีค่าเริ่มต้นเป็น UDP อีกต่อไป)
- ประสิทธิภาพที่เพิ่มขึ้น
- ปรับปรุงการรายงานด้วย -e
- รองรับช่วงรายงานที่เล็กลง (100 us หรือสูงกว่า กำหนดค่า --enable-fastsampling สำหรับเอาต์พุตช่วงเวลาที่มีความแม่นยำสูง)
- สนับสนุน SO_RCVTIMEOUT สำหรับรายงานเซิร์ฟเวอร์โดยไม่คำนึงถึงแพ็กเก็ต
- รองรับ SO_SNDTIMEO ในการส่งดังนั้นการเขียนซ็อกเก็ตจะไม่บล็อกเกิน -t หรือ -i
- รองรับ SO_TIMESTAMP สำหรับการประทับเวลาแพ็กเก็ตระดับเคอร์เนล
- รองรับ end/end latency ในรูปแบบ mean/min/max/stdev (UDP) (ต้องมี -e) (ถือว่าซิงค์นาฬิกาของไคลเอ็นต์และเซิร์ฟเวอร์ เช่น โดย Precision Time Protocol กับ OCXO oscillator ต่อ Spectracom)
- แก้ไขการผูกเพื่อให้ OS สามารถกำหนดพอร์ตต้นทางได้โดยอัตโนมัติ
- เพิ่มพอร์ตในเครื่องเพื่อผูกการสนับสนุน (ตัวเลือก -B) โดยใช้โคลอนเป็นตัวคั่น (v4) หรือวงเล็บ (v6) เช่น iperf -c 192.168.100.100 -B 192.168.100.10:6001 (v4) หรือสำหรับ v6, iperf -V -c 2001 :e30:1401:2:d46e:b891:3082:b939 -B [2001:e30:1401:2:d46e:b891:3082:b940]:6001
- รองรับการสตรีมจำกัดอัตรา TCP (ผ่าน -b) โดยใช้ถังโทเค็นแบบง่าย
- รองรับแพ็กเก็ตต่อวินาที (UDP) ผ่าน pps เป็นหน่วย (เช่น -b 1000pps)
- แสดง PPS ในรายงานไคลเอ็นต์และเซิร์ฟเวอร์ (UDP) (ต้องมี -e)
- รองรับตัวกำหนดเวลาเรียลไทม์เป็นตัวเลือกบรรทัดคำสั่ง (--เรียลไทม์หรือ -z ถือว่าสิทธิ์ผู้ใช้ที่เหมาะสม)
- ปรับปรุงเส้นทางรหัส tx ของไคลเอ็นต์เพื่อให้อัตราที่เสนอ tx จริงมาบรรจบกันเป็นค่า -b
- ปรับปรุงความแม่นยำของการเรียกหน่วงเวลาไมโครวินาที (ในลักษณะที่ไม่ขึ้นกับแพลตฟอร์ม) (การใช้ตัวกรองคาลมานเพื่อคาดการณ์ข้อผิดพลาดในการหน่วงเวลาและปรับการหน่วงเวลาต่อข้อผิดพลาดที่คาดการณ์ไว้)
- แสดงเวลาวนรอบเป้าหมายในส่วนหัวไคลเอนต์เริ่มต้น (UDP)
- แก้ไขรายงานเวลาแฝงสุดท้ายที่ส่งจากเซิร์ฟเวอร์ไปยังไคลเอนต์ (UDP)
- รวมค่าเบี่ยงเบนมาตรฐานในเอาต์พุตแฝง
- ระงับเอาต์พุตเวลาแฝงที่ไม่สมจริงโดยใช้ (-/-/-/-)
- ใช้ clock_gettime() ในส่วนที่สำคัญ หากมี ให้แทนที่การเรียก gettimeofday()
- จำนวนการเขียนและข้อผิดพลาด TCP (การลองใหม่ด้วย TCP และ CWND สำหรับ linux) (ต้องมี -e)
- จำนวนการอ่าน TCP, ฮิสโตแกรมการอ่าน TCP (8 ถังขยะ) (ต้องมี -e)
- ค่า TCP RTT และ CWND ในรายงานไคลเอ็นต์ (ต้องมี -e, Linux เท่านั้น, หน่วย RTT ไมโครวินาที)
- เพิ่มการรองรับ -t บนเซิร์ฟเวอร์ (Listener) เพื่อให้เซิร์ฟเวอร์/ผู้ฟังสามารถตั้งค่าการหมดเวลาและออก
- เพิ่ม ipv6 link local support (เช่น iperf -c fe80::d03a:d127:75d2:4112%eno1)
- ค่าเริ่มต้น ipv6 UDP เพย์โหลดเป็น 1450 ไบต์ต่อหนึ่งเฟรมอีเธอร์เน็ตต่อเพย์โหลด
- -V บนเซิร์ฟเวอร์จะยอมรับทั้งกระแสการรับส่งข้อมูล IPv4 และ IPv6
- รองรับการรับส่งข้อมูลแบบไอโซโครนัส (ผ่าน --isochronous) และการระเบิดเฟรมด้วยทราฟฟิกอัตราบิตผันแปร (vbr) และรหัสเฟรม
- Multicast SSM รองรับทั้ง v4 และ v6 โดยใช้ -H หรือ -ssm-host เช่น iperf -s -B ff1e::1 -u -V -H fc00::4
- ฮิสโตแกรมแฝงสำหรับทั้งแพ็กเก็ตและเฟรม (เช่น --udp-histogram=10u,200000, 0.03, 99.97)
- ตรวจสอบความยาวเฟรมอีเทอร์เน็ตด้วย --l2checks บนไคลเอนต์ (UDP เท่านั้นและต้องใช้ระบบที่รองรับ AF_PACKET)
- เซิร์ฟเวอร์ (อ่าน) -b รองรับ TCP (ผ่านถังโทเค็น)
- ตัวนับการเขียน UDP และตัวนับข้อผิดพลาดในการเขียน (ต้องมี -e)
- รหัส Python asyncio เพื่อจัดการหลายเซสชัน iperf (พบในไดเร็กทอรีโฟลว์)
- รองรับการเริ่มส่งตามกำหนดเวลาต่อ --txstart-time
- รองรับไคลเอนต์ที่เพิ่ม IP ปลายทางด้วย -P ผ่าน --incr-dstip
- รองรับการเปลี่ยนแปลงโหลดที่เสนอโดยใช้การแจกแจงแบบปกติของล็อกรอบค่าเฉลี่ยและส่วนเบี่ยงเบนมาตรฐาน (ต่อ -b , ),
- ให้เกียรติ -T (ttl) สำหรับทั้ง unicast และ multicast
- เพิ่มพลังเครือข่ายให้กับไคลเอนต์ TCP และเซิร์ฟเวอร์ UDP เอาต์พุตที่ปรับปรุงแล้ว (netpower = ปริมาณงาน / RTT หรือปริมาณงาน / การหน่วงเวลา end2end บนเซิร์ฟเวอร์)
- เพิ่มเวลาเชื่อมต่อ TCP เพื่อเชื่อมต่อกับข้อความ
- เพิ่มการรองรับตัวเลือกซ็อกเก็ต SO_MAX_PACING_RATE โดยใช้ --fq-rate
- เพิ่มการรองรับการกำหนดค่าสำหรับ --enable-fastsampling อนุญาตช่วงเวลารายงาน 100 ไมโครวินาที
- เพิ่มการรองรับ --trip-time บนไคลเอนต์ ต้องการ -e บนทั้งไคลเอนต์และเซิร์ฟเวอร์และนาฬิกาที่ซิงโครไนซ์
- UDP ใช้หมายเลขลำดับ 64 บิต (แต่ยังคงทำงานร่วมกับ 2.0.5 ซึ่งใช้หมายเลขลำดับ 32b)
นี่คือแอปพลิเคชันที่สามารถดึงข้อมูลจาก https://sourceforge.net/projects/iperf2/ มีการโฮสต์ใน OnWorks เพื่อให้ทำงานออนไลน์ในวิธีที่ง่ายที่สุดจากหนึ่งในระบบปฏิบัติการฟรีของเรา