Comando iperf e utilizzo

Comando iperf e utilizzo

Iperf:

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:

  1. Nel nostro esperimento PC1 è Windows e PC2 è Linux.
  2. PC1 IP è 192.168.1.6 e PC2 è 192.168.0.102
  3. Versione PC1 Iperf

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.

  1. PC1 dovrebbe ping su PC2 e viceversa. Possiamo usare Ping 192.168.1.102 dalla console PC1 o dalla riga di comando per vedere se PC1 è in grado di raggiungere PC2. Fai ping da PC2 a PC1 per verificare la manobilità di PC1 da PC3.

Ecco uno screenshot per il ping da PC1 a PC2

Ecco uno screenshot per il ping da PC2 a PC1

  1. Entrambi i PC dovrebbero Iperf Binary. È meglio mantenere la stessa versione di Iperf o versioni Close. Ma ricorda Iperf 2.0 non funziona con iperf 3.0.

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.

  1. Server TCP in client PC1 e TCP PC2
  2. Client TCP in PC1 e Server TCP PC2
  3. Server UDP in client PC1 e UDP PC2
  4. Client UDP in PC1 e Server UDP PC2

Esperimento 1:

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.

Esperimento 2:

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:

  1. Connetti i non riusciti o la connessione rifiutati:

Quando eseguiamo il client TCP senza server TCP questo errore si verifica.

Ecco lo screenshot

  1. UDP senza server:

Quando eseguiamo il client UDP senza server, possiamo identificarlo con alcune osservazioni

  1. Dopo il completamento del throughput del client UDP, non dovremmo alcun report del server per la media. Controlla il punto B nello screenshot sotto.
  2. La throughput può essere superiore alla larghezza di banda connessa. Controlla il punto A in sotto lo screenshot.
  3. Ecco lo screenshot del client UDP previsto

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.

Riepilogo:

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.