# iperf

# iperf

## Allgemeines

`iperf` ist ein Tool zum Messen der Netzwerkgeschwindigkeit ohne Belastung der Festplatten. Das System besteht aus einem Server und einem Client, welcher auf allen Systemen installiert werden kann.\
WARNUNG\
Es gibt eine Version 2 und eine Version 3, beide sind aber nicht mit einander Kompatibel.

## Installation

Die Installation ist nicht sonderlich schwer. Bei Windows erhält man eine ZIP-Datei, welche danach an einen beliebigen Ort entpackt werden kann. Das gleiche Vorgehen gilt auch bei der MAC-Version. Bei Ubuntu und Debian ist `iperf` in den Packet-Quellen enthalten, wobei aufgepasst werden muss welche Version man installiert (Es können beide Versionen parallel betrieben werden).

         OS         Link
  ----------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   Windows 64 Bit   [https:*iperf.fr/iperf-download.php#windows\]\] \| \| Windows 32 Bit \| \[\[https:*iperf.fr/iperf-download.php#win32\|https:*iperf.fr/iperf-download.php#win32\]\] \| \| Windows UnversalApp \| \[\[https:*iperf.fr/iperf-download.php#uwp\|https:*iperf.fr/iperf-download.php#uwp\]\] \| \| Mac OS 64 Bit \| \[\[https:*iperf.fr/iperf-download.php#macos\|https:*iperf.fr/iperf-download.php#macos\]\] \| \| Mac OS PPC \| \[\[https:*iperf.fr/iperf-download.php#macosppc\|https:*iperf.fr/iperf-download.php#macosppc\]\] \| \| Ubuntu/Debian v2 \| `sudo apt-get install iperf` \| \| Ubuntu/Debian v3 \| `sudo apt-get install iperf3` \| \| Android (v2 und v3) \| \[\[https:*play.google.com/store/apps/details?id=com.nextdoordeveloper.miperf.miperf\|Magic iPerf](https://iperf.fr/iperf-download.php#windows)
   iOS (v2 und v3)  [he.net - Network Tools](https://itunes.apple.com/fr/app/he.net-network-tools/id858241710)

## Bedienung

Die Bedienung erfolgt über die CLI/CMD. Bei Windows und Mac OS muss in das entpackte Verzeichnis navigiert werden. Bei Ubuntu/Debian kann `iperf` bzw. `iperf3` direkt angesprochen werden.

### Server

Der Server kann mit folgendem Befehl gestartet werden: `iperf3 -s`. Falls man nur auf dem Client die Meldungen des Ergebnisses erhalten will, kann `iperf` der Zusatzoption `-D` ergänzen.

### Client

Der Client kann mit folgendem Befehl gestartet werden: `iperf3 -c 192.168.1.10`.

### Optionen

  Option   Erklärung                                    mögliche Werte     Standartwert v2    Standartwert v3    Server   Client
  -------- ----------------------------------------- -------------------- ----------------- ------------------- -------- --------
  `-p`     Andere Port einstellen als der Standard                              5001               5201            x        x
  `-f`     Format der Ausgabe                            k,m,g,K,M,G                                               x        x
  `-B`     An ein bestimmtes Interface binden                                                                      x        x
  `-c`     Clientmodus starten                        Host/IP des Server                                           \-       x
  `-u`     UDP anstelle von TCP verwenden                                                                          \-       x
  `-w`     TCP-Windows Grösse                                xxxk             dynamisch          dynamisch         \-       x
  `-l`     Länge des Buffers                                 xxxk                8k          128k TCP / 8k UDP     \-       x
  `-s`     Servermodus starten                                                                                     x        \-
  `-D`     Server als Daemon starten                                                                               x        \-

## Beispiel

Folgender Befehlskombination zeigt die optimalen Geschwindigkeiten anzeigen:

    iperf3 -c 172.16.10.1 -w 512k -l 512k 

  Netzwerk        iperf default   iperf mit Optionen   theoretisches Maximum
  --------------- --------------- -------------------- -----------------------
  Ethernet Hub    7.5 Mb/s        7.5 Mb/s             10 Mb/s
  Fast Ethernet   95 Mb/s         95 Mb/s              100 Mb/s
  Giga Ethernet   346 Mb/s        948 Mb/s             1000 Mb/s

## Öffentliche Server

Die Öffentliche Server werden nur mit v3 betrieben!

  Adresse                   Speed   Spezial
  ------------------------- ------- ------------------------
  bouygues.testdebit.info   10G     
  ping.online.net           10G     nur IPv4
  ping6.online.net          10G     nur IPv6
  ping-90ms.online.net      10G     nur IPv4 + 90ms Latenz
  ping6-90ms.online.net     10G     nur IPv6 + 90ms Latenz
  ikoula.testdebit.info     1G      
  debit.k-net.fr            1G      
  speedtest.serverius.net   10G     nur Port 5002 (-p 5002