هذا هو الأمر mgen الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
mgen - المولد المتعدد لاختبارات أداء شبكة IP
موجز
com.mgen [ipv4][ipv6][إدخال ][حفظ ]
[الناتج ][سجل ][ثنائي]
[سجل المعاملات][نولوغ][تدفق][عنوان المضيف {on | off}]
[حدث " الحدث>"][ميناء ]
[مثل ][أمر ]
[بالوعة ][منع][مصدر ]
[الواجهة ][TTL ]
[سعال ][ملصق ]
[txbuffer ]
[rxbuffer ]
[بداية [بتوقيت غرينيتش]][عوض ]
[حاجة {on | off}][com.ifinfo ]
[فحص المعاملات][rxcheck][التحقق][توقف]
[تحول ][تصحيح ]
[الوقت المحلي ] [طابور <طابور>]
[بث {on | off}]
الوصف
المولد المتعدد (MGEN) هو برنامج مفتوح المصدر من مختبر الأبحاث البحرية (NRL)
مجموعة هندسة الشبكات المتقدمة للبروتوكولات (PROTEAN) التي توفر القدرة على
إجراء اختبارات وقياسات أداء شبكة IP باستخدام حركة مرور IP عبر UDP وTCP.
تولد مجموعة الأدوات أنماط حركة مرور في الوقت الفعلي بحيث يمكن تحميل الشبكة في
طرق متعددة. كما يمكن استقبال البيانات المُولّدة وتسجيلها للتحليل.
يتم استخدام ملفات النصوص البرمجية لتوجيه أنماط التحميل المُنشأة على مدار الوقت.
يمكن استخدام ملفات البرامج النصية هذه لمحاكاة أنماط حركة المرور أحادية البث و/أو متعددة البث
تطبيقات UDP وTCP IP. يمكن برمجة مجموعة الأدوات للانضمام إلى بروتوكولات IP ومغادرتها ديناميكيًا.
مجموعات البث المتعدد. يمكن استخدام بيانات سجل MGEN لحساب إحصائيات الأداء على
معدل نقل البيانات، ومعدلات فقدان الحزم، وتأخير الاتصال، والمزيد. يعمل MGEN حاليًا على
أنظمة تشغيل متعددة تعتمد على يونكس (بما في ذلك ماك أو إس إكس) وWIN32. الأداة الرئيسية هي
com.mgen برنامج قادر على توليد واستقبال وتسجيل بيانات الاختبار. يوفر هذا المستند
معلومات عن com.mgen الاستخدام، وحمولة الرسائل، وتنسيقات ملفات النصوص والسجلات. معلومات إضافية
تتوفر أدوات لتسهيل إنشاء ملفات النصوص الآلية وتحليل ملفات السجل.
OPTIONS
ipv4 يجبر mgen على فتح المقابس لعملية IPv4 (أي مقابس نطاق AF_INET) فقط.
السلوك الافتراضي لـ mgen هو فتح المقابس باستخدام المجال بناءً على
متغيرات البيئة (على سبيل المثال RES_OPTIONS) و
نوع عناوين IP المستخدمة في ملف البرنامج النصي المستخدم.
ipv6 إجبار mgen على فتح المقابس لعملية IPv6 (أي مقابس نطاق AF_INET6)
فقط. السلوك الافتراضي لـ mgen هو فتح المقابس باستخدام المجال بناءً على
متغيرات البيئة (على سبيل المثال RES_OPTIONS) و
نوع عناوين IP المستخدمة في ملف البرنامج النصي المستخدم.
إدخال
يتسبب في قيام mgen بتحليل البيانات المقدمة عند بدء التشغيل وجدولة أي
أحداث الإرسال أو الاستقبال الواردة في البرنامج النصي.
حفظ
يتسبب في قيام mgen بحفظ حالة رقم التسلسل لأي تدفقات إرسال معلقة و
الوقت النسبي الحالي لـ "إزاحة" البرنامج النصي في شكل نص MGEN.
ال يمكن استخدامه كنص إدخال إضافي عند الإطلاق اللاحق لـ
يُعيد mgen إلى نفس الحالة التي كان عليها عند الخروج منه. انظر المكافئ.
أمر الحفظ العالمي لمزيد من التفاصيل حول الاستخدام.
الناتج
جعل mgen يقوم بإخراج المعلومات المسجلة إلى الموضحة . افتراضيا،
سيسجل mgen في stdout. باستخدام أمر الإخراج، سيتم تسجيل ملف موجود من نفس الشيء
سيتم استبدال الاسم. استخدم أمر_log_to_append_to_an_existing_log_file.
سجل
هذا هو نفس أمر الإخراج باستثناء أنه إذا موجود بالفعل، فهو
سيتم إلحاقه بدلاً من الاستبدال.
ثنائي يتسبب في قيام mgen بحفظ معلومات تسجيل الإخراج في ملف ثنائي أصغر حجمًا
يجب أن يأتي هذا الخيار قبل أمر الإخراج أو أمر السجل.
سجل المعاملات يُمكّن هذا تسجيل الإرسال. ويؤدي هذا إلى إضافة أحداث الإرسال إلى
ملف السجل في كل مرة يتم فيها إرسال الحزمة بواسطة mgen.
نولوغ يؤدي هذا إلى تعطيل التسجيل بشكل كامل.
تدفق يؤدي هذا إلى مسح ملف سجل الإخراج مع كل سطر مكتوب. هذا هو
مفيد لمراقبة تسجيل MGEN في الوقت الفعلي
عنوان المضيف {on | off}
يؤدي تشغيل هذا الخيار إلى قيام mgen بتضمين حقل "المضيف" في رسائل MGEN
تم الإرسال. يحتوي حقل "المضيف" على تخمين مُستنير لعنوان IP المحلي للجهاز.
للمساعدة في تحديد مصدر الرسائل في ملفات السجل. عند استخدام حقل "المضيف"،
في الوقت الحاضر، تحتوي أحداث الإرسال والاستقبال في ملف سجل MGEN على حقل "host>" يشير إلى
عنوان المُرسِل الأصلي. قد يكون هذا مفيدًا عند ترجمة عنوان الشبكة
(NAT) أو حدوث نفق آخر في شبكات الاختبار.
حدث " الحدث>"
يسمح أمر الحدث للمستخدم بإدخال ما يعادل أسطر نص MGEN في
mgen عبر سطر الأوامر. يمكن استخدام أوامر أحداث متعددة لتمرير
ما يعادل نصًا متعدد الأسطر لـ MGEN. لاحظ أن أحداث نص MGEN عادةً
تحتوي على مسافات، لذا يجب وضعها بين علامتي اقتباس في سطر الأوامر. لاحظ أن
ال قد يتم حذفه وسيتم اتخاذ الإجراء المشار إليه بواسطة mgen
فورًا. عند إصدار أمر الحدث أثناء وقت التشغيل، (لو
يحدد (مُقدم) تأخيرًا نسبيًا للوقت الحالي (على سبيل المثال، سيحدث الحدث
مع بعد the_given_delay).
مثل
إذا لم يكن مثيل تطبيق mgen الموجود مسبقًا قيد التشغيل بالفعل، فسيتم تنفيذ هذا الأمر
يسجل برنامج mgen الجاري تشغيله كمثال تم تحديده بواسطة .
في UNIX، يتوافق هذا مع مقبس بيانات نطاق Unix المسمى
"/ تمة /"يتم فتحه ومراقبته بحثًا عن أوامر MGEN (على نظام التشغيل WIN32،
"mailslot" باسم "\.ilslot " يتم إنشاؤها واستخدامها). هذه العمليات المتداخلة
تسمح القنوات بالتحكم في عمليات mgen أثناء التشغيل. هذا هو الخيار المفضل
منهجية للتحكم في وقت تشغيل تطبيق mgen. إذا كانت نسخة التطبيق
كما تم تحديده من قبل المعلمة قيد التشغيل بالفعل، أي لاحقة
يتم نقل خيارات سطر الأوامر إلى المثيل البعيد الذي يعمل بالفعل، و
سيتم بعد ذلك الخروج من مثيل mgen الجديد. يسمح هذا بالتحكم في وقت التشغيل لـ
إنشاء مثيلات خلفية متعددة من "الشل" أو عبر البرمجة النصية. الحدث
يمكن استخدام الأمر لإرسال أحداث البرنامج النصي MGEN إلى مثيلات MGEN في وقت التشغيل.
أمر { |STDIN}
يحدد هذا الملف أو الجهاز الذي سيراقبه mgen بحثًا عن إدخال الأوامر وقت التشغيل.
إذا تم استخدام مفتاح "STDIN"، يقوم mgenmonitors بمراقبة مدخل "stdin" (وحدة التحكم) الذي يمكن
توفير واجهة مستخدم بدائية وقت التشغيل لـ mgen. الأوامر المرسلة إلى mgen في هذا
يجب تحديد الموضة بفواصل الأسطر أو بعلامة ";". انظر المثال
أمر لمزيد من المرونة، والخيار المفضل للتحكم في وقت تشغيل mgen.
ميناء
يُجبر mgen على مراقبة أرقام المنافذ المُعطاة لحركة مرور UDP المُستقبَلة. التنسيق
التابع هي قائمة مفصولة بفاصلة من النطاقات الفردية أو الشاملة
من قيم المنافذ (لا يُسمح بالمسافات في القائمة). لاحظ أن هذا يعادل
نص برمجي 0.0 LISTEN UDP حفل الاستقبال ويمكن أيضا أن يكون مكافئًا
تم تحقيق ذلك باستخدام أمر الحدث باستخدام بناء الجملة: mgen event "LISTEN UDP
"مثال: منفذ mgen 5000,5002,5005،5009،XNUMX-XNUMX
بالوعة
يؤدي استخدام mgento للملف أو الجهاز (على سبيل المثال stdout) المشار إليه باسم "sink" أو
وجهة تدفقات الرسائل المرسلة من نوع بروتوكول "SINK". أي MGEN
تتم كتابة تدفقات الرسائل من نوع "SINK" إلى جهاز "sink" بدلاً من UDP
أو مقبس TCP. يسمح توصيل مخرج mgen إلى stdout لرسائل MGEN باستخدام
النقل البديل الذي توفره عملية أخرى (على سبيل المثال ssh، norm، وما إلى ذلك).
خاص القيمة "STDOUT" ستوجه MGEN SINK
التدفقات إلى عملية mgen_process_stdout.
مصدر
هذا هو مُكمِّل أمر "sink". يسمح هذا لـ mgen باستقبال مُباشرةً
تدفق ثنائي لرسائل MGEN من والتي قد تكون الأنابيب
stdout من عملية أخرى (مثل ssh، norm، إلخ). الخاص خيط
يؤدي "STDIN" إلى حصول mgen على مدخلات من مجرى stdin الخاص به. تتم قراءة الرسائل من
(أو التدفق) يتم ختمها بوقت وتسجيلها في ملف سجل MGEN كما هو معتاد.
بداية [بتوقيت غرينيتش]
يتسبب في تأخير معالجة الأحداث في ملف البرنامج النصي بواسطة mgen بالنسبة إلى الأحداث المشار إليها
الوقت المطلق. تشير الكلمة المفتاحية الاختيارية "GMT" إلى أن الوقت هو توقيت غرينتش.
بدلاً من التوقيت المحلي الافتراضي. يُحدد هذا الأمر وقتًا مطلقًا لـ
الوقت النسبي للنص هو 0.0 ثانية.
عوض
يتسبب في تخطي mgen ثوانٍ من الوقت النسبي في تنفيذ البرنامج النصي
الملف المستخدم. لاحظ أنه إذا تم تحديد وقت بدء مطلق باستخدام أمر البدء،
سيتوافق الإزاحة في النص مع هذا الوقت المطلق. الافتراضي
الإزاحة لـ_MGEN_is_0.0_seconds.
حاجة {on | off}
عندما يتم تمكين الوضع الدقيق، يقوم mgen بإجراء استطلاع (حسب الحاجة فقط) لـ
إرسال حزم البيانات بدقة. على الرغم من أن هذا قد يكون مفيدًا أحيانًا عند إرسال حزم بيانات عالية،
معدلات نقل البيانات، تأتي على حساب الاستخدام العالي لوحدة المعالجة المركزية بواسطة mgen. الوضع الافتراضي
بالنسبة لهذا الخيار فهو "إيقاف".
com.ifinfo
يمكن استخدام هذا الخيار لجعل MGEN يطبع ملخصًا للإحصائيات على stderr
الخروج لواجهة الشبكة المحددة. تتضمن هذه الإحصائيات عدد الإطارات
تم الإرسال/الاستلام. يمكن استخدام هذا لتعزيز/التحقق من أداء MGEN مع أو بدون
تم تمكين التسجيل
تحول
يتسبب في تحويل mgen إلى ما هو موضح إلى ملف سجل نصي.
سيتم توجيه معلومات ملف السجل النصي إلى stdout ما لم تحدد
اسم الملف مع أمر الإخراج أو السجل. سيخرج Mgen بعد تحويل الملف.
اكتمال.
الواجهة
يتسبب في قيام mgen بتعيين واجهة الشبكة الافتراضية لبث IP المتعدد و/أو العقدة الجذرية
نقل التدفق إلى . سوف يتجاوز أي افتراضي
الواجهة المحددة داخل ملف mgenscript. "هو ""لكل مقبس""
السمة، وفي حالة غيابها، سوف يتصرف MGEN وفقًا لـ
السلوك الافتراضي لنظام التشغيل.
TTL
يتسبب في قيام mgen بتعيين عدد القفزات لحركة مرور البث المتعدد IP التي تم إنشاؤها بواسطة MGEN.
سوف يتجاوز أي TTL افتراضي تم الإشارة إليه داخل ملف البرنامج النصي mgen.
هي سمة "لكل مقبس". إذا لم يُستخدم خيار ttl، فسيعمل MGEN
التصرف وفقًا لسلوك نظام التشغيل الافتراضي.
سعال
يتسبب في قيام mgen بتعيين حقل نوع الخدمة IPv4 (داخل رأس الحزمة) إلى
. سوف يتجاوز أي شروط افتراضية موضحة في
ملف نصي mgen. كما هو الحال مع ttl والواجهة، فإن tos هي سمة "لكل مقبس". إذا لم يكن هناك
إذا تم استخدام خيار tos، فسوف يتصرف MGEN وفقًا لذلك
السلوك الافتراضي لنظام التشغيل.
ملصق
يؤدي إلى تعيين mgen كعلامة التدفق الافتراضية لتدفقات IPv6.
يتوافق مع حقل تسمية تدفق IPv28 المكون من 6 بت وقد يكون
محدد في النظام العشري أو السداسي عشري.
txbuffer
يتسبب في قيام mgen بتعيين حجم مخزن إرسال المقبس إلى قيمة "على الأقل" كبيرة
مثل . لو أكبر من الحد الأقصى المسموح به من قبل النظام،
سيتم ضبطه على الحد الأقصى للنظام.
rxbuffer
يؤدي تعيين mgento لحجم مخزن استقبال المقبس إلى قيمة "على الأقل" كبيرة مثل
. لو أكبر من الحد الأقصى المسموح به من قبل النظام،
سيتم ضبطه على الحد الأقصى للنظام.
فحص المعاملات
يتسبب في تضمين mgen مجموع اختباري دوري اختياري مكون من 32 بت (CRC) في
نهاية رسائله. تم ضبط علامة CHECKSUM للإشارة إلى
وجود محتوى المجموع الاختباري.
rxcheck
إجبار مستقبلي mgen على التحقق من صحة جزء المجموع الاختباري (آخر 4 بايت) من MGEN
رسائل توضح ما إذا كان قد تم تعيين علامة CHECKSUM في حقل رسالة "الأعلام" في MGEN أم لا.
استخدم هذا الخيار عندما يكون من المعروف أن مرسل MGEN يزود بمجموعات اختبارية إلى
قم بتغطية الحالة عندما يكون حقل "الأعلام" نفسه تالفًا.
التحقق يُحدد سلوك mgen كما لو تم تطبيق أمري txcheck وrxcheck. هذا
هو الخيار الموصى به عندما تكون عملية التحقق من المجموع الاختباري MGEN مطلوبة بحيث يكون كلاً منهما
يقوم المرسلون والمستقبلون بتوفير وتأكيد مجموعات التحقق على التوالي.
توقف يؤدي هذا الأمر إلى إغلاق mgen. هذا مفيد للتشغيل
التحكم في وقت مثيلات mgen.
الوقت المحلي
يتيح هذا تسجيل الأحداث ورسائل الخطأ بالتوقيت المحلي. افتراضيًا، يتم تسجيل الأحداث
تم تسجيل الدخول في Greenwich_Mean_Time.
طابور
سيؤدي هذا الأمر العالمي إلى تخزين mgen مؤقتًا حزم mgen لكل منها
التدفق خلال فترات الازدحام. (لاحظ أن حدود التدفق المحددة في
سيتجاوز مستوى حدث الإرسال هذا المستوى العالمي). عندما يكون عدد الأحداث المعلقة
إذا تجاوزت الرسائل الخاصة بالتدفق هذا الحد، فسيتم إيقاف مؤقت إرسال الرسالة
تم تعطيلها مؤقتًا وسيتم إرسال أي رسائل معلقة بأسرع ما يمكن
ممكن. سيتم إعادة تنشيط المؤقت بمجرد أن ينخفض عدد الرسائل المعلقة إلى أقل من
حد قائمة الانتظار، وسيعود إرسال الرسائل إلى الجدول الزمني المحدد مسبقًا
معدل الإرسال. إذا لم يتم تحديد أمر عالمي، فسيتم استخدام أمر افتراضي ل
"0" سيكون ساري المفعول مما سيؤدي إلى عدم وجود سلوك انتظار، على سبيل المثال
سيستمر مؤقت الإرسال في إطلاق النار وفقًا لفاصل زمني منتظم
بغض النظر عن ازدحام النقل. لن يتم تجميع أي رسائل معلقة.
وسوف ينجح نقل الرسالة أو يفشل اعتمادًا على توفر وسائل النقل.
راجع قائمة الانتظار للحصول على المزيد من التفاصيل حول آلية الانتظار.
بث {on | off}
يتسبب في قيام MGEN بتعيين خيار المقبس SO_BROADCAST للسماح بالإرسال أو عدم السماح به (و
أحيانًا (استقبال) البث من المقبس. كما هو الحال مع tos وttl والواجهة،
البث هو خاصية "لكل مقبس". افتراضيًا، يكون البث مُفعّلًا.
استخدم mgen عبر الإنترنت باستخدام خدمات onworks.net