Throughput is rate (bits/time unit) at which bits transferred between sender/receiver
- Instantaneous: rate at given point in time
- Average: rate over longer period of time
Bottleneck link: link on end-to-end path that constrains end-to-end throughput
Scenario
Suppose there are 10 connections all sharing a backbone bottleneck link
- is the client’s bandwidth, is the server’s, is the backbone link’s
- Then the per-connection throughput is
- In practice, the bottleneck is often or rather than
Throughput vs Bandwidth
Bandwidth vs Throughput
- Bandwidth is the capacity at a particular point
- Throughput is the reality, the rate at which data is actually transmitted
When data is being transmitted between two links, the throughput is whatever the smaller bandwidth is (the bandwidth of the bottleneck link)
TODO check if this understanding of throughput is right
Link to original