Iperf è uno strumento di networking open source utilizzato per misurare il throughput o le prestazioni di una rete. Può essere usato per testare TCP e UDP. Iperf può essere utilizzato in Windows, Linux e Mac Etc Operation System.
Intenzione di questo articolo:
Esistono diverse versioni di Iperf, ci concentreremo solo sulla versione 2 Iperf.+ soltanto. Questa versione è ampiamente utilizzata in tutti i sistemi.
Diagramma di configurazione generale:
Iperf funziona nel modello client server che significa che dovrebbe esserci un server e un client per avviare il flusso di traffico Iperf.
Connessione senza fili
Dal diagramma possiamo capire che PC1 e PC2 dovrebbero avere un indirizzo IP valido.
La connessione tra due PC può essere cablata o wireless.
Impostato effettivo:
Comando:
Iperf -Version
Iperf versione 2.0.5 (08 luglio 2010) Pthreads
4. Versione PC2 Iperf
Comando:
Iperf -Version
Iperf versione 2.0.5 (08 luglio 2010) Pthreads
Condizioni Iperf:
Ci sono alcune condizioni prima di Iperf per lavorare.
Ecco uno screenshot per il ping da PC1 a PC2
Ecco uno screenshot per il ping da PC2 a PC1
Nota: UDP non stabilisce alcuna connessione UDP prima di trasferire dati e UDP non ha bisogno di alcun ACK dall'altra parte. Quindi, anche se Iperf Server non esegue il client in grado di inviare dati a differenza di TCP. Quindi controlla sempre il lato server per i dati UDP.
Importanti argomenti Iperf:
Discussione | Senso |
-S | Esegui server |
-C | Esegui client [Ex: -c 192.168.1.102] |
-u | UDP |
-B | Larghezza di banda [usato in UDP, Ex: 100m m-> mbits] |
-io | Intervallo di output in sec [Ex: -I1 1sec Interval] |
-T | Tempo in sec [Ex: -t60 60sec] |
-P | Numero di porta [Ex: -P 5555] |
-w | Dimensione di Windows [Ex: -W 1M m-> mbits] |
-D | Traffico bidirezionale |
-l | Lunghezza [Ex: -L 1046 1046Bytes] |
-V | Utilizzato quando viene utilizzato l'indirizzo IPv6 anziché IPv4 |
Ci sono altri argomenti ma non usati in generale. Possiamo usare uomo iperf comanda in Linux di ottenere tutti gli argomenti.
Comandi Iperf:
Ci sono molti argomenti per il comando Iperf, discuteremo solo su argomenti importanti e utili. Di seguito sono riportati argomenti minimi che possono essere utilizzati per eseguire Iperf.
Server TCP:
iperf -s -i1
Cliente TCP:
Iperf -c 192.168.1.102 -i1 -t60
Server UDP:
iperf -s -i1 -u
Cliente UDP:
Iperf -c 192.168.1.102 -i1 -t60 -u -b 1000m
[/cc]
Inizia Iperf:
Ora abbiamo PC1 e PC2, quindi è possibile eseguire le combinazioni al di sotto di questi due PC.
Proviamo la combinazione a
Ecco lo screenshot del server TCP in PC1.
Quindi prima dobbiamo avviare il server e se ha esito positivo, sarà in modalità di elenco.
Ecco lo screenshot del client TCP in PC2.
Ecco lo screenshot per il lato server TCP
Successivamente se vogliamo provare la combinazione B, allora dobbiamo solo eseguire il server TCP nel client PC2 e TCP in PC1.
Proviamo la combinazione D.
Ecco lo screenshot del server UDP in PC2.
Quindi prima dobbiamo avviare il server e se ha esito positivo, sarà in modalità di elenco.
Ecco lo screenshot del client UDP in PC1.
Ecco lo screenshot dell'output del server UDP in PC2
Errori noti:
Quando eseguiamo il client TCP senza server TCP questo errore si verifica.
Ecco lo screenshot
Quando eseguiamo il client UDP senza server, possiamo identificarlo con alcune osservazioni
Alcuni argomenti sperimentali:
-W:
La dimensione della finestra può essere aumentata.
Ecco lo screenshot per le dimensioni di Windows predefinite e personalizzate:
-io:
L'intervallo può essere aumentato.
Qui -t 20sec e -i 5sec quindi dovremmo vedere l'uscita Iperf a intervallo di 5 secondi. Ecco lo screenshot.
Per misurare qualsiasi prestazione nella rete cablata o wireless Iperf è il requisito di base. In quanto è una open source, quindi può essere utilizzato senza alcuna licenza. Iperf fornisce risultati abbastanza accurati con lo strumento di licenza come ixcharot.