This website is available in German language. Please use Google Translate to view this website in your preferred language.
abonnieren verfolgen
PERFORMANCE

Wenn Anwender Performanceprobleme melden, landet der Schwarze Peter schnell beim Netzwerker.
Ein dann typisches Vorgehen: Wireshark öffnen, Interface auswählen, Capture starten.

Genau hier, ganz am Anfang, können alle nachfolgenden Analyseschritte ruiniert werden.
Wer mit Standard-Einstellungen Pakete aufzeichnet, analysiert regelmäßig nicht die Realität, sondern eine verzerrte Momentaufnahme. Unter Last entstehen unbemerkt Messfehler – und im schlimmsten Fall rennt man Problemen hinterher, die erst durch das eigene Capturing verursacht wurden.

 

Das Performance-Limit der Wireshark-Standardkonfiguration

Out-of-the-box ist Wireshark nicht für professionelles Troubleshooting ausgelegt. Die Default-Werte sind für einfache Analysen gedacht aber nicht für belastbare Messungen unter realen Bedingungen.

  • Der 2 MB-Flaschenhals
    Der Capture-Ringpuffer im RAM ist extrem klein. Schon kurze Traffic-Spitzen, etwa Microbursts, füllen ihn innerhalb von Millisekunden. Insbesondere wenn die CPU kurz vollständig ausgelastet ist.
     
  • GUI-Echtzeitstress
    Das Live-Rendering der Paketliste kostet CPU-Zeit genau dort, wo sie am dringendsten gebraucht wird: beim verlustfreien Capturing.
     
  • Namensauflösung als Bremsklotz
    Hintergrundabfragen für MAC-Adressen und Ports erzeugen zusätzlichen Overhead und blockieren Threads.


Die Folge: Die GUI reagiert verzögert, der Puffer läuft über – und Wireshark verwirft Pakete stillschweigend.

Das Ergebnis ist tückisch: Im Trace tauchen plötzlich TCP-Retransmissions, Dup ACKs oder Timeouts auf, die nicht im Netzwerk entstanden sind, sondern durch die Messung selbst.

 

Wenn das Betriebssystem zur Fehlerquelle wird

Selbst ohne Packet Drops bleibt ein grundlegendes Problem bestehen: Das Betriebssystem verfälscht die Sicht auf den Traffic. Moderne Netzwerkkarten entlasten die CPU durch Offloading-Mechanismen. Für den Betrieb ist das sinnvoll aber fürs Capturing jedoch fatal.

  • Checksum-Offloading (Geisterfehler)
    Prüfsummen werden erst auf der NIC berechnet. Wireshark sieht daher scheinbar fehlerhafte Pakete und meldet falsche CRC-Errors.
      
  • LRO/GRO (Paketverfälschung)
    Pakete werden zusammengefasst oder neu segmentiert. Im Trace erscheinen unrealistische Paketgrößen, die tatsächliche MTU-Struktur geht verloren.
     
  • RSS (Out-of-Order)
    Traffic wird auf mehrere CPU-Kerne verteilt. Unterschiedliche Verarbeitungszeiten führen zu falsch sortierten Paketen im Capture.
     
  • VLAN-Blindheit
    Viele Treiber, insbesondere unter Windows entfernen VLAN-Tags vollständig. Tagging-Probleme bleiben unsichtbar.


Diese Mechanismen lassen sich teilweise deaktivieren. In der Praxis bleibt jedoch ein fragiles Setup: hohe CPU-Last, inkonsistente Ergebnisse und Konfigurationen, die nach Updates wieder verschwinden.

Die goldene Regel: Capturing und Analyse sind zwei unterschiedliche Aufgaben und sollten immer strikt getrennt werden. Während der Aufzeichnung zählt nur eines: Pakete vollständig und unverfälscht zu erfassen. Die Auswertung erfolgt danach.

Die Konsequenz: Keine GUI beim Capturing. Stattdessen ein schlankes Tool wie „dumpcap“, das direkt auf schnellen Storage schreibt. Doch selbst ein optimiertes Software-Setup bleibt ein Kompromiss insbesondere unter Last.


 

Die Lösung für 1G: verlustfreies Capturing auf Hardware-Ebene

Wer reproduzierbar und belastbar messen will, sollte wann immer möglich das Betriebssystem aus dem Messpfad entfernen. Ein kompakter, portabler Hardware-Capture-TAP wie der ProfiShark 1G greift den Traffic direkt auf Layer 1 ab und ermöglicht damit eine unverfälschte Aufzeichnung unabhängig von CPU-Last, Treibereffekten oder GUI-Overhead.

  • Layer 1-Abgriff
    Der Traffic wird transparent weitergeleitet, inklusive VLAN-Tags und echter CRC/FCS-Fehler.
     
  • Hardware-Zeitstempel
    Jedes Paket erhält den Zeitstempel direkt beim Eintritt, ohne Jitter durch das Host-System.
     
  • USB-Anbindung
    Das Gerät erscheint am Laptop als Capture-Interface und lässt sich direkt mit Wireshark oder dumpcap nutzen.
     
  • Fail-Safe-Bypass
    Bei Stromverlust bleibt die Netzwerkverbindung über interne Relais erhalten.
     

Ein oft unterschätzter Engpass bleibt jedoch der Storage. Bei einer voll ausgelasteten 1G-Verbindung im Full-Duplex können bis zu 250 MB/s an Rohdaten anfallen. Klassische HDDs oder einfache SATA-SSDs erreichen diese Schreibrate nicht stabil. Sobald die Schreibrate vom Datenträger einbricht, läuft der RAM-Puffer voll und es kommt doch wieder zu Packet Loss.
Eine performante NVMe-SSD ist daher keine Komfortfunktion, sondern eine Voraussetzung für belastbares Capturing.


 

1G/10G Line-Rate Capturing - Messfehler beim Packet Capturing durch die richtige Hardware-Strategie vermeiden



Die Herausforderung im 10G-Bereich

Bei 10G verschieben sich die Anforderungen noch einmal deutlich. Im Full-Duplex-Betrieb entstehen potenziell bis zu 20 Gbit/s, also rund 2,5 GB/s Datenrate. Ein Notebook-System kann diese Last weder zuverlässig per CPU verarbeiten noch dauerhaft auf klassischem Storage speichern.

Für die Anforderung braucht es spezialisierte Hardware, die den Datenstrom bereits vor dem Host reduziert. Genau dafür ist ein Gerät wie der ProfiShark 10G ausgelegt: Die Anbindung an den Laptop erfolgt über USB 3.0, während die eigentliche Vorverarbeitung im Gerät selbst stattfindet.

  • Hardware-Filtering
    L2–L4-Filter verwerfen irrelevanten Traffic direkt im Gerät, ohne zusätzlichen Host-Overhead.
     
  • Packet Slicing
    Statt kompletter Payloads werden nur die ersten Bytes eines Pakets übertragen, etwa Header und relevante Metadaten.
     
  • Praktische Entlastung
    Die Datenmenge sinkt sofort, wodurch USB-Transport und Storage überhaupt erst handhabbar werden.


Damit ist Line-Rate-Capturing im 10G-Umfeld nicht nur möglich, sondern auch im mobilen Einsatz zuverlässig realistisch.