Good to Know Database

Netzwerkgeschwindigkeit mit iperf messen


Zum Messen der Netzwerkgeschwindigkeit zwischen zwei Rechnern können Sie zum Beispiel iperf (http://dast.nlanr.net/Projects/Iperf/) verwenden, welches sowohl für Linux als auch für Windows verfügbar ist.


Linux

Unter CentOS 5 installieren Sie iperf mit dem folgenden Befehl.

[root@centos5 ~]# yum install iperf

Wenn Sie Ubuntu verwenden, installieren Sie iperf mit dem folgenden Befehl.

georg@ubuntu810:~$ sudo apt-get install iperf

Die Online-Hilfe mit einer Übersicht aller möglichen Optionen erhalten Sie mit der Option -h.

[root@centos5 ~]# iperf -h
Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]

Client/Server:
  -f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #        seconds between periodic bandwidth reports
  -l, --len       #[KM]    length of buffer to read or write (default 8 KB)
  -m, --print_mss          print TCP maximum segment size (MTU - TCP/IP header)
  -p, --port      #        server port to listen on/connect to
  -u, --udp                use UDP rather than TCP
  -w, --window    #[KM]    TCP window size (socket buffer size)
  -B, --bind      <host>   bind to <host>, an interface or multicast address
  -C, --compatibility      for use with older versions does not sent extra msgs
  -M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)
  -N, --nodelay            set TCP no delay, disabling Nagle's Algorithm
  -V, --IPv6Version        Set the domain to IPv6

Server specific:
  -s, --server             run in server mode
  -U, --single_udp         run in single threaded UDP mode
  -D, --daemon             run the server as a daemon

Client specific:
  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                           (default 1 Mbit/sec, implies -u)
  -c, --client    <host>   run in client mode, connecting to <host>
  -d, --dualtest           Do a bidirectional test simultaneously
  -n, --num       #[KM]    number of bytes to transmit (instead of -t)
  -r, --tradeoff           Do a bidirectional test individually
  -t, --time      #        time in seconds to transmit for (default 10 secs)
  -F, --fileinput <name>   input the data to be transmitted from a file
  -I, --stdin              input the data to be transmitted from stdin
  -L, --listenport #       port to recieve bidirectional tests back on
  -P, --parallel  #        number of parallel client threads to run
  -T, --ttl       #        time-to-live, for multicast (default 1)

Miscellaneous:
  -h, --help               print this message and quit
  -v, --version            print version information and quit

[KM] Indicates options that support a K or M suffix for kilo- or mega-

The TCP window size option can be set by the environment variable
TCP_WINDOW_SIZE. Most other options can be set by an environment variable
IPERF_<long option name>, such as IPERF_BANDWIDTH.

Report bugs to <dast@nlanr.net>

Um eine Messung der Netzwerkgeschwindigkeit zwischen zwei Rechnern duchzuführen, müssen Sie iperf auf einem Rechner als Server starten.

[root@centos5 ~]# iperf -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------

Sollte die Firewall auf dem iperf-Server aktiviert sein, überprüfen Sie bitte ob der Port 5001 beziehungsweise der Port welchen Sie mit der Option -p angegeben haben in der Firewall geöffnet ist.

Auf dem zweiten Rechner starten Sie iperf im Client-Modus und geben die Adresse des Servers an.

[root@centos5 ~]# iperf -c 192.168.10.1
------------------------------------------------------------
Client connecting to 192.168.10.1, TCP port 5001
TCP window size: 16.0 KByte (default)
------------------------------------------------------------
[  3] local 192.168.10.67 port 50382 connected with 192.168.10.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.09 GBytes    935 Mbits/sec

Nachdem Sie den Befehl aufgerufen haben, wird die Netzwerkgeschwindigkeit ermittelt und sowohl auf dem Client als auch auf dem Server angezeigt. In diesem Beispiel wurde eine Netzwerkgeschwindigkeit von 935 Mbit/sec zwischen den beiden Rechnern gemessen.

Hinweis: Wie bereits eingangs angesprochen, ist iperf für Windows und Linux verfügbar. Sie können somit auch die Netzwerkgeschwindigkeit zwischen zwei Rechnern mit unterschiedlichen Betriebssystemen messen.


Windows

Laden Sie sich die Programmdatei iperf.exe herunter und öffnen anschließend eine Eingabeaufforderung.

Die Online-Hilfe mit einer Übersicht aller möglichen Optionen erhalten Sie mit der Option -h.

D:\>iperf.exe -h
Usage: iperf [-s|-c host] [options]
       iperf [-h|--help] [-v|--version]

Client/Server:
  -f, --format    [kmKM]   format to report: Kbits, Mbits, KBytes, MBytes
  -i, --interval  #        seconds between periodic bandwidth reports
  -l, --len       #[KM]    length of buffer to read or write (default 8 KB)
  -m, --print_mss          print TCP maximum segment size (MTU - TCP/IP header)
  -o, --output    <filename> output the report or error message to this specified file
  -p, --port      #        server port to listen on/connect to
  -u, --udp                use UDP rather than TCP
  -w, --window    #[KM]    TCP window size (socket buffer size)
  -B, --bind      <host>   bind to <host>, an interface or multicast address
  -C, --compatibility      for use with older versions does not sent extra msgs
  -M, --mss       #        set TCP maximum segment size (MTU - 40 bytes)
  -N, --nodelay            set TCP no delay, disabling Nagle's Algorithm
  -V, --IPv6Version        Set the domain to IPv6

Server specific:
  -s, --server             run in server mode
  -D, --daemon             run the server as a daemon
  -R, --remove             remove service in win32

Client specific:
  -b, --bandwidth #[KM]    for UDP, bandwidth to send at in bits/sec
                           (default 1 Mbit/sec, implies -u)
  -c, --client    <host>   run in client mode, connecting to <host>
  -d, --dualtest           Do a bidirectional test simultaneously
  -n, --num       #[KM]    number of bytes to transmit (instead of -t)
  -r, --tradeoff           Do a bidirectional test individually
  -t, --time      #        time in seconds to transmit for (default 10 secs)
  -F, --fileinput <name>   input the data to be transmitted from a file
  -I, --stdin              input the data to be transmitted from stdin
  -L, --listenport #       port to recieve bidirectional tests back on
  -P, --parallel  #        number of parallel client threads to run
  -T, --ttl       #        time-to-live, for multicast (default 1)

Miscellaneous:
  -h, --help               print this message and quit
  -v, --version            print version information and quit

[KM] Indicates options that support a K or M suffix for kilo- or mega-

The TCP window size option can be set by the environment variable
TCP_WINDOW_SIZE. Most other options can be set by an environment variable
IPERF_<long option name>, such as IPERF_BANDWIDTH.

Report bugs to <dast@nlanr.net>

Um eine Messung der Netzwerkgeschwindigkeit zwischen zwei Rechnern duchzuführen, müssen Sie iperf auf einem Rechner als Server starten.

D:\>iperf.exe -s
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------

Sollte die Firewall auf dem iperf-Server aktiviert sein, überprüfen Sie bitte ob der Port 5001 beziehungsweise der Port welchen Sie mit der Option -p angegeben haben in der Firewall geöffnet ist.

Auf dem zweiten Rechner starten Sie iperf im Client-Modus und geben die Adresse des Servers an.

D:\>iperf.exe -c 192.168.10.1
------------------------------------------------------------
Client connecting to 192.168.10.1, TCP port 5001
TCP window size: 8.00 KByte (default)
------------------------------------------------------------
[1908] local 192.168.10.67 port 1490 connected with 192.168.10.1 port 5001
[ ID] Interval       Transfer     Bandwidth
[1908]  0.0-10.0 sec  1.09 GBytes    940 Mbits/sec

Nachdem Sie den Befehl aufgerufen haben, wird die Netzwerkgeschwindigkeit ermittelt und sowohl auf dem Client als auch auf dem Server angezeigt. In diesem Beispiel wurde eine Netzwerkgeschwindigkeit von 940 Mbit/sec zwischen den beiden Rechnern gemessen.

Hinweis: Wie bereits eingangs angesprochen, ist iperf für Windows und Linux verfügbar. Sie können somit auch die Netzwerkgeschwindigkeit zwischen zwei Rechnern mit unterschiedlichen Betriebssystemen messen.


Dieser Eintrag wurde am 05.12.2008 erstellt und zuletzt am 11.03.2011 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_15_379.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer