โฟลว์กรินด์
| โฟลว์กรินด์ | |
|---|---|
| นักพัฒนา | ทีม Flowgrind |
| เวอร์ชันเสถียร | 0.8.0 / 19 กันยายน 2016 ( 2016-09-19 ) |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ลินุกซ์ , ฟรีบีเอสดี , โอเอสเอ็กซ์ |
| พิมพ์ | การจัดการแบนด์วิดท์ |
| ใบอนุญาต | จีพีแอล3 |
| เว็บไซต์ | https://flowgrind.github.io/ |
Flowgrindเป็นเครื่องมือทดสอบและวัดประสิทธิภาพเพื่อวัดปริมาณงานและเมตริกอื่นๆ สำหรับTCPเดิมทีพัฒนาขึ้นเพื่อศึกษาประสิทธิภาพและพฤติกรรมของ TCP รูปแบบต่างๆ ภายในเครือข่ายไร้สายแบบตาข่าย[ 1 ]
แตกต่างจากเครื่องมือที่คล้ายกันอย่างIperfหรือNetperf Flowgrind มีสถาปัตยกรรมแบบกระจายศูนย์ โดยที่ปริมาณงานและตัวชี้วัดอื่นๆ จะถูกวัดระหว่าง กระบวนการ เซิร์ฟเวอร์ของ Flowgrind ส่วนไคลเอ็นต์ของ Flowgrind มีหน้าที่ในการกำหนดเวลาการวัดและรวบรวมข้อมูลการวัดเหล่านั้น
ด้วยสถาปัตยกรรมนี้และการออกแบบมาเพื่อเครือข่ายไร้สายแบบ Meshทำให้ Flowgrind รองรับคุณสมบัติดังต่อไปนี้:
- การแยกการรับส่งข้อมูลที่วัดได้และการรับส่งข้อมูลควบคุม (เช่น เพื่อวัดประสิทธิภาพของระบบไร้สาย แต่ไม่ให้การรับส่งข้อมูลควบคุมรบกวน)
- การวัดพร้อมกันระหว่างโฮสต์จำนวนใดๆ ที่ใช้งานเซิร์ฟเวอร์ Flowgrind (เช่น เพื่อสร้างสัญญาณรบกวนแบบไร้สาย)
- การทดสอบแบบทิศทางเดียว สองทิศทาง หรือการร้องขอ/ตอบสนองที่ซับซ้อน (เช่น เพื่อจำลองสถานการณ์การใช้งานและโปรโตคอลต่างๆ) และ
- รองรับ การดักจับแพ็กเก็ต (เช่น สำหรับการวิเคราะห์ปริมาณการรับส่งข้อมูลเชิงลึกแบบออฟไลน์)
Flowgrind อนุญาตให้ผู้ใช้ตั้งค่าพารามิเตอร์โปรโตคอลต่างๆ (เช่น อัลกอริทึม ควบคุมความแออัด ) แยกกันสำหรับแต่ละการเชื่อมต่อ ซึ่งสามารถใช้เพื่อสำรวจว่าการตั้งค่าบางอย่างส่งผลต่อการใช้งานเครือข่ายอย่างไร และอาจเกิดการแข่งขันกันอย่างไร
แตกต่างจากเครื่องมือทดสอบข้ามแพลตฟอร์มส่วนใหญ่ Flowgrind ยังสามารถแสดงผลเมตริกในระดับเลเยอร์แอปพลิเคชัน ได้ นอกเหนือจากนั้นยังเป็นเมตริก ในระดับเลเยอร์การขนส่งซึ่งโดยปกติแล้วจะเป็นข้อมูลภายในของTCP/IP Stack ตัวอย่างเช่น บน Linux จะรวมถึงการประมาณเวลาไป-กลับแบบ end-to-end และขนาดของหน้าต่างการแออัด (congestion window ) ที่คำนวณโดยเคอร์เนล
ดูเพิ่มเติม
- Iperf , Netperf , Nuttcp , Ttcp , bwping : เครื่องมือที่มีลักษณะคล้ายคลึงกัน
- การวัดปริมาณงานของเครือข่าย
- แบบจำลองการสร้างแพ็กเก็ต
ลิงก์ภายนอก
- หน้าแรกของ Flowgrind
- FlowgrindบนGitHub