Tools zum Messen der Statistik einer Verbindung

Ich habe ein SDN mit Mininet und Pox eingerichtet, jetzt muss ich Statistiken zu bestimmten Links messen, z. B. Paketverluste. Mir wurde empfohlen, Wireshark zu verwenden . Ich dachte daran, die ankommenden Pakete mit tcp.analysis.packet_loss zu filtern (weiß nicht, ob es für diesen Zweck funktioniert), aber auf diese Weise brauche ich ein Client-Server-Tool, um etwas TCP-Verkehr zu generieren, der erfasst werden soll, nicht zufälliges TCP, sondern at zumindest mit fortlaufender Sequenznummer (damit ich Paketverluste verfolgen kann). iperf ist nicht gut für mich, weil ich ein Tool brauche, das keine "Überlastung" eines Links erzeugt. Andere Methoden zur Messung der Statik sind ok. Kannst du mir bitte helfen?

Ich könnte auf der einen Seite einen Apache-Server betreiben und dann auf dem anderen Host wget verwenden, um eine Datei herunterzuladen. Wget läuft über HTTP, das TCP verwendet, also ist es gut für die Überwachung von Paketverlusten. Das einzige Problem ist, dass ich die Bandbreitennutzung begrenzen muss.
wget --limit-rate=20k http://.... würde es auf 20k/s begrenzen

Antworten (1)

Sie können dies mit ziemlicher Sicherheit mit Python 2 & scapy tun .

  • Scapy ist ein Paketerfassungs-, Analyse-, Manipulations- und Generierungstool.
  • Kostenlos, kostenlos & Open Source
  • Plattformübergreifend, einschließlich OS-X, Windows und Linux
  • Senden Sie einfach eine Reihe von Paketen mit einem inkrementierenden Feld
  • Analyse der Ergebnisse, einschließlich grafischer Ergebnisse , innerhalb des Tools
  • Scapy kann seine eigene Routing-Tabelle haben, anstatt die des Systems zu verwenden
  • Sie können Ihre Tests als Skripte speichern, um sie später erneut zu testen
  • Viele Beispiele und eine Demo
Ich denke, scapy macht den Job, aber ich suchte nach etwas Einfachem, das ich nicht selbst programmieren muss, sonst würde ich mich für Python und Socket-Programmierung entscheiden. Ich denke, es ist nicht ganz einfach, eine TCP-Verbindung (3-Wege-Handshake) zu initiieren und dann eine Client-Server-App zu schreiben, die auf ACKs usw. wartet.
Mit scapy sollte es fast ein Einzeiler sein
Kannst du bitte ein Beispiel posten?