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.
Nun kann man von einem anderen Computer die Messung starten.
Auch auf dem Server wird der Status der Messung angezeigt.
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.
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.
Trotz der vielen Arbeit heute, habe ich noch Zeit gefunden, etwas an meinem Linux Notebook herum zu basteln. Allerdings scheint da etwas schief gegangen zu sein.