Tcpreplay عبارة عن مجموعة من الأدوات المساعدة المرخصة لـ GPLv3 لأنظمة التشغيل UNIX (وWin32 ضمن Cygwin) لتحرير وإعادة تشغيل حركة مرور الشبكة التي تم التقاطها مسبقًا بواسطة أدوات مثل tcpdump وWireshark. فهو يسمح لك بتصنيف حركة المرور كعميل أو خادم، وإعادة كتابة حزم الطبقة 2 و3 و4، وأخيرًا إعادة تشغيل حركة المرور مرة أخرى على الشبكة ومن خلال الأجهزة الأخرى مثل المحولات وأجهزة التوجيه وجدران الحماية وNIDS وIPS. يدعم Tcpreplay وضعي NIC الفردي والمزدوج لاختبار كل من أجهزة الاستنشاق والأجهزة المضمنة.
يتم استخدام Tcpreplay من قبل العديد من جدار الحماية وIDS وIPS وNetFlow وغيرهم من موردي الشبكات والمؤسسات والجامعات والمختبرات والمشاريع مفتوحة المصدر. إذا كانت مؤسستك تستخدم Tcpreplay، فيرجى إخبارنا من أنت وما تستخدمه من أجله حتى أتمكن من الاستمرار في إضافة الميزات المفيدة.
تم تصميم Tcpreplay للعمل مع أجهزة الشبكة وعادةً لا يخترق بشكل أعمق من الطبقة الثانية. قام Yazan Siam برعاية Cisco بتطوير tcpliveplay لإعادة تشغيل ملفات TCP pcap مباشرة إلى الخوادم. استخدم هذه الأداة المساعدة إذا كنت تريد اختبار مكدس الشبكة بالكامل وفي التطبيق.
اعتبارًا من الإصدار 4.0، تم تحسين Tcpreplay لمعالجة تعقيدات اختبار وضبط أجهزة IP Flow/NetFlow. تشمل التحسينات ما يلي:
الإصدار 4.0 هو الإصدار الأول الذي قدمه فريد كلاسين وبرعاية AppNeta. شكرًا جزيلاً لمؤلف Tcpreplay، آرون تورنر الذي زود العالم بمنتج اختبار قوي وكامل الميزات حتى الآن. يسعى المؤلف الجديد إلى الارتقاء بأداء Tcprelay إلى المستويات التي تظهر عادةً فقط في معدات اختبار الشبكة التجارية.
تتضمن مجموعة Tcpreplay الأدوات التالية:
يرجى زيارة صفحة التنزيلات الخاصة بنا على الويكي الخاص بنا للحصول على تعليمات التنزيل والتثبيت التفصيلية.
./configure
make
sudo make install
ستكتشف هذه الميزة برامج تشغيل الشبكة القادرة على استخدام netmap على أنظمة Linux وBSD. إذا تم اكتشافه، فسيتم تجاوز برنامج تشغيل الشبكة طوال مدة تنفيذ tcpreplay وtcpreplay-edit، وستتم كتابة المخازن المؤقتة للشبكة مباشرة. سيسمح لك هذا بتحقيق معدلات الخط الكاملة على محولات شبكة السلع الأساسية، على غرار المعدلات التي تحققها مولدات حركة مرور الشبكة التجارية.
لاحظ أن تجاوز برنامج تشغيل الشبكة سيؤدي إلى تعطيل التطبيقات الأخرى المتصلة عبر واجهة الاختبار. لا تختبر على نفس الواجهة التي دخلت إليها.
قم بتنزيل أحدث إصدار من netmap وتثبيته من http://info.iet.unipi.it/~luigi/netmap/ إذا قمت باستخراج netmap إلى /usr/src/ أو /usr/local/src، فيمكنك البناء بشكل طبيعي. وإلا فسيتعين عليك تحديد دليل مصدر netmap، على سبيل المثال:
./configure --with-netmap=/home/fklassen/git/netmap
make
sudo make install
يمكنك أيضًا العثور على مصدر netmap هنا.
تتوفر تعليمات التثبيت التفصيلية في مستند التثبيت الموجود في كرة القطران.
قم بتنزيل كرة القطران أو الملف المضغوط. استنساخ مستودع git بشكل اختياري:
git clone [email protected]:appneta/tcpreplay.git
إذا كان لديك سؤال أو تعتقد أنك تواجه خطأ ما، فأرسله هنا. ومن المهم أن تقدم لنا معلومات كافية لمساعدتك.
إذا كانت مشكلتك تتعلق بـ COMPILING tcpreplay:
إذا كانت مشكلتك تتعلق بـ RUNNING tcpreplay أو إحدى الأدوات الفرعية:
ملحوظة: مؤلف tcpreplay يستخدم OS X وLinux بشكل أساسي؛ وبالتالي، إذا كنت تقوم بالإبلاغ عن مشكلة على نظام أساسي آخر، فمن المهم أن تقدم معلومات مفصلة للغاية لأنني قد لا أتمكن من إعادة إنتاج مشكلتك.
ننصحك أيضًا بشدة بقراءة الوثائق الشاملة (صفحات الدليل والأسئلة الشائعة والمستندات الموجودة في /docs وأرشيفات قائمة البريد الإلكتروني) قبل النشر في قائمة البريد الإلكتروني لمستخدمي tcpreplay:
http://lists.sourceforge.net/lists/listinfo/tcpreplay-users
إذا كان لديك خطأ للإبلاغ عنه، يمكنك إرساله هنا:
https://github.com/appneta/tcpreplay/issues
إذا كنت ترغب في المساعدة في التطوير، تفضل بزيارة ويكي المطورين الخاص بنا:
https://github.com/appneta/tcpreplay/wiki
وأخيرًا، من فضلك لا ترسل بريدًا إلكترونيًا إلى المؤلفين مباشرةً يتضمن أسئلتك. إن القيام بذلك يمنع الآخرين من مساعدتك ويمنع ظهور سؤالك/إجابتك في أرشيفات القائمة.
Tcpreplay 3.5 هو GPLv3 ويتضمن برنامجًا تم تطويره بواسطة جامعة كاليفورنيا، بيركلي، ومختبر لورانس بيركلي والمساهمين فيه.
Tcpreplay من تأليف آرون تورنر. في عام 2013، أضاف فريد كلاسين، المؤسس ونائب الرئيس لتكنولوجيا الشبكة، AppNeta ميزات وتحسينات للأداء، وتولت في النهاية صيانة Tcpreplay.
تم نقل مستودع التعليمات البرمجية المصدر إلى GitHub. يمكنك الحصول على نسخة عمل من المستودع عن طريق تثبيت git وتنفيذ:
git clone https://github.com/appneta/tcpreplay.git
إنه سهل. في الأساس أنت...
ستجد أنك لن تكون قادرًا على المساهمة في مشروع Tcpreplay مباشرةً إذا كنت تستخدم نسخة من appneta/tcpreplay repo. إذا كنت تعتقد أنك قد تساهم يومًا ما في المستودع، فإن GitHub يوفر لك نهجًا مبتكرًا. يتيح لك تفرع مستودع @appneta/tcpreplay العمل على نسختك الخاصة من المستودع وإرسال تغييرات التعليمات البرمجية دون طلب الإذن أولاً من المؤلفين. يعتبر الشوكة أيضًا بمثابة مجاملة، لذا ابتعد عن الشوكة:
git clone [email protected]:/tcpreplay.git
سنقوم بمراجعة وربما مناقشة التغييرات معك من خلال خدمات GitHub. إذا قبلنا التقديم، فسيتم تطبيقه على الفور على فرع الإنتاج الرئيسي .
يرجى زيارة الويكي لدينا.
أو قم بزيارة ويكي المطورين لدينا