Random Thoughts & Pointless Posts
Netzwerkdurchsatz mit Linux messen
Linux bietet eine sehr einfache Methode, mit der man den Netzwerkdurchsatz zwischen zwei Rechnern testen kann. Das ist vor allem dann praktisch, wenn man wissen möchte, ob das WLAN zum streamen von HD Videos ausreichend dimensioniert ist, oder ob die NAS auch den Durchsatz auf dem Netzwerkport schafft, der laut Hersteller angepriesen wird…
Am ersten Rechner startet man mit
nc -ulp 5000 > /dev/null
einen UDP Listener – Prozess der den ankommenden Verkehr gleich wegschmeisst. Am zweiten Rechner startet man analog mit
pv < /dev/zero | nc -u<listenerhost> 5000
einen Prozess der endlose 0 – Streams an den <listenerhost> schickt, der natürlich mit der IP Addresse des ersten Rechners ersetzt werden muss. Als Ergebniss erhält man von pv die Ausgabe der aktuellen Geschwindigkeit des Netzwerks. Bei einer Gigabit – Ethernet Verbindung ist die maximale Geschwindigkeit bei etwa 119 MB/sec. Lässt man bei beiden Prozessen die “-u“ Parameter weg, wird statt der UDP die TCP Geschwindigkeit getestet, die bei aktuellen Gigabit – Ethernet Netzen immer noch an die 100 MB/sec erreichen sollte (die Differenz ergibt sich aus dem grösseren Overhead der TCP Verbindung). Für die korrekte Funktion des ganzen müssen die Pakete „pv“ und „netcat“ auf den Systemen installiert sein.
| Print article | This entry was posted by xarumanx on January 23, 2009 at 15:23, and is filed under How-To. Follow any responses to this post through RSS 2.0. You can leave a response or trackback from your own site. |