Netzwerkgeschwindigkeit mit NetIO messen

Wenn man in einem Netzwerk performace Probleme hat, ist es oft interessant zu wissen, ob diese Probleme an der Soft-, oder an der Hardware im Netzwerk liegt. Mit dem Opensource Programm NetIO kann man den Durchsatz von einem Netzwerk messen. NetIO ist für Linux, Windows, OS2 und Solaris verfügbar und besteht aus einer einzigen ausführbaren Datei. Die aktuelle Version ist 1.26.

Wird netio ohne Parameter ausgeführt, wir eine Hilfe mit allen möglichen Parametern angezeigt. Die Bedienung ist recht simpel.

Bevor man mit einer Messung beginnnen kann, muss man auf einem Computer den Server starten. Dies macht man mit dem Parameter -s. Optional kann man das Protokoll angeben, zur Auswahl stehen TCP, UPD und NetBIOS. Einen reinen TCP-Server startet man wie folgt. Standardmässig wird der Port 18767 verwendet.
netio -s -t

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel

TCP server listening.

Nun kann man von einem anderen Computer die Messung starten.
./netio -t serv01

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel

TCP connection established.
Packet size  1k bytes:  10087 KByte/s Tx,  8841 KByte/s Rx.
Packet size  2k bytes:  10547 KByte/s Tx,  9822 KByte/s Rx.
Packet size  4k bytes:   9514 KByte/s Tx,  10129 KByte/s Rx.
Packet size  8k bytes:  10444 KByte/s Tx,  10481 KByte/s Rx.
Packet size 16k bytes:  10922 KByte/s Tx,  10897 KByte/s Rx.
Packet size 32k bytes:  10218 KByte/s Tx,  10211 KByte/s Rx.
Done.

Auch auf dem Server wird der Status der Messung angezeigt.
netio -s -t

NETIO - Network Throughput Benchmark, Version 1.26
(C) 1997-2005 Kai Uwe Rommel

TCP server listening.
TCP connection established ...
Receiving from client, packet size  1k ...
Sending to client, packet size  1k ...
Receiving from client, packet size  2k ...
Sending to client, packet size  2k ...
Receiving from client, packet size  4k ...
Sending to client, packet size  4k ...
Receiving from client, packet size  8k ...
Sending to client, packet size  8k ...
Receiving from client, packet size 16k ...
Sending to client, packet size 16k ...
Receiving from client, packet size 32k ...
Sending to client, packet size 32k ...
Done.
TCP server listening.


Zu beachten ist, dass die Resultate in KByte/s und nicht MBit/s angegeben werden. Man muss also noch mal 8 und 1024 rechnen. So kommt man auf den oben angezeigten Daten auf eine Geschwindigkeit von ungefähr 85 MBit/s.