Comando e uso iperf

Comando e uso iperf

Iperf:

Iperf é uma ferramenta de rede de código aberto usado para medir a taxa de transferência ou o desempenho de uma rede. Pode ser usado para testar TCP e UDP. IPERF pode ser usado no Sistema de operação Windows, Linux e Mac etc.

Intenção deste artigo:

Existem diferentes versões do iPerf, vamos nos concentrar apenas na versão 2 iperf.+ apenas. Esta versão é amplamente usada em todos os sistemas.

Diagrama de configuração geral:

IPERF funciona no modelo de cliente do servidor, o que significa que deve haver um servidor e um cliente para iniciar o fluxo de tráfego do IPERF.

Conexão sem fio

Do diagrama, podemos entender que PC1 e PC2 devem ter endereço IP válido.

A conexão entre dois PCs pode ser conectada ou sem fio.

Configuração real:

  1. Em nosso experimento, o PC1 é o Windows e o PC2 é Linux.
  2. PC1 IP é 192.168.1.6 e PC2 é 192.168.0.102
  3. Versão pc1 iperf

Comando:

iperf -versão
Iperf versão 2.0.5 (08 de julho de 2010) Pthreads

4. Versão pc2 iperf

Comando:

iperf -versão
Iperf versão 2.0.5 (08 de julho de 2010) Pthreads

Condições IPERF:

Existem algumas condições antes do iPerf para trabalhar.

  1. PC1 deve pinar para PC2 e vice -versa. Podemos usar Ping 192.168.1.102 Do console PC1 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 alcance do PC1 do PC3.

Aqui está uma captura de tela para ping de PC1 para PC2

Aqui está uma captura de tela para ping de PC2 para PC1

  1. Ambos os PCs devem binários iperf. É melhor manter a mesma versão do iperf ou versões próximas. Mas lembre -se de iperf 2.0 não funciona com o iperf 3.0.

Observação: O UDP não estabelece nenhuma conexão UDP antes de transferir dados e o UDP não precisa de nenhum ACK do outro lado. Portanto, mesmo se o Iperf Server não estiver em execução, o cliente poderá enviar dados ao contrário do TCP. Portanto, sempre verifique o lado do servidor para obter dados UDP.

Argumentos importantes do IPERF:

Argumento Significado
-s Executar servidor
-c Run Client [Ex: -C 192.168.1.102]
-você UDP
-b Largura de banda [usada em UDP, ex: 100m M-> Mbits]
-eu Intervalo de saída na SEC [ex: -i1 1SEC Intervalo]
-t Tempo na Sec [ex: -t60 60sec]
-p Número da porta [Ex: -p 5555]
-c Tamanho do Windows [Ex: -W 1M M-> MBITS]
-d Tráfego bidirecional
-eu Comprimento [Ex: -l 1046 1046bytes]
-V Usado quando o endereço IPv6 é usado em vez de IPv4

Existem outros argumentos, mas não usados ​​em geral. Podemos usar homem iperf comando no Linux para obter todos os argumentos.

Comandos iperf:

Existem muitos argumentos para o comando iperf, discutiremos apenas argumentos importantes e úteis. Abaixo estão os argumentos mínimos que podem ser usados ​​para executar o IPERF.

Servidor TCP:

iperf -s -i1

Cliente TCP:

iperf -c 192.168.1.102 -i1 -t60

Servidor UDP:

iperf -s -i1 -u

Cliente UDP:
iperf -c 192.168.1.102 -i1 -t60 -u -b 1000m
[/cc]

Inicie o iperf:

Agora temos PC1 e PC2 para que as combinações abaixo possam ser executadas entre esses dois PCs.

  1. Servidor TCP no cliente PC1 e TCP PC2
  2. Cliente TCP no PC1 e TCP Server PC2
  3. Servidor UDP no cliente PC1 e UDP PC2
  4. Cliente UDP no PC1 e UDP Server PC2

Experiência 1:

Vamos tentar combinar uma combinação

Aqui está a captura de tela do servidor TCP no PC1.

Então, primeiro temos que iniciar o servidor e, se for bem -sucedido, será no modo de listagem.

Aqui está a captura de tela do cliente TCP no PC2.

Aqui está a captura de tela para o lado do servidor TCP

Em seguida, se quisermos experimentar a combinação B, então precisamos executar o servidor TCP em PC2 e TCP Client no PC1.

Experiência 2:

Vamos tentar combinar D.

Aqui está a captura de tela do servidor UDP no PC2.

Então, primeiro temos que iniciar o servidor e, se for bem -sucedido, será no modo de listagem.

Aqui está a captura de tela do cliente UDP no PC1.

Aqui está a captura de tela da saída do servidor UDP no PC2

Erros conhecidos:

  1. Falha na conexão ou na conexão recusada:

Quando executamos o cliente TCP sem servidor TCP, ocorre este erro.

Aqui está a captura de tela

  1. UDP sem servidor:

Quando executamos o cliente UDP sem servidor, podemos identificar isso com algumas observações

  1. Após a conclusão da taxa de transferência do cliente UDP, não devemos nenhum relatório do servidor para a média. Verifique o ponto B abaixo da captura de tela.
  2. A taxa de transferência pode ser maior que a largura de banda conectada. Verifique o ponto A abaixo da captura de tela.
  3. Aqui está a captura de tela esperada do cliente UDP

Algum argumento experimental:

-c:

O tamanho da janela pode ser aumentado.

Aqui está a captura de tela para o tamanho do Windows padrão e personalizado:

-eu:

Intervalo pode ser aumentado.

Aqui -T 20seg e -i 5seg, para que devamos ver a saída IPERF no intervalo de 5 segundos. Aqui está a captura de tela.

Resumo:

Para medir qualquer desempenho na rede com fio ou sem fio iperf é o requisito básico. Como é um código aberto, pode ser usado sem qualquer licença. O IPERF fornece resultados bastante precisos com a comparação com a ferramenta de licença como ixchariot.