Topic Overview

Latency vs Throughput vs Bandwidth

Understand the differences between latency, throughput, and bandwidth in networking.

Beginner7 min read

Latency vs Throughput vs Bandwidth

Why This Matters

Think of latency, throughput, and bandwidth like a highway. Latency is how long it takes one car to get from point A to point B (time). Throughput is how many cars pass a point per hour (rate). Bandwidth is how many lanes the highway has (capacity). Understanding these helps you understand network performance and optimize systems.

This matters because these metrics affect user experience differently. High latency makes interactions feel slow (clicking a button takes time to respond). Low throughput limits how many users you can serve. Limited bandwidth caps how much data you can transfer. Understanding these helps you diagnose performance issues and optimize systems.

In interviews, when someone asks "How would you optimize a slow system?", they're testing whether you understand latency, throughput, and bandwidth. Do you know which metric is the problem? Can you optimize each? Most engineers don't. They just say "it's slow" without understanding why.

What Engineers Usually Get Wrong

Most engineers think "bandwidth and throughput are the same." But they're different. Bandwidth is the maximum capacity (like highway lanes). Throughput is the actual rate (like cars per hour). Throughput can be less than bandwidth due to latency, congestion, or protocol overhead. Understanding this helps you understand why you might not get full bandwidth.

Engineers also don't understand that latency and throughput are related but different. You can have high throughput (many requests per second) but high latency (each request takes a long time). Or low throughput (few requests per second) but low latency (each request is fast). Understanding this helps you optimize for your use case.

How This Breaks Systems in the Real World

A service was experiencing slow response times. The team thought it was a bandwidth problem and upgraded the network. But the problem was actually latency—requests were taking 500ms due to network distance. Upgrading bandwidth didn't help. The fix? Reduce latency. Use CDNs to bring content closer to users, or optimize the network path. Understanding latency vs bandwidth helps you diagnose the right problem.

Another story: A service was handling 1000 requests per second but each request took 2 seconds. Users experienced slow responses. The team optimized for throughput (handling more requests) but didn't address latency. The fix? Optimize for latency. Reduce request processing time. Even if you handle many requests, if each is slow, users experience poor performance.


Examples

[Examples, diagrams, code snippets, and real-world scenarios will be added here.]


Common Pitfalls

  • [Common mistake 1 and how to avoid it]
  • [Common mistake 2 and how to avoid it]
  • [Common mistake 3 and how to avoid it]

Interview Questions

Beginner

Q: [Beginner-level question about the topic]

A: [Comprehensive answer with explanation]


Intermediate

Q: [Intermediate-level question with practical scenario]

A: [Detailed answer with implementation details]


Senior

Q: [Senior-level system design or complex scenario question]

A: [In-depth answer with architecture, trade-offs, and best practices]


  • CDN Routing - CDNs reduce latency by serving content from nearby locations, understanding latency explains CDN benefits

  • Connection Pooling - Connection pooling reduces latency by reusing connections, understanding latency helps optimize pooling

  • Three-Way Handshake (TCP) - TCP handshake adds latency, understanding latency explains handshake overhead

  • HTTP/1 vs HTTP/2 vs HTTP/3 - HTTP versions affect latency differently, understanding latency helps choose HTTP version

  • QUIC Protocol - QUIC reduces latency by eliminating TCP handshake, understanding latency explains QUIC benefits

  • [Key point 1: Most important concept]

  • [Key point 2: Critical understanding]

  • [Key point 3: Practical application]

  • [Key point 4: Common use cases]

  • [Key point 5: Best practices]


About the author

InterviewCrafted helps you master system design with patience. We believe in curiosity-led engineering, reflective writing, and designing systems that make future changes feel calm.