Durchsatz (Goodput)
Effektiver Nutzdatendurchsatz nach Abzug von Headern und Overhead: Goodput = Nutzdaten / Gesamtdaten · Bandbreite.
Durchsatz (Goodput) berechnen
Effektiver Nutzdatendurchsatz nach Abzug von Headern und Overhead: Goodput = Nutzdaten / Gesamtdaten · Bandbreite.
Worum geht es?
Goodput ist der effektive Nutzdatendurchsatz — also das, was nach Abzug von Headern und Protokoll-Overhead beim Anwender ankommt. Während die nominelle Bandbreite alle Bits zählt, zählt Goodput nur die Payload.
Die Formel multipliziert das Verhältnis Nutzdaten/Gesamtdaten (Effizienz pro Paket) mit der Bandbreite. Für ein 1500-Byte-Ethernet-Frame mit 20-Byte-IP- und 20-Byte-TCP-Header sind 1460 Byte Payload bei 1500 Byte gesamt — also etwa 97 % Effizienz.
Die Formel
Goodput = Nutzdaten / Gesamtdaten · BandbreiteDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Nutzdaten | Payload-Größe | Byte | Anwender-Nutzlast pro Paket. |
| Gesamtdaten | Gesamtpaket | Byte | Frame inkl. aller Header. |
| Bandbreite | Bandbreite | bit/s | Nominelle Linkbandbreite. |
| Goodput | Goodput | bit/s | Effektiver Nutzdatendurchsatz. |
Minimal-Beispiel
TCP/IP über Ethernet bei 1 Gbit/s.
Nutzdaten = 1460 Byte
Gesamtdaten = 1538 Byte (mit Ethernet-Header/FCS/Präambel)
Bandbreite = 10^9 bit/s
Goodput = 1460 / 1538 · 10^9
≈ 0,949 · 10^9 bit/s
≈ 949 Mbit/sPraxis-Beispiele
Beispiel 1 — VPN mit zusätzlichem Header
IPsec ESP fügt ca. 50 Byte Overhead hinzu.
Nutzdaten = 1410 Byte
Gesamtdaten = 1538 Byte
Bandbreite = 100 Mbit/s
Goodput = 1410 / 1538 · 10^8
≈ 91,7 Mbit/sBeispiel 2 — Kleine Pakete (VoIP)
VoIP-Sprachpakete sind sehr klein.
Nutzdaten = 160 Byte
Gesamtdaten = 218 Byte (RTP+UDP+IP+Eth)
Bandbreite = 100 Mbit/s
Goodput = 160 / 218 · 10^8
≈ 73,4 Mbit/sBeispiel 3 — Jumbo-Frames
9000-Byte-Frames reduzieren Overhead deutlich.
Nutzdaten = 8960 Byte
Gesamtdaten = 9038 Byte
Bandbreite = 10 Gbit/s
Goodput ≈ 9,91 Gbit/s