 ##  [Goodput](/goodput-0) 

 Definition

The rate at which useful application‑level payload data (excluding protocol headers, retransmissions, duplicates and control overhead) is successfully delivered to the application layer over a communication path, measured over a specified observation interval and usually expressed in bits per second or bytes per second.

 

 

 

 

 

 





## Principle

Principle

Goodput is always less than or equal to throughput; it quantifies effective user‑level data delivery and therefore directly governs application performance and user experience independently of lower‑layer raw bitrates or control traffic.

 

 

 

 

 





## Demonstration

Demonstration

Illustrative scenario — Situation: A file transfer application sends payload over TCP on a lossy link. Recognition: Over a measured interval compute the total application payload bytes received, excluding TCP/IP headers and retransmitted payload bytes. Action: Report goodput as payload bytes/sec. Consequence: Retransmissions, large headers, encryption overhead or small packetization can substantially reduce goodput relative to the raw PHY bitrate, lowering perceived transfer speed.

 

 

 

 

## Misapplication

Misapplication

Using link or physical layer bitrates (throughput or nominal bandwidth) as a proxy for application performance without accounting for protocol overhead, retransmissions, encryption and framing, or measuring goodput at a point that still includes duplicates or unstripped headers.

 

 

 

 

 





## Consequence

Consequence

Goodput is the appropriate metric for application capacity planning, user experience assessment and billing models that charge for usable data; misconstruing goodput as equal to raw throughput can cause misguided optimization or incorrect SLAs.

 

 

 

 

## Reversal

Reversal

In some designs, accepting lower goodput (for example by sending stronger headers, redundant control frames, or FEC) intentionally improves reliability, reduces application‑level errors, or lowers latency jitter; thus maximizing goodput is not always the correct objective.

 

 

 

 

 





## Boundary

Boundary

Clearly within: Application‑level payload bytes successfully delivered per unit time after stripping protocol overhead and excluding retransmitted payload. Boundary case: Measurements at intermediate protocol layers that strip some but not all headers require clear definition. Clearly outside: Physical layer bitrates and throughput measures that include headers and duplicates are not goodput.

 

 

 

 

 





## Semantic Tension

Semantic Tension

Goodput ↔ Reliability/Latency: designs that maximize goodput (e.g., by disabling redundancy) can reduce reliability; conversely, redundancy that improves reliability may reduce goodput—tradeoffs must be resolved according to application needs.

 

 

 

 

 





## Synthesis

Synthesis

Goodput is the user‑relevant measure of effective payload delivery; it must be measured at the application boundary (or equivalently defined point) and interpreted together with latency and reliability requirements to guide system design.