
إرسال نسخ من مخططات البيانات (UDP) إلى مستلمين متعددين، مع أخذ عينات وانتحال اختياريين.
هذا البرنامج الصغير يستقبل حزم UDP على منفذ معين، ويعيد إرسال هذه الحزم إلى مجموعة محددة من المستقبلات. بالإضافة إلى ذلك، يمكن تحديد مقسّم أخذ العينات N بشكل فردي لكل مستقبل، والذي سيتلقى عندئذٍ حزمة واحدة فقط من كل N من الحزم المستلمة.
يتم توزيع هذه الحزمة على https://github.com/sleinen/samplicator/
انظر INSTALL.md.
انظر ملف AUTHORS.
اصطلاح استخدام البرنامج هو
$ samplicate [<option>...] [<destination>...]
حيث يمكن أن يكون كل <option> واحدًا مما يلي
-d <level> لتعيين مستوى التصحيح
-s <address> لتعيين عنوان الواجهة التي سيتم الاستماع عليها
للحزم الواردة (الافتراضي أي عنوان)
-p <port> لتعيين منفذ UDP الذي سيتم الاستماع عليه
للحزم الواردة (الافتراضي 2000)
-b <buflen> حجم المخزن المؤقت للاستقبال (الافتراضي 65536)
-c <configfile> تحديد ملف إعدادات للقراءة
-x <delay> لتحديد تأخير إرسال بعد كل حزمة،
بوحدات ميكروثانية
-S الحفاظ على عناوين المصدر (انتحالها)
-n لا تحسب المجموع الاختباري لـ UDP (فقط مع -S)
-f فصل البرنامج إلى الخلفية
-m <pidfile> كتابة معرف العملية إلى ملف
-4 IPv4 فقط
-6 IPv6 فقط
-h لطباعة رسالة استخدام والخروج
-u <pdulen> حجم أقصى وحدة بيانات على المقبس المستمع (الافتراضي 65536)
ويجب تحديد كل <destination> بالشكل
<addr>[/<port>[/<interval>[,ttl]]]، حيث
<addr> عنوان IP للمستقبل
<port> رقم منفذ UDP للمستقبل (الافتراضي 2000)
<freq> عدد حزم UDP المستلمة بين كل نسختين متتاليتين
لهذا المستقبل.
<ttl> قيمة TTL (لـ IPv4) أو حد القفزات (لـ IPv6)
للحزم الصادرة.
تنسيق ملف الإعدادات:
a.b.c.d[/e.f.g.h]: receiver ...
حيث:
a.b.c.d هو عنوان IP للمرسل
e.f.g.h هو قناع يُطبَّق على المرسل (الافتراضي 255.255.255.255)
receiver انظر أعلاه.
المستقبلات المحددة في سطر الأوامر ستحصل على جميع الحزم، بينما تلك المحددة في ملف الإعدادات ستحصل فقط على الحزم ذات المصدر المتطابق.