
Enviar cópias de datagramas (UDP) para múltiplos receptores, com amostragem e falsificação opcionais.
Este pequeno programa recebe datagramas UDP numa determinada porta e reenvia esses datagramas para um conjunto especificado de recetores. Além disso, um divisor de amostragem N pode ser especificado individualmente para cada recetor, que receberá apenas um em cada N dos pacotes recebidos.
Este pacote é distribuído em: https://github.com/sleinen/samplicator/
Consulte INSTALL.md.
Consulte o ficheiro AUTHORS.
A convenção de uso para o programa é
$ samplicate [<option>...] [<destination>...]
Onde cada <option> pode ser uma das seguintes
-d <level> para definir o nível de depuração
-s <address> para definir o endereço de interface no qual escutar
por pacotes recebidos (padrão qualquer)
-p <port> para definir a porta UDP na qual escutar por
pacotes recebidos (padrão 2000)
-b <buflen> tamanho do buffer de recepção (padrão 65536)
-c <configfile> especificar um ficheiro de configuração para ler
-x <delay> para especificar um atraso de transmissão após cada pacote,
em microssegundos
-S manter (falsificar) endereços de origem
-n não calcular a soma de verificação UDP (relevante apenas com -S)
-f fork do programa para segundo plano
-m <pidfile> escrever o ID do processo num ficheiro
-4 apenas IPv4
-6 apenas IPv6
-h para imprimir uma mensagem de uso e sair
-u <pdulen> tamanho máximo da PDU no socket de escuta (padrão 65536)
e cada <destination> deve ser especificado como
<addr>[/<port>[/<interval>[,ttl]]], onde
<addr> Endereço IP do recetor
<port> Número da porta UDP do recetor (padrão 2000)
<freq> Número de datagramas recebidos entre datagramas copiados
sucessivos para este recetor.
<ttl> O TTL (IPv4) ou hop-limit (IPv6) para
datagramas de saída.
Formato do ficheiro de configuração:
a.b.c.d[/e.f.g.h]: receiver ...
onde:
a.b.c.d é o endereço IP do remetente
e.f.g.h é uma máscara a aplicar ao remetente (padrão 255.255.255.255)
receiver veja acima.
Os recetores especificados na linha de comando receberão todos os pacotes; aqueles especificados no ficheiro de configuração receberão apenas pacotes com uma origem correspondente.