2015-08-06 20 views
7

Ich muss ein sehr hohes Niveau von WLAN-Aktivität für eine Studie generieren, um zu sehen, ob sehr enge Nähe zu einem Transceiver einen negativen Einfluss auf die Entwicklung von Bienenvölkern haben kann.Generierung von maximaler WLAN-Aktivität durch 1 Computer

Ich habe versucht, eine Anwendung zu schreiben, die mehrere Web-Socket-Server-Client-Paare hervorbringt, um mittelgroße Dateien kontinuierlich zu übertragen (dieser Ansatz erreicht> 100 MB). Wir möchten dies jedoch auf einem einzelnen Computer ausführen, der mit einem WLAN-Router verbunden ist, so dass die Pakete unweigerlich über die Loopback-Schnittstelle und nicht über das WLAN geroutet werden.

Alternativ habe ich versucht entweder mit einem einfachen Ping Floods und Curling des Routers, aber dies produziert nicht annähernd die maximale Bandbreite der Router ist in der Lage.

Gibt es eine schnelle Lösung für Linux, um den Datenverkehr über das Netzwerk zu erzwingen? Der Computer, den wir benutzen, hat sowohl eine Ethernet- als auch eine Wireless-Schnittstelle, und ich habe einen Thread online gefunden, der vorgeschlagen hat, iptables einzurichten, um den Datenverkehr zwischen den beiden Schnittstellen zu erzwingen und das Loopback zu vermeiden.

Antwort

1

Das Senden von Paketen so schnell wie möglich an ein zufälliges Ziel (das ist kein localhost) sollte funktionieren.

Sie müssen UDP verwenden (andernfalls müssen Sie eine Verbindung bestätigen, bevor Sie Daten senden können).

cat /dev/urandom | pv | nc -u 1.1.1.1 9123

pv ist optional (aber schön).

Sie können auch /dev/zero verwenden, es besteht jedoch die Gefahr der Komprimierung auf Verbindungsebene.

Stellen Sie sicher, dass der Router nicht tatsächlich mit dem Internet verbunden ist (Sie möchten keinen Server irgendwo fluten!), Und Ihr Computer hat den Router als Standardroute.

+0

danke für den Vorschlag, ich habe noch nie pv gesehen. Ich werde es versuchen und berichten. – Evan

+0

das sättigt die Übertragung vom Computer, gibt es eine Möglichkeit, den Empfänger auch zu maximieren? Es führt zu sehr hohen Übertragungsraten, aber ist es auch möglich, den Empfangspegel zu erhöhen? – Evan

+0

@Evan, ohne dass Ihnen jemand Pakete schickt. Vielleicht möchten Sie einen Webserver einrichten und eine unendliche Datei mit 'wget' herunterladen – goncalopp