Netzwerk-Tools, die eine langsame Netzwerkverbindung simulieren [geschlossen]

243

Ich möchte die Antwortzeit von Webseiten für verschiedene Internetverbindungstypen (DSL, Kabel, T1, DFÜ usw.) visuell auswerten, während sich mein Browser und mein Webserver im selben LAN oder sogar auf demselben Computer befinden. Gibt es einfache Netzwerk-Tools oder Browser-Plug-Ins, die die Netzwerkbandbreite verlangsamen, um verschiedene reale Verbindungsszenarien zu simulieren?

Ich freue mich über jeden Beitrag dazu.

MaxK
quelle
2
Nur eine Anmerkung, Sie können dies auf serverfault.com veröffentlichen.
JP Alioto
5
Benutzer von OSX Mountain Lion können Network Link Conditioner verwenden - stackoverflow.com/questions/11699805/… .
Joe Masilotti
Siehe auch
Eugene

Antworten:

23

versuchen , Traffic Shaper XP können Sie leicht begrenzen Geschwindigkeit von IE oder anderem Browser mit dieser App und es ist auch Freeware

Sadegh
quelle
2
kaspersky meldet, dass der Download von dieser Site ein Trojaner-Downloader-Programm enthält.
Bob Moore
20
Scheint unter
1
Ich konnte das nicht zum Laufen bringen. Unterstützt es Datenverkehr zu localhost oder 127.0.0.1 Adresse?
Anderson
1
@ Anderson, wahrscheinlich nicht. Soweit ich mich erinnere, verfügt Windows nicht über einen internen Netzwerkstapel für lokale Verbindungen, wie dies normalerweise bei * nix der Fall ist.
Matthew Scharley
4
Ich benutze Clumsy ( jagt.github.io/clumsy/index.html ) selbst.
Simongus
266

Unter Linux finden Sie unter netem : Der Kernel unterstützt bereits Traffic Shaping und kann selbst auf einem Loopback-Gerät eine hohe Latenz, geringe Bandbreite, Paketverluste und alle möglichen anderen ungünstigen Bedingungen simulieren (Sie benötigen also kein echtes Gerät). physisches Netzwerk zum Testen).

kurzlebig
quelle
49
+1 dazu. Genial. Mit einem einzigen Befehl kann ich "localhost" dazu bringen, sich wie ein öffentlicher Internetdienst im Café-WLAN zu verhalten: sudo tc qdisc add dev lo root netem delay 500ms
Sam Stokes
7
Süss! Die Dokumente sind hier: linuxfoundation.org/collaborate/workgroups/networking/netem
Thomas Ahle
44
Super cool. Ich möchte nur hinzufügen, wie die Emulation wieder entfernt wird. Hinzufügen: sudo tc qdisc add dev lo root netem delay 100msEntfernen:sudo tc qdisc del dev lo root netem delay 100ms
freeall
14
Sie können alle TC-Regeln für Loopback mit dem einzigen Befehl vollständig zurücksetzen sudo tc qdisc del dev lo root- wechseln Sie lozu, eth0wenn Sie eine Kabelverbindung usw. verwenden
Hamish Downer
6
Neuere Versionen von Netem unterstützen die Begrenzung der Bandbreite mithilfe der Rate-Option : tc qdisc add dev lo root handle 1:0 netem delay 10ms rate 1mbit limit 1000. Beachten Sie, dass Sie für einige Geräte, z. B. das Loopback-Gerät, auch eine Warteschlangenlänge ungleich Null festlegen müssen, damit die Rate-Option funktioniert : ifconfig lo txqueuelen 1000. Siehe serverfault.com/a/394949/76090
z0r
77

Ich belebe diesen Thread wieder, weil ich in letzter Zeit das gleiche Bedürfnis hatte. Erstaunlicherweise habe ich festgestellt, dass Fiddler dazu verwendet werden kann, indem die Regeln angepasst und diese Zeile oSession["response-trickle-delay"] = "150";in den Abschnitt eingefügt werden OnBeforeResponse. Fiddler ist wirklich unglaublich

Paperino
quelle
35
In neueren Versionen von Fiddler müssen Sie nur Simulate Modem Speedsunter Regeln -> Leistung aktivieren .
Znarkus
4
+1 Fiddler ist ein außergewöhnliches Werkzeug, vielleicht übertrieben, aber definitiv einen Besuch wert. Mit dem Prozessfilter können Sie Fiddler ganz einfach dazu bringen, nur mit einem Programm zu fummeln, ohne dass Proxys in Ihrem Programm eingerichtet werden müssen!
Deebster
Ich war schon ein Liebhaber von Fiddler, aber jetzt kann ich einfach nicht mehr ohne leben. Ich wusste nicht, dass das Werkzeug, das ich brauche, jeden Tag bei mir lebt :)
Ignacio Soler Garcia
5
Beachten Sie, dass dies nur eine Windows-Lösung ist, es sei denn, Sie sind bereit, mit Hacks und Problemumgehungen herumzuspielen.
crazy2be
19

Probieren Sie Microsoft NEWT, es hat perfekt für mich funktioniert. Es bietet angepasste Latenz, Paket-Drop-Techniken und mehr :)

http://blog.mrpol.nl/2010/01/14/network-emulator-toolkit/

Update 1:

Hier ist ein gutes Video-Tutorial für NEWT - Network Emulator für Windows Toolkit Tutorial (Credits to Jimmery)

Eran Betzalel
quelle
2
Ja, ich denke, es funktioniert auf Treiberebene.
Eran Betzalel
1
Ich habe es versucht, aber ich konnte es nicht herausfinden - gibt es irgendwo eine Hilfedatei?
UpTheCreek
1
Ich kenne grundlegende Netzwerkkonzepte - konnte sie aber nicht dazu bringen, etwas zu tun.
UpTheCreek
1
Verwenden Sie die Trace-Schaltfläche (sieht aus wie ein gelber Fuß), um festzustellen, ob Ihre Filter für Netzwerkpakete relevant sind. Versuchen Sie es mit einfachen Dingen wie dem Verwerfen jedes Pakets für Port 80 (HTTP).
Eran Betzalel
3
Ich habe nicht das Netzwerkwissen von euch, aber ich habe NEWT zum Arbeiten gebracht, nachdem ich mir dieses Youtube-Video angesehen habe: youtube.com/watch?v=s5o_GnYOloA - Ich hoffe, das hilft
Jimmery
17

Meine Arbeit verwendet dieses Tool und es scheint ziemlich gut zu sein: http://www.dallaway.com/sloppy/

Viel Glück.

Jon Onstott
quelle
1
+1 Java-basiert, funktioniert also hervorragend unter OSX (habe es noch nicht unter Windows oder Linux ausprobiert) - einfach zu installieren und auszuführen, transparent zu arbeiten und hinterher kein Chaos zu hinterlassen!
Richard Inglis
yep, exzellentes Tool, webbasiertes jnlp (keine Installation erforderlich, nur starten) es erstellt einen Proxy auf localhost, Port ist konfigurierbar, Geschwindigkeit kann dynamisch geändert werden +32;)
jobwat
Ich habe verwendet schlampig vor , und ich liebe es, aber leider nicht unterstützt wird https: groups.google.com/forum/#!topic/sloppy-discuss/tOyCx7igfkw
Jess
simuliert jedoch nicht den Paketverlust von beschissenen Netzwerken.
Catbadger
13

Ich habe TMnetSim erfolgreich verwendet (unten auf der Seite unter "Andere Tools" - der Link sagt etwas wie "ZIP: TMnetSim Network Simulator Version 2.4 32-Bit (600 KB)".

Dies gilt nicht nur für Websites. Sie können die Verbindung zu jedem TCP-Port verlangsamen. Ich habe damit einen langsamen SQL Server (Port 1433) simuliert.

Blorgbeard ist raus
quelle
Welches Betriebssystem haben Sie verwendet? Ich konnte es unter 32-Bit-Windows 7 überhaupt nicht zum
Laufen bringen
@GuyBehindtheGuy: Hattest du jemals Glück? Ich habe das gleiche Bedürfnis und Betriebssystem ...
RedFilter
2
Am Ende habe ich DummyNet benutzt. Es gibt eine Windows-Version hier: info.iet.unipi.it/~luigi/dummynet
GuyBehindtheGuy
1
+1 Dieser hat genau das getan , was ich brauchte, mit minimalem Flaum. Danke für den Tipp!
Wasatz
Die aktuelle Version funktioniert unter 64-Bit-Windows 8.1 einwandfrei.
Jaime Hablutzel
6

Ich liebe Charles .

Die kostenlose Version funktioniert gut für mich.

Drosselung, erneutes Schreiben und Haltepunkte sind fantastische Funktionen.

Roland Keesom
quelle
2
Ja, es funktioniert gut für 30 Tage ...: - /
BrainSlugs83
1
Bei mir funktioniert es auch nach 30 Tagen einwandfrei, man muss nur etwas länger warten und es startet nach 30 Minuten neu. Aber Sie können immer die Lizenz bekommen.
Roland Keesom
Version 3.7? Die Website scheint zu implizieren, dass Sie sie nach 30 Tagen kaufen müssen, um sie weiter nutzen zu können.
BrainSlugs83
1
Ihre Annahme ist falsch. In den ersten 30 Tagen können Sie es ohne Verzögerungen verwenden. Danach gibt es kleine Verzögerungen und es wird nach 30 Minuten neu gestartet.
Roland Keesom
4
Von ihrer Website:After 30 days if you decide to continue using Charles you must purchase a license
Florian Fida
6

DummyNet

Probieren Sie dieses FreeBSD-basierte VMWare-Image aus. Es hat auch eine ausgezeichnete Anleitung, rein kostenlos und steht in 20 Minuten auf.

Update: DummyNet unterstützt mittlerweile auch Linux, OSX und Windows

Flecken
quelle
1
Danke für den Tipp dazu. Es stellt sich heraus, dass jetzt eine native Windows-Version verfügbar ist, die ich erfolgreich verwendet habe.
GuyBehindtheGuy
Ich bin diesen Weg gegangen. Aber die Konfiguration hat ~ 4 Stunden gedauert. Ich hätte wissen müssen, "192.168.0" zu ersetzen. bis 192.168.196. (das Subnetz) durch die gesamte rc.conf und rc.firewall.
Bohdan_Trotsenko
5

Für Linux oder OSX können Sie verwenden ipfw.

Von Quora ( http://www.quora.com/Was-ist-das-best-tool-zu-simulieren-a-slow-internet-connection-on-a-Mac )

Verwenden Sie im Wesentlichen eine Firewall, um alle Netzwerkdaten zu drosseln:

Definieren Sie eine Regel, die eine Pipe verwendet, um den gesamten Datenverkehr von einer Quelladresse zu einer Zieladresse umzuleiten, und führen Sie den folgenden Befehl aus (als root oder mit sudo):

$ ipfw add pipe 1 all from any to any

So konfigurieren Sie diese Regel, um die Bandbreite auf 300 Kbit / s zu begrenzen und jeweils 200 ms Latenz zu erzwingen:

$ ipfw pipe 1 config bw 300Kbit/s delay 200ms

So entfernen Sie alle Regeln und stellen Ihre ursprüngliche Netzwerkverbindung wieder her:

$ ipfw flush

dule
quelle
4

Wenn Sie Apache verwenden, können Sie mod_bandwith verwenden.

Konfigurationsparameter finden Sie hier .

Alex
quelle
2

Wenn Sie eine Hardwarelösung wünschen, bietet Netgear eine Reihe billiger Switches (ca. 50 US-Dollar), die die Bandbreite begrenzen. Netgear Prosafe GS105E und ähnliche Switches sind eine Untersuchung wert.

Allen
quelle
2

Sie können auch WANem ausprobieren , einen Open Source Wide Area Network-Emulator. Sie können das Image (ISO, Knoppix Live-CD) oder virtuelle VMWare-Appliances herunterladen.

kri
quelle
1

Sie können natürlich Dummynet verwenden. Es gibt eine Erweiterung von Dummynet namens KauNet . Dies kann eine noch genauere Steuerung der Netzwerkbedingungen ermöglichen. Es kann bestimmte Pakete löschen / verzögern / neu anordnen (auf diese Weise können Sie eine eingehendere Analyse des Löschens von Schlüsselpaketen wie TCP-Handshake durchführen, um zu sehen, wie Ihre Webseiten sie verarbeiten). Es funktioniert auch im Zeitbereich. Normalerweise sind die meisten Emulatoren so abgestimmt, dass sie im Datendomänenbereich funktionieren. Im Zeitbereich können Sie angeben, von welcher Zeit bis zu welcher Zeit Sie die Netzwerkbedingungen ändern können.

paul zwerky
quelle
0

Wenn Sie bei der Entwicklung für Windows Phone die Netzwerkverbindungsqualität simulieren müssen, können Sie ein in Visual Studio integriertes Tool namens Simulation Dashboard ausprobieren (weitere Informationen finden Sie hier http://msdn.microsoft.com/en-us/library /windowsphone/develop/jj206952(v=vs.105).aspx ):

Sie können das Simulations-Dashboard in Visual Studio verwenden, um Ihre App auf diese Verbindungsprobleme zu testen und um zu verhindern, dass Benutzer auf Szenarien wie die folgenden stoßen:

  • Hochauflösende Musik oder Videos ruckeln oder frieren beim Streaming ein oder das Herunterladen über eine Verbindung mit geringer Bandbreite dauert lange.
  • Aufrufe eines Webdienstes schlagen mit einer Zeitüberschreitung fehl.
  • Die App stürzt ab, wenn kein Netzwerk verfügbar ist.
  • Die Datenübertragung wird nicht fortgesetzt, wenn die Netzwerkverbindung unterbrochen und dann wiederhergestellt wird.
  • Der Akku des Benutzers wird durch eine Streaming-App entladen, die das Netzwerk ineffizient nutzt.
  • Das Zuordnen der Route des Benutzers wird in einer Navigations-App unterbrochen.

...

In Visual Studio, auf der Werkzeuge Menü öffnen Simulation Armaturenbrett . Suchen Sie den Abschnitt Netzwerksimulation im Dashboard und aktivieren Sie das Kontrollkästchen Netzwerksimulation aktivieren .

Nikita G.
quelle