Repolode
esnet

esnet/iperf

iperf3 é uma ferramenta de linha de comando para medir a largura de banda máxima alcançável em redes IP usando TCP, UDP e SCTP.

Estrelas
8,865
Forks
1,469
Issues abertas
245
Último commit
há 10 dias

O que é?

iperf3 mede ativamente a largura de banda máxima alcançável entre dois hosts em uma rede IP. Você o executa como servidor em uma máquina e como cliente em outra; então, ele informa a taxa de transferência ou o bitrate, a perda de pacotes e outros parâmetros de cada teste. É possível ajustar pela linha de comando o tempo, o protocolo e as configurações de buffer.

iperf3 é uma reescrita do zero do iperf original, com uma base de código menor e uma versão em biblioteca de suas funcionalidades, que pode ser usada por outros programas. Ele adiciona recursos como o modo zero-copy e a saída opcional em JSON. Não é compatível com versões anteriores do iperf original, e o projeto separado iperf2 continua seu próprio desenvolvimento.

O projeto é desenvolvido principalmente pela ESnet e pelo Lawrence Berkeley National Laboratory e é um componente do sistema de medição de redes perfSONAR. O desenvolvimento tem como alvo Ubuntu Linux, FreeBSD e macOS, e a compilação segue as etapas padrão de configure e make.

Recursos principais

  • 01Mede a taxa de transferência de TCP, UDP e SCTP entre dois hosts.
  • 02Informa o bitrate, a perda de pacotes e outras estatísticas de cada teste.
  • 03Permite ajustar parâmetros de tempo, protocolo e buffer.
  • 04Oferece saída opcional em JSON para scripts e análise dos dados.
  • 05Oferece um modo sendfile zero-copy e configurações de afinidade de CPU para testes avançados.
  • 06Disponibiliza uma versão em biblioteca de suas funcionalidades para integração a outros programas.

Casos de uso

  • Verificar a largura de banda alcançável em um link ou caminho entre dois servidores.
  • Investigar problemas de taxa de transferência de rede e comparar resultados entre configurações.
  • Executar testes de desempenho de rede como parte de uma implantação de medição perfSONAR.
  • Automatizar testes de largura de banda em scripts usando a saída em JSON.

Início rápido

  1. 1

    Clone o repositório do código-fonte

    git clone https://github.com/esnet/iperf.git
  2. 2

    Compile e instale a partir do código-fonte

    ./configure; make; make install

Antes de usar

  • Apenas Ubuntu Linux, FreeBSD e macOS têm suporte oficial; não há garantia para outras plataformas.
  • A licença nos metadados não está especificada (NOASSERTION), embora o README descreva uma licença no estilo BSD com avisos do governo dos EUA.

Tópicos

#network#bandwidth#benchmark#tcp#udp#sctp#networking-tools#performance-testing#iperf3

Perguntas frequentes

O que é iperf?
iperf3 é uma ferramenta de linha de comando para medir a largura de banda máxima alcançável em redes IP usando TCP, UDP e SCTP. iperf3 mede ativamente a largura de banda máxima alcançável entre dois hosts em uma rede IP. Você o executa como servidor em uma máquina e como cliente em outra; então, ele informa a taxa de transferência ou o bitrate, a perda de pacotes e outros parâmetros de cada teste. É possível ajustar pela linha de comando o tempo, o protocolo e as configurações de buffer.
iperf é gratuito? Qual é a licença?
iperf é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
iperf ainda é mantido?
Manutenção ativa. O último commit de iperf foi em 27 de out. de 2026.
Para que posso usar iperf?
Verificar a largura de banda alcançável em um link ou caminho entre dois servidores. Investigar problemas de taxa de transferência de rede e comparar resultados entre configurações. Executar testes de desempenho de rede como parte de uma implantação de medição perfSONAR. Automatizar testes de largura de banda em scripts usando a saída em JSON.
Como instalar iperf?
Clone o repositório do código-fonte: git clone https://github.com/esnet/iperf.git Compile e instale a partir do código-fonte: ./configure; make; make install
Onde consigo iperf?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/esnet/iperf

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Scanner de rede CLI em Go com suporte a varreduras ARP, ICMP, TCP, UDP e SOCKS5, e saída JSON para automação.

Segurança#network-scanner#arp#tcp
1,6 mil+2 esta semana105GoMITAtualizado há 3 meses