Iperf command and usage
Iperf é uma ferramenta de rede de código aberto usada para medir o rendimento ou o desempenho de uma rede. Pode ser usado para testar TCP e UDP. O Iperf pode ser usado no Sistema Operacional Windows, Linux e MAC etc.
intenção deste artigo:
Existem diferentes versões do Iperf, vamos focar apenas na versão 2 do Iperf.+ apenas. Esta versão é amplamente utilizada em todos os sistemas.diagrama geral da configuração:
Iperf funciona no modelo cliente servidor, o que significa que deve haver um servidor e um cliente para iniciar o fluxo de tráfego Iperf.
Conexão sem Fio
a Partir do diagrama, podemos compreender que o PC1 e PC2 deve ter endereço IP válido.
Conexão entre dois PCs pode ser wired ou wireless.
configuração real:
- no nosso experimento PC1 é windows e PC2 é Linux.
- PC1 IP is 192.168.1.6 and PC2 is 192.168.0.102
- PC1 iperf version
Command:
iperf version 2.0.5 (08 Jul 2010) pthreads
4. PC2 iperf versão
Comando:
iperf versão 2.0.5 (08 de Jul de 2010) pthreads
o Iperf Condições:
Existem algumas condições antes de Iperf para o trabalho.
- PC1 deve ping para PC2 e vice-versa. Nós podemos usar o ping 192.168.1.102 do PC1 console ou linha de comando para ver se o PC1 é capaz de alcançar o PC2. Faça ping de PC2 para PC1 para verificar a acessibilidade do PC1 de PC3.
Aqui está uma captura de ecrã para efectuar o ping do PC1 PC2
Aqui está uma captura de ecrã para efectuar o ping do PC2 para o PC1
- PCs deve Iperf binário. É melhor manter a mesma versão do Iperf ou versões próximas. Mas lembre-se que iperf 2.0 não funciona com Iperf 3.0.Nota: O UDP não estabelece qualquer ligação UDP antes de transferir dados e o UDP não necessita de qualquer ACK do outro lado. Assim, mesmo se o servidor IPERF não estiver executando o cliente poderá enviar dados ao contrário do TCP. Por isso, verifique sempre no lado do servidor os dados UDP.argumentos importantes do Iperf:
Argument Meaning -s Run server -c Run Client -u UDP -b Bandwidth -i Output interval in Sec -t Time in sec -p Port number -w Windows size -d Bi-directional traffic -l Length -V Used when IPv6 address is used instead of IPv4 Existem outros argumentos mas não são utilizados em geral. Podemos usar o comando man iperf no Linux para obter todos os argumentos.
comandos Iperf:
Existem muitos argumentos para o comando Iperf, iremos discutir apenas os argumentos importantes e úteis. Abaixo estão os argumentos mínimos que podem ser usados para executar o iperf.
TCP do servidor:
iperf –s –i1TCP do cliente:
iperf –c 192.168.1.102 –i1 –t60servidor UDP:
iperf –s –i1 -uUDP cliente:
iperf –c 192.168.1.102 –i1 –t60 –u –b 1000MIniciar o Iperf:
Agora temos PC1 e PC2 para abaixo de combinações pode ser executado entre estes dois PCs.
- servidor TCP em PC1 e TCP cliente PC2
- TCP cliente em PC1 e servidor TCP PC2
- servidor UDP em PC1 e UDP cliente PC2
- UDP cliente em PC1 e UDP do servidor PC2
Experiência 1:
Vamos tentar Uma combinação
Aqui está a imagem do servidor TCP no PC1.
Então, primeiro temos que iniciar o servidor e se ele for bem-sucedido, em seguida, será na listagem modo.
Aqui está a imagem do cliente TCP no PC2.
Aqui está a imagem para o servidor TCP lado
ao lado, se queremos experimentar a combinação de B, então só precisamos executar o TCP do servidor no PC2 e TCP cliente no PC1.
Experimento 2:
vamos tentar a combinação D.
aqui está a imagem do servidor UDP no PC2.
portanto, primeiro temos de iniciar o servidor e, se for bem sucedido, então estará no modo de listagem.
Aqui está a imagem do Cliente UDP no PC1.
Aqui está a imagem do UDP de saída do servidor em PC2
Erros Conhecidos:
- falha de ligação ou conexão recusada:
Quando nós execute o TCP o cliente, o TCP do servidor, este erro ocorre.
Aqui está a imagem
- UDP sem servidor:
quando executamos o Cliente UDP sem servidor, podemos identificá-lo com algumas observações
- Após a transferência do Cliente UDP ser concluída, não devemos nenhum relatório do servidor para a média. Assinale o ponto B em baixo da imagem.
- O caudal pode ser superior à largura de banda ligada. Assinale o ponto A na imagem abaixo.
- Aqui é o esperado UDP cliente de imagem
Alguns experiemnt argumento:
-w:
tamanho da Janela pode ser aumentado.
Aqui está a imagem para o tamanho predefinido e personalizado do windows:
-i:
intervalo pode ser aumentado.
Aqui –T 20sec e-i 5sec então devemos ver a saída de Iperf no intervalo 5sec. Aqui está a imagem.
Resumo: