Gerar uma quantidade limitada de tráfego de rede aleatório entre dois hosts

6

Estou tentando encontrar um utilitário que me permita gerar um fluxo constante de tráfego de rede aleatório a uma taxa especificada entre dois hosts. O utilitário precisa ser executado no Windows e no OSX. Eu tentei iperf, mas parece ser mais orientada para testes / estatísticas de curto prazo e realmente sobrecarrega a CPU mesmo em taxas mais lentas. Quero algo que gere tráfego por algumas semanas, digamos, 10Mbps, enquanto uso outras ferramentas para monitorar o impacto desse nível de tráfego na rede.

    
por Andrew S 28.05.2010 / 20:15

6 respostas

3

Use ping. Você pode fazer o script para executar inundações aleatórias e fazer todo tipo de coisas legais. Eu não sou um especialista em MacOS, mas tenho certeza que é muito semelhante às opções Linux CLI ...

Então, para empurrar as portas para o limite de velocidade do link, execute um ping de inundação (note que deve ser root para fazer isso, estou executando o meu para 100.000 pacotes aqui): $ping -f -c 100000 <destination IP>

    
por 02.06.2010 / 20:23
4

Escolha a simplicidade, tente netcat .

Se você quiser gerar uma quantidade limitada, você pode gerar um arquivo e enviá-lo para NC

nc 192.168.0.1 3333 > file.dat

Alternativamente, se você quiser saturar sua rede, você pode configurar uma conexão que inundará A's e B's entre si

no computador A

yes AAAAAAAAAAAAAAAAAAAAAA | nc -v -v -l -p 2222 > /dev/null

em outro computador (chamaremos B)

yes BBBBBBBBBBBBBBBBBBBBBB | nc othermachine 2222 > /dev/null

Existe uma infinidade de referências a coisas que você pode fazer com o netcat, eu recomendo que você faça um google algum dia.

    
por 28.05.2010 / 21:30
3

Só queria dizer que Ostinato funciona tanto no Mac OS X quanto no Windows.

No meu Core2Duo de 2,2 GHz com o Windows XP, o Ostinato ocupa cerca de 50% do CPU. Falando apenas para Ostinato - o motivo pelo qual se usa muita CPU, mesmo a baixas taxas, é manter uma taxa de transmissão precisa (read constant inter packet delay) na presença de outras aplicações concorrentes.

Você também pode tentar tcpreplay

Divulgação: Eu sou o desenvolvedor do Ostinato

    
por 01.06.2010 / 19:55
1

Ostinato pode funcionar no Windows. Eu não passei muito tempo com isso, mas parece interessante.

    
por 28.05.2010 / 20:39
0

Infelizmente, não tenho experiência em primeira mão com ele, mas MGEN poderia caber. PackETH é legal, mas é principalmente Linux (mais porta do Windows), então provavelmente está fora de questão .

Se isso não combina com você, a lista em D-ITG website pode ser útil.

    
por 28.05.2010 / 20:49
-1

Basta executar este script ...

#!/bin/bash

while true;
do
  t=$(($RANDOM%2500 + 500))
  b=$(($RANDOM%150 + 50))
  ping -c 1 -s $b $1
  sleep $(($t/1000))                                            
done 
    
por 23.06.2016 / 22:01