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:
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.
Aqui está uma captura de tela para ping de PC1 para PC2
Aqui está uma captura de tela para ping de PC2 para PC1
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.
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.
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:
Quando executamos o cliente TCP sem servidor TCP, ocorre este erro.
Aqui está a captura de tela
Quando executamos o cliente UDP sem servidor, podemos identificar isso com algumas observações
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.
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.