Flent คืออะไร
ลิงค์ด่วน
- Flent คืออะไร
- ติดตั้ง Flent
- อูบุนตู
- Debian
- โค้ง
- Gentoo
- คนอื่นล่ะ
- การตั้งค่าพื้นฐาน
- ใช้การทดสอบ
- การทดสอบ
- RRUL
- RTT
- TCP
- UDP Flood
- การปิดความคิด
Flent ย่อมาจาก FLE xible N etwork T ester และมันไม่ได้เป็นโปรแกรมที่ถูกต้องมากนัก Flent เป็นชุดคลุมที่รวมแอปพลิเคชั่นทดสอบเครือข่ายหลายตัวไว้อย่างโดดเด่นที่สุดคือ Netperf เข้าด้วยกันในแพ็คเกจที่ทำให้การทดสอบง่ายขึ้นและรวมถึง Matplotlib เพื่อสร้างกราฟและการแสดงภาพข้อมูลโดยอัตโนมัติเมื่อคุณทำการทดสอบ
Flent เป็นชุดเครื่องมือที่สมบูรณ์แบบสำหรับการทดสอบเครือข่ายของคุณและวินิจฉัยทุกสิ่งตั้งแต่ปัญหาการขาดประสิทธิภาพไปจนถึงการเชื่อมต่อที่ร้ายแรง ในฐานะที่เป็นโบนัสอื่นมันฟรีและโอเพนซอร์ส
ติดตั้ง Flent
Flent ใช้ได้สำหรับ Mac และ Linux เท่านั้น ไม่ได้หมายความว่าคุณต้องทิ้ง Windows และแปลงทั้งเครือข่ายเป็น Linux คุณเพียงแค่ต้องหาวิธีที่จะเรียกใช้มันชั่วคราวสำหรับการทดสอบของคุณ
อูบุนตู
เริ่มต้นด้วยการเพิ่ม Flent PPA
$ sudo add-apt-repository ppa: tohojo / ปรับปรุง $ sudo apt apt
จากนั้นติดตั้ง Flent
Debian
Flent มีอยู่ในที่เก็บ Debian อย่างเป็นทางการเริ่มต้นด้วย Stretch เพียงติดตั้ง
โค้ง
Flent มีให้บริการจาก AUR ไปที่ หน้า และคว้าสิ่งที่คุณต้องการ
Gentoo
เพิ่ม Flent ลงใน '/etc/portage/package.accept_keywords' ของคุณ
net-analyser / flent ~ amd64
จากนั้นก็โผล่ออกมา
คนอื่นล่ะ
Flent เป็นแพ็คเกจ Python คุณควรติดตั้งได้โดยใช้ pip Python package manager ถ้าคุณติดตั้งไว้แล้ว พร้อมใช้งานสำหรับการแจกจ่าย Linux และ Homebrew สำหรับ Mac ทุกเครื่อง
การตั้งค่าพื้นฐาน
ตอนนี้คุณได้ติดตั้ง Flent แล้วคุณสามารถเริ่มใช้มันเพื่อทำการทดสอบขั้นพื้นฐานบางอย่าง Flent มีทั้งบรรทัดคำสั่งและเวอร์ชันกราฟิก เนื่องจากคุณอาจไม่ต้องการจดจำคำสั่งของ Flent คู่มือนี้จะทำงานกับ GUI ได้
เพื่อให้ Flent ทำงานได้อย่างถูกต้องคุณต้องมีเซิร์ฟเวอร์เพื่อทดสอบ เซิร์ฟเวอร์นั้นจะต้องใช้งาน Netperf ในโหมดเซิร์ฟเวอร์ .. มันเป็นการดีที่สุดที่จะตั้งค่าไว้ก่อนดังนั้นคุณสามารถทำการทดสอบทั้งหมดของคุณร่วมกันได้ Netperf มีให้บริการในที่เก็บข้อมูลของการกระจาย Linux ทุกแห่งดังนั้นเพียงติดตั้งกับผู้จัดการแพ็คเกจของคุณ
$ sudo apt ติดตั้ง netperf
หลังจากที่คุณมีมันบนเซิร์ฟเวอร์เรียกใช้ Netperf ในโหมดเซิร์ฟเวอร์
$ sudo netserver &
คุณสามารถออกจากเซิร์ฟเวอร์เพียงอย่างเดียวในตอนนี้ มันจะรัน Netperf ต่อในโหมดเซิร์ฟเวอร์ในพื้นหลัง คุณสามารถทำทุกอย่างอื่นจากไคลเอนต์ของคุณใช้ Flent
ใช้การทดสอบ
คุณสามารถเรียกใช้การทดสอบไปยังเซิร์ฟเวอร์ของคุณได้จาก Flent ทันที เปิด Flent GUI จากตัวเรียกใช้งานแอปพลิเคชันของคุณหรือโดยพิมพ์ flent-gui ในเทอร์มินัล หน้าต่างที่คุณจะได้รับนั้นค่อนข้างธรรมดาที่จะเริ่มต้นด้วย คลิกที่ "ไฟล์" ที่มุมซ้ายบนและเลือก "เรียกใช้การทดสอบใหม่" ในเมนูผลลัพธ์
หน้าต่างใหม่จะให้คุณเลือกการทดสอบเพื่อเรียกใช้ ก่อนอื่นให้ใช้เมนูแบบเลื่อนลง“ ชื่อการทดสอบ” เพื่อเลือกการทดสอบ สำหรับอันแรกนี้เลือก“ rrul.” ป้อนใน IP ของคอมพิวเตอร์ที่คุณตั้งค่าเป็นเซิร์ฟเวอร์จากนั้นตั้งชื่อการทดสอบของคุณ ชื่อนี้จะช่วยให้คุณระบุผลลัพธ์ที่ Flent บันทึกไว้ มันใช้รูปแบบการบีบอัดของ JSON ที่มีนามสกุล. gz เมื่อทุกอย่างดูดีให้คลิกปุ่ม "ทดสอบการทำงาน" ที่ด้านล่างซ้ายของหน้าต่าง
การทดสอบทั้งหมดใช้เวลาสักครู่จึงใช้ความอดทนและพยายามอย่าทำอะไรบนเครือข่ายกับคอมพิวเตอร์สองเครื่องที่อาจรบกวนการเชื่อมต่อ มันจะทำให้ข้อมูลของคุณยุ่งเหยิง
หลังจากการทดสอบเสร็จสมบูรณ์คุณจะสามารถดูข้อมูลที่เกี่ยวข้องที่นำเสนอในชุดของแผนภูมิในหน้าต่างหลักของ Flent การทดสอบ RRUL จะให้ข้อมูลเกี่ยวกับการอัปโหลดดาวน์โหลดและ ping ทั้งหมดของคุณ แผนภูมิทั้งหมดจะแสดงข้อมูลเดียวกัน แต่จะจัดระเบียบแตกต่างกันเพื่อช่วยให้คุณสังเกตเห็นรูปแบบใด ๆ ในกรณีของตัวอย่างเราเตอร์ขยะสร้างความล่าช้าในการโหลดและให้ผลลัพธ์ที่ไม่สมบูรณ์
การทดสอบ
Flent ให้การทดสอบที่หลากหลาย แต่ละคนสามารถเน้นเครือข่ายของคุณในวิธีที่แตกต่างกัน คุณไม่จำเป็นต้องท่องจำทั้งหมด ส่วนใหญ่ตกอยู่ในหนึ่งในสี่หมวดหมู่พื้นฐาน หมวดหมู่เหล่านั้นทดสอบเครือข่ายของคุณในรูปแบบที่แตกต่างกัน
RRUL
RRUL ย่อมาจาก R ealtime R esponse U nder L oad นั่นคือสิ่งที่มันมีจุดมุ่งหมายเพื่อวัด การทดสอบ RRUL พยายามจำลองภาระงานเครือข่ายจริงและจับภาพวิธีที่เครื่องเป้าหมายตอบสนองภายใต้โหลดนั้น RRUL ได้รับการพัฒนาโดยผู้คนที่ Bufferbloat.net เพื่อสร้างเงื่อนไขเครือข่ายที่ bufferbloat จะเข้ามาเล่นเพื่อช่วยในการวินิจฉัยและแก้ไข
Bufferbloat เป็นปัญหาที่พบบ่อยในระบบเครือข่าย มันเกิดขึ้นเมื่อเราเตอร์บัฟเฟอร์ข้อมูลมากเกินไปเมื่อทำการถ่ายโอนข้อมูลขนาดใหญ่หรือการสตรีม บัฟเฟอร์พิเศษนั้นมีทั้งน้ำหนักบนเราเตอร์และทำให้การถ่ายโอนช้าลง ความเค้นของการทดสอบ RRUL นั้นออกแบบมาเพื่อให้โหลดที่สำคัญพอที่เราเตอร์เพื่อทริกเกอร์บัฟเฟอร์ หากเครือข่ายของคุณประสบปัญหาบัฟเฟอร์จำนวนการอัพโหลดและดาวน์โหลดจะเริ่มลดลงและ ping จะเพิ่มขึ้นเมื่อการทดสอบทำงาน
ลองเรียกใช้การทดสอบ RRUL torrent มันจำลองการดาวน์โหลดฝนตกหนักซึ่งเห็นได้ชัดว่าเป็นประเภทของกิจกรรมเครือข่ายที่มีพลังมากและยังคงเป็นสถานการณ์โลกจริง
ผลลัพธ์ข้างต้นคือสิ่งที่คุณ ไม่ ต้องการเห็นโหลดของเวลาในการตอบสนองและแพ็คเก็ตที่ลดลง การทดสอบนั้นดำเนินการระหว่างอุปกรณ์ไร้สายสองเครื่องบนเครือข่ายที่มีผู้คนหนาแน่น สังเกตเห็นการเปลี่ยนแปลงเมื่อสายเซิร์ฟเวอร์
ความแตกต่างที่เห็นได้ชัดเจนอย่างแน่นอน การเชื่อมต่อไม่สมบูรณ์แบบ แต่จะมีเสถียรภาพมากขึ้นเมื่อมีอุปกรณ์หนึ่งสาย แล้วทั้งคู่ล่ะ
การทดสอบนี้มีความหลากหลายน้อยกว่ามาก นั่นเป็นเพราะไม่มีโอกาสในการแทรกสอดหรือขาดความแรงของสัญญาณ โปรดทราบว่านี่เป็นเครือข่ายเดียวกับภัยพิบัติจากการทดสอบก่อนหน้านี้ เห็นได้ชัดว่ามีปัญหากับการเชื่อมต่อไร้สาย ในที่สุดลองทดสอบกับเซิร์ฟเวอร์ระยะไกลที่จัดทำโดย Bufferbloat.net
มันไม่สะอาดเท่าเครือข่ายท้องถิ่น แต่ก็ยังไม่ยุ่งเท่าการทดสอบแบบไร้สาย นี่คือสิ่งที่คุณอาจคาดหวังจากการดาวน์โหลดฝนตกหนักทั่วไปบนอินเทอร์เน็ต
RTT
การทดสอบ ransfer RTT หรือ R ound T rip T นั้นเหมือนกับการทดสอบ RRUL มาก พวกเขาไม่พึ่งพาเป้าหมายที่อยู่ภายใต้ภาระ แต่พวกเขาเพียงแค่วัดเวลาที่ใช้สำหรับการร้องขอ UDP เพื่อทำให้วงจรสมบูรณ์และกลับไปที่ลูกค้า พวกเขารวมถึง ping เช่นกัน
สำหรับการทดสอบ RTT ที่ดีลองใช้งาน RTT Fair คุณได้ลองใช้ RRUL เพื่อจำลองสภาพที่สมจริงและท้าทายมากขึ้นแล้ว ทำไมจึงไม่เหมาะกับสถานการณ์มากกว่านี้? การทดสอบ RTT Fair จะช่วยให้คุณเห็นว่าการเดินทางไปกลับภายใต้เงื่อนไขที่มีการควบคุมมากขึ้นนั้นมีลักษณะอย่างไรในเครือข่ายของคุณ มันวุ่นวายน้อยกว่ามาก มันอาจจะวุ่นวายน้อยลงใช่ไหม นี่คือผลลัพธ์ที่มีเซิร์ฟเวอร์แบบมีสาย
เกือบจะเป็นคลื่นบาป แน่นอนว่ามันไม่เหมาะ แต่มันก็ดีและเร็วกว่ามาก ด้วยเครื่องจักรทั้งสองสายมันจะดีขึ้นกว่าเดิม
นั่นเป็นข้อแตกต่างจาก 40Mb / s ในการทดสอบครั้งแรก ทำแบบทดสอบอีกครั้งกับ Net
มันยังดีกว่า WiFi ที่มีระเบียบมาก่อน อีกครั้งผลลัพธ์เหล่านี้ดูเหมือนจะเหมาะสมสำหรับการทดสอบเช่นนี้แม้ว่าความมั่นคงอาจเป็นเป้าหมายได้
TCP
การทดสอบ TCP เป็น TCP มาตรฐาน พวกเขาวัดคำขอ TCP ขั้นพื้นฐานเช่นคุณเยี่ยมชมเว็บไซต์หรือตรวจสอบอีเมลของคุณ โอกาสที่การทดสอบเหล่านี้จะไม่สร้างความกดดันให้กับเครือข่ายของคุณมากนัก แต่อาจให้ภาพที่ดีขึ้นเกี่ยวกับลักษณะการรับส่งข้อมูลปกติ
ลองใช้การทดสอบ TCP ที่มีพลังมากขึ้น การดาวน์โหลด TCP ที่มี 12 สตรีมเป็นสิ่งที่ดีในการจำลองการดาวน์โหลดโดยตรงที่รุนแรงยิ่งขึ้น มีโอกาสดีที่คุณจะเห็นเวลาแฝงที่ร้ายแรงหากคุณไม่มีเครือข่ายที่ดี บางทีเซิร์ฟเวอร์แบบมีสายก็สามารถปรับปรุงสิ่งต่าง ๆ ได้ที่นี่เช่นกัน
มันค่อนข้างเป็นมาตรฐานมากขึ้นและมีแบนด์วิดธ์มากขึ้น ดีแล้ว. มีการปรับปรุงมากยิ่งขึ้นเมื่อไคลเอนต์มีสายสิ่งนี้เข้าหา 1Gb / s ที่มั่นคง ช่างน่าทึ่งมากเมื่อพิจารณาผลลัพธ์ WiFi สุดท้ายให้ดูว่ามันทำงานอย่างไรกับเซิร์ฟเวอร์ระยะไกล
มีความหน่วงมากกว่า แต่ความเร็วยังคงน่านับถือมาก โอ้และนี่ก็ผ่าน VPN เช่นกัน เห็นได้ชัดว่าปัญหามาจากภายในเครือข่าย
UDP Flood
การทดสอบอุทกภัย UDP เป็นการทดสอบ RTT จริง ๆ แต่พวกเขาส่งน้ำท่วมแพ็คเก็ต UDP ที่เครื่องเป้าหมายทันที พวกเขาไม่ตอบสนองหรือปรับให้เข้ากับกระแสการจราจรเพียงส่ง พวกมันมีประโยชน์สำหรับการทดสอบว่าเครื่องเป้าหมายจะตอบสนองอย่างไรเมื่อพบกับข้อบกพร่องหรือการโจมตี
การปิดความคิด
หากคุณกำลังจะทดสอบเครือข่ายของคุณวิธีที่ดีที่สุดคือการทดสอบระหว่างจุดต่าง ๆ ในเครือข่ายของคุณเพื่อช่วย จำกัด ขอบเขตปัญหาให้แคบลง เครือข่ายทดสอบจากคู่มือนี้มีปัญหากับ WiFi อย่างชัดเจน โอกาสที่ จำกัด แบนด์วิดท์และสัญญาณรบกวนทั้งที่เล่น นอกจากนี้ยังเป็นการดีที่จะได้ภาพที่ชัดเจนว่าปัญหาประเภทใดที่คุณกำลังมองหา ออกแบบการทดสอบของคุณ
คุณอาจสังเกตเห็นว่าเครือข่ายที่ผลลัพธ์จากภาพนั้นไม่ได้ยอดเยี่ยมเท่านี้ มันไม่ใช่. ที่จริงแล้วผลลัพธ์ขยะบางอย่างที่คุณเห็นนั้นเป็นสิ่งที่คุณต้องระวังในเครือข่ายของคุณเอง