Iperf: Explique a saída na página do manual. O que é iperf3 _fazendo_ e o que está _dizendo_?

Criado em 19 nov. 2016  ·  11Comentários  ·  Fonte: esnet/iperf

iperf3 3.1.3-1
Arch Linux

Seria muito educado realmente descrever a saída do programa na página de manual. Por exemplo:
[ID] Interval Transfer Bandwidth Retr
[4] 0,00-10,00 s 4,04 MBytes 3,39 Mbits / s 0 remetente
[4] 0,00-10,00 seg 2.28 MBytes 1,91 Mbits / seg receptor

"remetente" e "receptor" - quem você acha que eles são? Talvez um seja o cliente e o outro seja o servidor? Mas qual é qual? Ou "remetente" e "destinatário" referem-se a "enviar" e "receber", que teriam um significado totalmente diferente? Mas ainda assim, de que ponto de vista? ... Não é tão difícil dizer algo como "envio do servidor" e "recebimento do servidor", ou "envio do cliente" e "recebimento do cliente". Ou o servidor está enviando em uma taxa diferente da que o cliente pode receber? Talvez o cliente possa enviar mais rápido do que o servidor pode receber? Ou o iperf3 controla isso? Ou houve problemas de MTU no canal? O iperf3 verifica isso antes de executar o teste?

BTW - "Mbits / s" não é uma "largura de banda", mas uma "capacidade do canal" ou "taxa de comunicação". A "largura de banda" se refere a algo como "20 MHz" ou "40 MHz", o que seria interessante notar ao medir a taxa de comunicação de uma interface de rede sem fio.

enhancement

Comentários muito úteis

iperf 3.x - Compreendendo os resultados do teste (rascunho)

  1. Descrição
  2. Executar testes
  3. Interpretando os resultados

Descrição

A ferramenta iperf pode ser usada para medir a capacidade de largura de banda da rede

Executar testes

iperf 3.x pode ser usado em dois modos:

  1. Modo de servidor
  2. Modo cliente

Uso:
`` `{r, engine = 'bash', count_lines}
iperf [-s | -c host] [opções]
#
iperf [-h | --help] [-v | --version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

ou
`` `{r, engine = 'bash', count_lines}
iperf3 --server

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Após a inicialização do servidor, devemos usar o iperf em modo cliente, para conectar-se a ele e verificar a velocidade da conexão.

O modo cliente pode ser iniciado usando os parâmetros -c ou --client , ele também requer um <host> ao qual deve se conectar, pode ser um IP ou nome de host:
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Devemos estar atentos que, quando o cliente se conecta ao servidor, ele envia os dados e, neste caso, por padrão a velocidade de Upload é medida.
Se quisermos medir a velocidade de download, podemos iniciar o iperf no modo cliente e reverso, usando os parâmetros -R ou --reverse :
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remetente
[4] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ID] Interval Transfer Bandwidth Retr
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remetente
[4] 0,00-10,00 seg 569 MBytes 478 Mbits / seg receptor

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ID] Largura de banda de transferência de intervalo
[5] 0,00-10,00 s 0,00 bytes 0,00 bits / s remetente
[5] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

iperf3 -c 192.168.0.1
[ID] Largura de banda de transferência de intervalo
[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remetente
[4] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ID] Largura de banda de transferência de intervalo
[5] 0,00-10,01 s 569 MBytes 477 Mbits / s remetente
[5] 0,00-10,01 seg 0,00 Bytes 0,00 bits / seg receptor

iperf3 -c 192.168.0.1 -R
[ID] Largura de banda de transferência de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remetente
[4] 0,00-10,00 seg 569 MBytes 478 Mbits / seg receptor
`` `
Durante este teste, o servidor iperf foi um remetente e nos resultados podemos ver:
Dos registros do cliente:
remetente - é o servidor iperf, a velocidade de upload do servidor iperf para o cliente iperf é medida
receptor - é cliente iperf, a velocidade de download no cliente iperf do servidor iperf é medida
Dos registros do servidor:
remetente - é o servidor iperf, a velocidade de upload do servidor iperf para o cliente iperf é medida
receptor - é cliente iperf, a velocidade de download no cliente iperf do servidor iperf é medida

Quaisquer comentários, dicas e notas são bem-vindos.

Obrigado!

Todos 11 comentários

Eu concordo com tudo

alguém quer fazer um primeiro rascunho disso para nós?

iperf 3.x - Compreendendo os resultados do teste (rascunho)

  1. Descrição
  2. Executar testes
  3. Interpretando os resultados

Descrição

A ferramenta iperf pode ser usada para medir a capacidade de largura de banda da rede

Executar testes

iperf 3.x pode ser usado em dois modos:

  1. Modo de servidor
  2. Modo cliente

Uso:
`` `{r, engine = 'bash', count_lines}
iperf [-s | -c host] [opções]
#
iperf [-h | --help] [-v | --version]

Server mode, can be started using `-s` or `--server` parameters:
```{r, engine='bash', count_lines}
iperf3 -s

ou
`` `{r, engine = 'bash', count_lines}
iperf3 --server

I that mode iperf listening on the default port 5201 for connections.

Custom port for listening can be specified using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -s -p 5002

Após a inicialização do servidor, devemos usar o iperf em modo cliente, para conectar-se a ele e verificar a velocidade da conexão.

O modo cliente pode ser iniciado usando os parâmetros -c ou --client , ele também requer um <host> ao qual deve se conectar, pode ser um IP ou nome de host:
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net

iperf3 -c 192.168.0.1

If iperf server is running on non-default port, we can specify it during startup, using `-p` or `--port` parameters:
```{r, engine='bash', count_lines}
iperf3 -c ping.online.net -p 5202

Devemos estar atentos que, quando o cliente se conecta ao servidor, ele envia os dados e, neste caso, por padrão a velocidade de Upload é medida.
Se quisermos medir a velocidade de download, podemos iniciar o iperf no modo cliente e reverso, usando os parâmetros -R ou --reverse :
`` `{r, engine = 'bash', count_lines}
iperf3 -c ping.online.net -p 5202 -R

## Interpreting the results
Result we get should be interpreted based on the:
1. iperf client mode
2. results from the iperf client or server side

##### iperf client mode
As mentioned above, by default iperf in client mode sending the data to the server. In such case results we got during the test:

[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remetente
[4] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

Should be interpreted from the following points:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

If you start iperf client in reverse mode, iperf server will send data and iperf client will receive. In such case results we got during the test:

[ID] Interval Transfer Bandwidth Retr
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remetente
[4] 0,00-10,00 seg 569 MBytes 478 Mbits / seg receptor

Should be interpreted from the following points:
sender - is iperf server, Upload speed from iperf server to iperf client is measured
receiver - is iperf client, Download speed on iperf client from iperf server is measured

##### results from the iperf client or server side
Default mode test:

iperf3 -s
[ID] Largura de banda de transferência de intervalo
[5] 0,00-10,00 s 0,00 bytes 0,00 bits / s remetente
[5] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

iperf3 -c 192.168.0.1
[ID] Largura de banda de transferência de intervalo
[4] 0,00-10,00 s 466 MBytes 391 Mbits / s remetente
[4] 0,00-10,00 seg 466 MBytes 391 Mbits / seg receptor

During this test iperf client was a sender and in the results we can see:
From client logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured
From server logs:
sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Reverse mode test:

iperf3 -s
[ID] Largura de banda de transferência de intervalo
[5] 0,00-10,01 s 569 MBytes 477 Mbits / s remetente
[5] 0,00-10,01 seg 0,00 Bytes 0,00 bits / seg receptor

iperf3 -c 192.168.0.1 -R
[ID] Largura de banda de transferência de intervalo
[4] 0,00-10,00 s 569 MBytes 478 Mbits / s remetente
[4] 0,00-10,00 seg 569 MBytes 478 Mbits / seg receptor
`` `
Durante este teste, o servidor iperf foi um remetente e nos resultados podemos ver:
Dos registros do cliente:
remetente - é o servidor iperf, a velocidade de upload do servidor iperf para o cliente iperf é medida
receptor - é cliente iperf, a velocidade de download no cliente iperf do servidor iperf é medida
Dos registros do servidor:
remetente - é o servidor iperf, a velocidade de upload do servidor iperf para o cliente iperf é medida
receptor - é cliente iperf, a velocidade de download no cliente iperf do servidor iperf é medida

Quaisquer comentários, dicas e notas são bem-vindos.

Obrigado!

Obrigado @eriitguy ! Eu só dei uma olhada nisso até agora, preciso fazer outra passagem por ele. Também preciso descobrir onde é o melhor lugar para colocar essas informações (por exemplo, README.md , página de manual, site da Web ou alguma combinação dos três). (Eu sei que o OP pediu isso na página do manual, mas quero realmente considerar onde é o melhor lugar para colocá-lo.)

@eriitguy : Um agradecimento tardio. Eu editei seu texto e o encurtei um pouco para caber no contexto de uma página de manual (que na verdade tem a intenção de ser mais uma referência rápida para um programa). Foi isso que cometi ontem. Obrigado novamente!

@ bmah888 , obrigado pela possibilidade de contribuir!
Esta foi apenas uma tentativa de explicação para meus colegas se entendêssemos corretamente os resultados.

No modo cliente, a linha do remetente que entendo representa a "largura de banda de upload". Mas a linha do receptor, se isso significa "baixar largura de banda" da perspectiva do servidor, o que os estaria fazendo com valores diferentes de largura de banda?

Como escreveu @eriitguy :

resultados do cliente iperf ou do lado do servidor
Teste de modo padrão:

iperf3 -s
 [ID] Largura de banda de transferência de intervalo
 [5] 0,00-10,00 s 0,00 bytes 0,00 bits / s remetente

Dos registros do servidor:
remetente - é cliente iperf, a velocidade de upload do cliente iperf para o servidor iperf é medida

Não tenho certeza se entendi. Como pode a transferência / largura de banda ser 0 se for a velocidade de upload do cliente iperf?

por que não adicionamos o endereço IP do servidor e do cliente nas linhas de saída correspondentes para que fique claro quem está enviando e recebendo ..

e o que é Retr? Não consigo descobrir o que isso significa.

e o que é Retr? Não consigo descobrir o que isso significa.

Encontramos uma resposta aqui: o que significa o campo "Retr" , aparentemente _retr_ significa retransmissão, e a coluna Retr mostra o número de segmentos TCP retransmitidos.
Um número de retransmissão alto indica algum problema na rede (congestionamento ou corrupção).

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

cypherstream picture cypherstream  ·  6Comentários

JodieChuang picture JodieChuang  ·  5Comentários

danielaCasasv picture danielaCasasv  ·  4Comentários

ili101 picture ili101  ·  4Comentários

FuzzyStatic picture FuzzyStatic  ·  13Comentários