Anonim

ما هو فلينت؟

روابط سريعة

  • ما هو فلينت؟
  • تثبيت Flent
    • أوبونتو
    • ديبيان
    • قوس
    • جنتو
    • أي أحد غيره
  • الإعداد الأساسي
  • تشغيل اختبار
  • الإختبارات
    • RRUL
    • RTT
    • TCP
    • الفيضانات UDP
  • ختام الأفكار

يرمز Flent إلى FLE xible N etwork T est ، وهو ليس برنامجًا بحد ذاته. بدلاً من ذلك ، Flent عبارة عن غلاف يجمع بين العديد من تطبيقات اختبار الشبكة ، وأبرزها Netperf ، في حزمة متماسكة مرة واحدة تجعل تشغيل الاختبارات أكثر بساطة ويتضمن Matplotlib لإنشاء الرسوم البيانية وتصورات البيانات تلقائيًا أثناء تشغيل الاختبارات.

Flent عبارة عن مجموعة أدوات كاملة لاختبار شبكتك وتشخيص كل شيء بدءًا من عدم الكفاءة البسيطة إلى مشكلات الاتصال الخطيرة. كما مكافأة أخرى ، فهو حر ومفتوح المصدر.

تثبيت Flent

Flent متاح فقط لنظامي التشغيل Mac و Linux. هذا لا يعني أنك بحاجة إلى التخلص من Windows وتحويل شبكتك بالكامل إلى Linux. تحتاج فقط إلى إيجاد طريقة لتشغيلها مؤقتًا لاختباراتك.

أوبونتو

ابدأ بإضافة Flent PPA.

$ sudo add-apt-repository ppa: tohojo / flent $ sudo apt update

ثم ، تثبيت Flent.

sudo $ تثبيت flent

ديبيان

Flent متاح في مستودعات دبيان الرسمية التي تبدأ بـ Stretch. فقط تثبيته.

# عرضة تثبيت بطلاقة

قوس

يتوفر Flent من AUR. انتقل إلى صفحتها وانتزاع ما تحتاجه.

جنتو

أضف Flent إلى '/etc/portage/package.accept_keywords'.

صافي محلل / flent ~ amd64

ثم ، الخروج منه.

# الظهور - يجول بطلاقة

أي أحد غيره

Flent عبارة عن حزمة Python. يجب أن تكون قادرًا على تثبيته باستخدام مدير الحزمة pip Python ، إذا كان لديك ذلك مثبتًا. إنه متاح لكل توزيع Linux و Homebrew for Macs.

# نقطة تثبيت بطلاقة

الإعداد الأساسي

الآن وقد قمت بتثبيت Flent ، يمكنك البدء في استخدامه لإجراء بعض الاختبارات الأساسية. يحتوي Flent على سطر أوامر وإصدار رسومي. نظرًا لأنك ربما لا تريد حفظ أوامر Flent ، فسيعمل هذا الدليل مع واجهة المستخدم الرسومية.

من أجل أن يعمل Flent بشكل صحيح ، فأنت بحاجة إلى خادم لاختبار. يحتاج هذا الخادم إلى تشغيل Netperf في وضع الخادم .. من الأفضل إعداده أولاً ، حتى تتمكن من إجراء جميع الاختبارات معًا. يتوفر Netperf في مستودعات توزيع Linux تقريبًا ، لذلك فقط قم بتثبيته مع مدير الحزم.

sudo $ تثبيت netperf

بعد أن يكون لديك على الخادم ، قم بتشغيل Netperf في وضع الخادم.

$ sudo netserver &

يمكنك ترك الخادم وحده في الوقت الحالي. سيستمر تشغيل Netperf في وضع الخادم في الخلفية. يمكنك أن تفعل كل شيء آخر من عميلك الذي يقوم بتشغيل Flent.

تشغيل اختبار

يمكنك إجراء اختبارات على خادمك من Flent ، الآن. افتح واجهة المستخدم الرسومية Flent من مشغل التطبيق الخاص بك أو عن طريق كتابة واجهة المستخدم الرسومية في محطة. النافذة التي ستحصل عليها سهلة للغاية لتبدأ. انقر فوق "ملف" في الزاوية اليسرى العليا وحدد "تشغيل اختبار جديد" في القائمة الناتجة.

ستتيح لك النافذة الجديدة تحديد اختبار لتشغيله. أولاً ، استخدم القائمة المنسدلة "اسم الاختبار" لتحديد اختبار. بالنسبة لهذا الأول ، اختر "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 لوضع حمل كبير بما فيه الكفاية على جهاز التوجيه لتشغيل المخزن المؤقت. إذا كانت شبكتك تعاني من عصفور مؤقت ، فستبدأ أرقام التحميل والتنزيل في الانخفاض وسيزداد عدد الأصوات أثناء تشغيل الاختبار.

حاول تشغيل اختبار RRUL سيل. إنه يحاكي تنزيل سيل ، وهو نوع شاق للغاية من نشاط الشبكة ولا يزال سيناريو حقيقي إلى حد كبير.

النتائج المذكورة أعلاه هي ما لا تريد رؤيته ، كميات من الكمون والحزم المسقطة. تم إجراء هذا الاختبار بين جهازين لاسلكيين على شبكة مزدحمة. لاحظ التغيير عندما يكون الخادم سلكيًا.

الفرق هو بالتأكيد ملحوظ. الاتصال ليس مثاليًا ، لكنه يصبح أكثر استقرارًا مع توصيل جهاز واحد. ماذا عن كليهما؟

هناك اختلاف أقل بكثير في هذا الاختبار. ذلك لأنه لا توجد فرصة للتدخل أو نقص في قوة الإشارة. ضع في اعتبارك أن هذه هي نفس شبكة كارثة الاختبار من قبل. بوضوح ، هناك مشكلة في الاتصالات اللاسلكية. أخيرًا ، جرب الاختبار إلى الخادم البعيد الذي توفره Bufferbloat.net.

ليست نظيفة مثل الشبكة المحلية ، لكنها لا تزال غير فوضوية مثل الاختبارات اللاسلكية. هذا هو نوع الشيء الذي ربما تتوقعه من تنزيل سيل طبيعي عبر الإنترنت.

RTT

اختبارات RTT ، أو R ound T rip T ransfer هي في الواقع مثل اختبارات RRUL. انهم لا يعتمدون على الهدف الذي يجري تحت الحمل. بدلاً من ذلك ، يقومون بقياس الوقت الذي يستغرقه طلب UDP لإكمال الدائرة والعودة إلى العميل. أنها تشمل بينغ كذلك.

لاختبار RTT جيد ، حاول تشغيل RTT Fair. لقد جربت بالفعل RRUL لمحاكاة حالة أكثر واقعية وتحديًا ؛ لماذا لا ظروف أكثر مثالية؟ سيساعدك اختبار RTT Fair في معرفة شكل رحلة ذهاب وإياب في ظل ظروف أكثر تحكمًا على شبكتك. انها أقل بكثير من الفوضى. يمكن أن يكون أقل فوضوية ، على الرغم من؟ هذه هي النتائج مع خادم سلكي.

انها تقريبا موجة الخطيئة. بالتأكيد ، ليست مثالية ، لكنها أكثر سرعة وأسرع بكثير. مع كلا الجهازين السلكية ، فإنه يتحسن.

هذا فرق كبير من 40 ميجابايت / ثانية في الاختبار الأول. مرة أخرى ، خذ الاختبار إلى شبكة الإنترنت.

لا يزال أفضل من فوضى WiFi هذه من قبل. مرة أخرى ، يبدو أن هذه النتائج صحيحة لاختبار مثل هذا ، على الرغم من أن المزيد من الاستقرار قد يكون هدفًا.

TCP

اختبارات TCP هي TCP قياسية. إنهم يقيسون طلبات TCP الأساسية مثل زيارتك لموقع ويب أو التحقق من بريدك الإلكتروني. من المحتمل ألا تؤدي هذه الاختبارات إلى زيادة الضغط على شبكتك ، ولكنها قد تمنحك صورة أفضل لما تبدو عليه حركة المرور العادية.

حاول اختبار TCP أكثر شاقة. يُعد تنزيل TCP مع 12 تدفقات عملية جيدة لمحاكاة تنزيل مباشر أكثر كثافة. هناك فرصة جيدة لأنك سترى بعض الكمون الخطير ، إذا لم يكن لديك شبكة رائعة. ربما يمكن للخادم السلكي تحسين الأشياء هنا أيضًا.

إنه أكثر طبيعية إلى حد ما ، وهناك المزيد من النطاق الترددي. هذا طيب. هناك المزيد من التحسن عندما يكون العميل سلكيًا.

اقترب هذا في الواقع 1GB الصلبة / ثانية. هذا مذهل جدا ، بالنظر إلى نتائج WiFi. أخيرًا ، ألق نظرة على كيفية تنفيذها مع الخادم البعيد.

هناك المزيد من الكمون ، لكن السرعات لا تزال محترمة للغاية. أوه ، وهذا كان أكثر من VPN أيضا. من الواضح أن المشكلة تأتي من داخل الشبكة.

الفيضانات UDP

اختبارات الفيضان UDP هي في الواقع اختبارات RTT ، لكنها ترسل مجموعة كبيرة من حزم UDP في الجهاز الهدف في وقت واحد. انهم لا يستجيبون أو تتكيف مع تدفق حركة المرور ، فقط أرسل. يمكن أن تكون مفيدة لاختبار كيفية استجابة الجهاز الهدف في مواجهة خطأ أو هجوم.

ختام الأفكار

إذا كنت ستختبر شبكتك ، فمن الأفضل اختبارها بين نقاط مختلفة في شبكتك للمساعدة في تضييق نطاق المناطق التي تعاني من مشاكل. من الواضح أن شبكة الاختبار من هذا الدليل لديها بعض المشكلات في شبكة WiFi. هي احتمالات ، عرض النطاق الترددي محدودة والتدخل على حد سواء في اللعب. من الجيد أيضًا الحصول على صورة واضحة عن أنواع المشكلات التي تبحث عنها. تصميم الاختبارات الخاصة بك حول ذلك.

ربما لاحظت أن الشبكة التي تظهر نتائجها ليست كبيرة. ليست كذلك. في الواقع ، فإن بعض نتائج البيانات المهملة التي شاهدتها هي بالضبط ما تحتاج إلى البحث عنه في شبكتك الخاصة.

اختبر قوة شبكتك بطلاقة