
Отправка копий (UDP) дейтаграмм нескольким получателям с возможностью семплирования и подмены адреса
Эта небольшая программа принимает датаграммы UDP на заданном порту и повторно отправляет их указанному набору получателей. Кроме того, для каждого получателя можно индивидуально задать делитель выборки N, при котором он будет получать только одну из N принятых датаграмм.
Данный пакет распространяется из репозитория: https://github.com/sleinen/samplicator/
См. INSTALL.md.
См. файл AUTHORS.
Синтаксис вызова программы:
$ samplicate [<опция>...] [<назначение>...]
Где каждая <опция> может быть одной из:
-d <уровень> установить уровень отладки
-s <адрес> установить адрес интерфейса для прослушивания
входящих пакетов (по умолчанию любой)
-p <порт> установить порт UDP для прослушивания
входящих пакетов (по умолчанию 2000)
-b <длина_буфера> размер буфера приёма (по умолчанию 65536)
-c <файл_конфигурации> указать файл конфигурации для чтения
-x <задержка> задать задержку передачи после каждого пакета,
в микросекундах
-S сохранять (подменять) адреса источников
-n не вычислять контрольную сумму UDP (актуально только с -S)
-f запустить программу в фоновом режиме
-m <файл_pid> записать идентификатор процесса в файл
-4 только IPv4
-6 только IPv6
-h вывести сообщение об использовании и выйти
-u <размер_pdu> размер максимального PDU на прослушиваемом сокете (по умолчанию 65536)
а каждый <назначение> должен быть указан в формате
<адрес>[/<порт>[/<частота>[,ttl]]], где
<адрес> IP-адрес получателя
<порт> номер порта UDP получателя (по умолчанию 2000)
<частота> количество принятых датаграмм между последовательными
копируемыми датаграммами для данного получателя
<ttl> TTL (IPv4) или hop-limit (IPv6) для
исходящих датаграмм
Формат файла конфигурации:
a.b.c.d[/e.f.g.h]: получатель ...
где:
a.b.c.d IP-адрес отправителя
e.f.g.h маска, применяемая к отправителю (по умолчанию 255.255.255.255)
получатель см. выше
Получатели, указанные в командной строке, будут получать все пакеты; те, что указаны в файле конфигурации, будут получать только пакеты с соответствующим источником.