Como testar a largura de banda da rede disponível
1.
Faça o download do utilitário iperf. É possível encontrar uma cópia em
iperf.fr
2. No servidor que receberá dados, abra uma
janela de comando com privilégios elevados e execute o seguinte comando: "iperf.exe –s –w 2m".
3. No servidor que enviará dados, abra uma janela de comando com privilégios elevados e
execute o seguinte comando: "iperf –c x.x.x.x –w 2m –t 30s –i 1s". Substitua x.x.x.x pelo endereço IP do servidor da etapa 2.
4. Analise os dados retornados no servidor da etapa 3. A saída deve ser semelhante ao texto abaixo:
C:\Users\some_user\Downloads>iperf -c xx.xx.xx.xx -w 2m -t 30s -i 1s
------------------------------------------------------------
Client connecting to xx.xx.xx.xx, TCP port 5001
TCP window size: 2.00 MByte
------------------------------------------------------------
[156] local xx.xx.xx.xx port 53724 connected with xx.xx.xx.xx port 5001
[ ID] Interval Transfer Bandwidth
[156] 0.0- 1.0 sec 113 MBytes 945 Mbits/sec
[156] 1.0- 2.0 sec 112 MBytes 944 Mbits/sec
[156] 2.0- 3.0 sec 113 MBytes 945 Mbits/sec
.
.
.
[156] 28.0-29.0 sec 113 MBytes 945 Mbits/sec
[156] 29.0-30.0 sec 112 MBytes 944 Mbits/sec
[156] 0.0-30.3 sec 3.30 GBytes 945 Mbits/sec
Informações adicionais:
O Iperf é uma ferramenta de teste de rede comumente usada que pode criar fluxos de dados TCP e UDP e medir o throughput de uma rede que os está transportando.
O Iperf permite que o usuário defina vários parâmetros que podem ser usados para testar uma rede ou como alternativa, otimizar ou ajustar uma rede. O Iperf tem uma funcionalidade de client e servidor e pode medir o throughput entre as duas extremidades, de forma unidirecional ou bidirecional. Ele é um software de código aberto e é executado em várias plataformas, incluindo Linux, Unix e Windows.
Os comandos de exemplo acima executam um teste unidirecional com um tamanho de buffer de dois megabytes. O teste é executado por 30 segundos e exibe os resultados a cada segundo. Para um teste mais avançado, consulte a sintaxe completa abaixo.
Opções gerais:
-f, --format
[kmKM] formato a ser relatado: Kbits, Mbits, KBytes, MBytes
-h, --help
imprimir um resumo de ajuda
-i, --interval n
pausar n segundos entre relatórios periódicos de largura de banda
-l, --len n[KM]
definir o comprimento do buffer de leitura/gravação como n (padrão 8 KB)
-m, --print_mss
imprimir o tamanho máximo do segmento TCP (MTU – Cabeçalho TCP/IP)
-o, --output <filename>
enviar o relatório ou mensagem de erro para este arquivo específico
-p, --port n
definir a porta do servidor para escutar/se conectar a n (padrão 5001)
-u, --udp
usa UDP em vez de TCP
-w, --window n[KM]
tamanho da janela TCP (tamanho do buffer do soquete)
-B, --bind <host>
vincular ao <host>, a uma interface ou a um endereço multicast
-C, --compatibility
para uso com versões mais antigas, não envia mensagens extras
-M, --mss n
definir o tamanho máximo do segmento TCP (MTU – 40 bytes)
-N, --nodelay
definir TCP sem atraso, desativando o algoritmo Nagle
-v, --version
imprimir a informação da versão e sair
-V, --IPv6Version
definir o domínio como IPv6
-x, --reportexclude
[CDMSV] excluir relatórios de C (conexão) D (dados) M (multicast) S (configurações)
V (servidor)
-y, --reportstyle C|c
se definido como C ou c, relatar os resultados como CSV (comma separated values, valores separados por vírgula)
Opções específicas do servidor:
-s, --server
executado no modo de servidor
-U, --single_udp
executado no modo UDP de thread único
-D, --daemon
executa o servidor como um daemon
Opções específicas do client:
-b, --bandwidth n[KM]
define a largura de banda de destino como n bits/s (padrão 1 Mbit/s). Essa
configuração requer UDP (-u).
-c, --client <host>
executar no modo client, conectando-se ao <host>
-d, --dualtest
realizar um teste bidirecional simultaneamente
-n, --num n[KM]
número de bytes a serem transmitidos (em vez de -t)
-r, --tradeoff
realizar um teste bidirecional individualmente
-t, --time n
tempo em segundos para transmitir (padrão 10 segundos)
-F, --fileinput <name>
receber os dados a serem transmitidos de um arquivo
-I, --stdin
receber os dados a serem transmitidos de stdin
-L, --listenport n
porta que recebe os dados bidirecionais de volta
-P, --parallel n
número de threads de client paralelos a serem executados
-T, --ttl n
tempo de vida, para multicast (padrão 1)
-Z, --linux-congestion <algo>
definir o algoritmo de controle de congestionamento do TCP (somente Linux)
Fontes:
Wikipédia e
Manpagez