2012-04-19 4 views
6

Nehmen wir an, ich habe eine Maschine mit 3 NICs; WLAN, Internet und 3G. Ich versuche, die ESTIMATED Geschwindigkeit (oder Bandbreite) zu erhalten, mit der eine Verbindung zu einer bestimmten Zeit für jede dieser Schnittstellen senden kann, und festzustellen, welche die schnellste ist. Wieder zu einer bestimmten Zeit. Ich schreibe ein Linux-Kernel-Modul. Ich benutze Kernel-Version 2.6.35. Gibt es überhaupt eine Messung der verfügbaren Bandbreite? Auch wenn es eine Test Ping bedeutet das Senden etwas zu messen, wie wir bei der Messung Latenz tun ...Wie bekomme ich die maximale Bandbreite einer Schnittstelle in Linux C?

Antwort

0

Eigentlich messen helfen, dann ist dies ein schwieriges Problem. Wenn Sie wissen, dass alle drei NICs eine Verbindung zu einer gemeinsamen Site herstellen, besteht der offensichtliche unkomplizierte Test darin, einige Daten durch jede NIC zu übertragen und diese zu synchronisieren.

Angesichts der Schwierigkeit des Problems im Allgemeinen, könnte es "gut genug" sein, UDP durch jede NIC und Zeit zu senden. Das zeigt keine Empfangsleistung, aber es ist besser als nichts.

Verwandte Themen