
Invia copie di datagrammi (UDP) a più destinatari, con campionamento e spoofing opzionali.
Questo piccolo programma riceve datagrammi UDP su una determinata porta e li reinvia a un insieme specificato di ricevitori. Inoltre, per ciascun ricevitore può essere specificato individualmente un divisore di campionamento N, che farà sì che il ricevitore riceva solo un pacchetto su N tra quelli ricevuti.
Questo pacchetto è distribuito su https://github.com/sleinen/samplicator/
Vedi INSTALL.md.
Vedi il file AUTHORS.
La convenzione di utilizzo per il programma è
$ samplicate [<option>...] [<destination>...]
Dove ogni <option> può essere una delle seguenti
-d <level> per impostare il livello di debug
-s <address> per impostare l'indirizzo dell'interfaccia su cui ascoltare
i pacchetti in arrivo (predefinito: qualsiasi)
-p <port> per impostare la porta UDP su cui ascoltare
i pacchetti in arrivo (predefinito: 2000)
-b <buflen> dimensione del buffer di ricezione (predefinito: 65536)
-c <configfile> specifica un file di configurazione da leggere
-x <delay> per specificare un ritardo di trasmissione dopo ogni pacchetto,
in microsecondi
-S mantenere (falsificare) gli indirizzi sorgente
-n non calcolare il checksum UDP (rilevante solo con -S)
-f eseguire il programma in background
-m <pidfile> scrivere il PID in un file
-4 solo IPv4
-6 solo IPv6
-h per stampare un messaggio di utilizzo e uscire
-u <pdulen> dimensione massima della PDU sul socket in ascolto (predefinito: 65536)
e ogni <destination> va specificata come
<addr>[/<port>[/<interval>[,ttl]]], dove
<addr> indirizzo IP del ricevitore
<port> numero della porta UDP del ricevitore (predefinito: 2000)
<freq> numero di datagrammi ricevuti tra datagrammi copiati successivi
per questo ricevitore.
<ttl> Il TTL (IPv4) o hop-limit (IPv6) per
i datagrammi in uscita.
Formato del file di configurazione:
a.b.c.d[/e.f.g.h]: receiver ...
dove:
a.b.c.d è l'indirizzo IP del mittente
e.f.g.h è una maschera da applicare al mittente (predefinito: 255.255.255.255)
receiver vedi sopra.
I ricevitori specificati tramite riga di comando riceveranno tutti i pacchetti, mentre quelli specificati nel file di configurazione riceveranno solo i pacchetti con una sorgente corrispondente.