
Envoyer des copies de datagrammes (UDP) à plusieurs récepteurs, avec échantillonnage et usurpation optionnels.
Ce petit programme reçoit des datagrammes UDP sur un port donné et les renvoie à un ensemble spécifié de destinataires. De plus, un diviseur d'échantillonnage N peut être spécifié individuellement pour chaque destinataire, qui ne recevra alors qu'un paquet sur N des paquets reçus.
Ce paquet est distribué sous https://github.com/sleinen/samplicator/
Voir INSTALL.md.
Voir le fichier AUTHORS.
La convention d'utilisation du programme est
$ samplicate [<option>...] [<destination>...]
Où chaque <option> peut être l'une des suivantes :
-d <level> pour définir le niveau de débogage
-s <address> pour définir l'adresse de l'interface sur laquelle écouter
les paquets entrants (par défaut any)
-p <port> pour définir le port UDP sur lequel écouter les
paquets entrants (par défaut 2000)
-b <buflen> taille du tampon de réception (par défaut 65536)
-c <configfile> spécifier un fichier de configuration à lire
-x <delay> pour spécifier un délai de transmission après chaque paquet,
en microsecondes
-S conserver (usurper) les adresses sources
-n ne pas calculer la somme de contrôle UDP (pertinent uniquement avec -S)
-f lancer le programme en arrière-plan
-m <pidfile> écrire l'identifiant du processus dans un fichier
-4 IPv4 uniquement
-6 IPv6 uniquement
-h afficher un message d'utilisation et quitter
-u <pdulen> taille maximale d'unité de données de protocole (PDU)
sur le socket d'écoute (par défaut 65536)
et chaque <destination> doit être spécifiée sous la forme
<addr>[/<port>[/<interval>[,ttl]]], où
<addr> adresse IP du destinataire
<port> numéro de port UDP du destinataire (par défaut 2000)
<freq> nombre de datagrammes reçus entre les copies successives
de datagrammes pour ce destinataire.
<ttl> La durée de vie (TTL pour IPv4) ou la limite de sauts
(hop-limit pour IPv6) pour les datagrammes sortants.
Format du fichier de configuration :
a.b.c.d[/e.f.g.h]: receiver ...
où :
a.b.c.d est l'adresse IP de l'expéditeur
e.f.g.h est un masque à appliquer à l'expéditeur (par défaut 255.255.255.255)
receiver voir ci-dessus.
Les destinataires spécifiés en ligne de commande recevront tous les paquets, ceux spécifiés dans le fichier de configuration ne recevront que les paquets dont la source correspond.