All Questions
Real Time Updates medium

TCP guarantees packet delivery. Why does a chat application (like WhatsApp) still need 'Application Level' ACKs (e.g., double blue ticks)?

  1. A TCP ACKs only confirm the OS kernel received the data. They don't confirm the app processed it or the user saw it.
  2. B TCP is unreliable on mobile.
  3. C To charge the user for data.
  4. D To decrypt the message.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions