Sturm
Die Ansicht Sturm ist eine Lastquelle: Sie sendet UDP-Datagramme oder öffnet TCP-Verbindungen auf ein Ziel, so schnell Sie verlangen, so lange Sie verlangen, und misst, was tatsächlich hinausging. Nutzen Sie sie, um zu sehen, wie Ihr eigener Server, Ihr Gerät oder Ihre Leitung einer Flut standhält — ob er weiter antwortet, Pakete verwirft oder umfällt.
Verantwortungsvoller Gebrauch
Ein Sturm sendet echten Verkehr an einen echten Host. Richten Sie ihn nur auf Hosts und Netzwerke, die Ihnen gehören oder für deren Test Sie autorisiert sind. Hohe Raten können Leitungen für alle darauf auslasten und Intrusion-Detection auslösen. Die Engine begrenzt die Rate eines Sturms nicht: 0 bedeutet so schnell, wie dieser Computer senden kann.
Einen Sturm starten
- Setzen Sie Ziel Host:Port: das
IP:portoderhost:port, an das gesendet wird, etwa127.0.0.1:9000odertest-rig.local:9000. Ein Hostname wird beim Start nachgeschlagen, seine IPv4-Adresse genommen, wenn er eine hat. - Wählen Sie das Protokoll: UDP-Flut oder TCP-Verbindungsflut.
- Setzen Sie Nutzdaten (Bytes), Rate, pps und Dauer, s.
- Drücken Sie Sturm starten.
Der Sturm läuft als Job: Er erscheint in der Leiste der Konsole und stoppt, wenn seine Dauer vorbei ist, wenn Sie Sturm stoppen drücken oder mit Alle stoppen. Die Felder sind fest, solange er läuft.
| Feld | Was | Standard |
|---|---|---|
| Ziel Host:Port | IP:port oder host:port des Ziels. | 127.0.0.1:9000 |
| Protokoll | UDP-Flut: einzelne Datagramme. TCP-Verbindungsflut: eine neue TCP-Verbindung für jedes „Paket“. | UDP-Flut |
| Nutzdaten (Bytes) | Bytes in jedem Datagramm oder jeder Verbindung, 1–65 507. Ein größerer oder kleinerer Wert wird in diesen Bereich gebracht. | 512 |
| Rate, pps | Angestrebte Pakete (oder Verbindungen) pro Sekunde. 0: so schnell wie möglich. | 1000 |
| Dauer, s | Sekunden, die er läuft. 0: bis Sie ihn stoppen. | 10 |
UDP-Flut
Signal Lab sendet Datagramme in der Nutzdatengröße, jedes Byte 0x55, von einem eigenen Port an das Ziel. Ein Senden, das das System verweigert, zählt als Fehler — zum Beispiel, nachdem das Ziel geantwortet hat, dass auf diesem Port nichts empfängt.
TCP-Verbindungsflut
Für jedes „Paket“ öffnet Signal Lab eine TCP-Verbindung zum Ziel, schreibt die Nutzdaten und schließt sie. Verbindungen werden eine nach der anderen aufgebaut, nicht gleichzeitig, daher ist die Rate, die ein TCP-Sturm erreicht, dadurch begrenzt, wie schnell das Ziel sie annimmt. Eine Verbindung, die verweigert oder nicht innerhalb von 500 ms angenommen wird, zählt als Fehler; eine Verbindung, die die Nutzdaten aufnahm, zählt als Paket.
Wie die Rate gehalten wird
Die Rate ist ein Zeitplan. Das erste Paket geht sofort hinaus, und Paket n ist n ÷ Rate, pps Sekunden nach dem Start fällig. Jedes Mal, wenn der Sturm aufwacht, sendet er, was fällig ist, und schläft dann bis zum nächsten fälligen Paket. So sind 50 pro Sekunde 50 pro Sekunde und 250 sind 250 — ein Durchlauf von einer Sekunde sendet etwa so viele —, was auch immer die Timergranularität des Systems ist. Eine Dauer, s beendet den Sturm pünktlich, auch wenn das nächste Paket später fällig wäre.
Ein Sturm sendet nie über seine Rate hinaus, um verlorene Zeit aufzuholen. Wenn dieser Computer oder ein langsam annehmendes TCP-Ziel um mehr als 256 Pakete zurückfällt, werden die älteren aus dem Zeitplan verworfen, statt spät in einem Schwung gesendet. PPS zeigt, was erreicht wurde.
Mit Rate, pps 0 gibt es keinen Zeitplan: Der Sturm sendet 256 Pakete, lässt andere Arbeit laufen und sendet die nächsten 256, so schnell dieser Computer kann.
Den Durchsatz lesen
Live-Durchsatz aktualisiert sich viermal pro Sekunde:
| Messwert | Was |
|---|---|
| Pakete | Gesendete Datagramme oder Verbindungen, die die Nutzdaten aufnahmen, seit dem Start. |
| PPS | Pakete pro Sekunde über die letzte Viertelsekunde. |
| Rate | Megabits pro Sekunde an Nutzdaten über die letzte Viertelsekunde. Header (IP, UDP, TCP) werden nicht gezählt. |
| Datenmenge | Seit dem Start gesendete Nutzdatenbytes. |
| Fehler | Fehlgeschlagene Sendevorgänge oder Verbindungen. |
Das Diagramm darunter zeichnet PPS über die letzte Minute.
Wenn der Sturm endet, zeigen die Zähler die Endsummen, und PPS und Rate gehen auf 0.
Was die Zahlen Ihnen sagen:
- PPS deutlich unter Rate, pps bei UDP: Dieser Computer kann nicht schneller senden. Senken Sie die Rate oder die Nutzdatengröße.
- Fehler steigend bei UDP: Der Port des Ziels ist geschlossen oder das Netzwerk verweigert den Verkehr.
- Fehler steigend bei TCP: Das Ziel verweigert Verbindungen oder braucht länger als 500 ms, um sie anzunehmen — es hat vielleicht seine Grenze erreicht.
Ein Sturm sagt, wie viel hinausging, nicht, wie viel ankam. Um zu sehen, was das Ziel empfangen hat, beobachten Sie es: seine eigenen Logs, einen OSC-Monitor oder einen Emulator an seiner Stelle.
Im Inspektor
Mit eingeschaltetem Mitschnitt legt ein UDP-Sturm jede Sekunde eines seiner Datagramme in den Inspektor, markiert mit sampled 1/s — sie sind alle gleich. Der Befund sagt auch, wie viele seit dem vorherigen ausgelassen wurden, als sampled 1/s · +999 not shown. Ein TCP-Sturm legt keines dort ab.