mirror of
https://github.com/donnemartin/system-design-primer.git
synced 2025-12-14 17:08:56 +03:00
Add TCP & UDP use case conditions
Add use cases of when to choose TCP over UDP or vice versa that can help others make a better decision. The proposed changes are based on guaranteed & ordered data delivery that TCP provides.
This commit is contained in:
committed by
Ido Ophir
parent
a691f2980c
commit
82f4df7e3f
@@ -1481,6 +1481,8 @@ TCP is useful for applications that require high reliability but are less time c
|
||||
|
||||
Use TCP over UDP when:
|
||||
|
||||
* You want the guaranteed delivery of your data
|
||||
* You want your data to arrive in order to the destination
|
||||
* You need all of the data to arrive intact
|
||||
* You want to automatically make a best estimate use of the network throughput
|
||||
|
||||
@@ -1501,6 +1503,8 @@ UDP is less reliable but works well in real time use cases such as VoIP, video c
|
||||
Use UDP over TCP when:
|
||||
|
||||
* You need the lowest latency
|
||||
* You don't need guaranteed delivery of data
|
||||
* You can accept out of order delivery of data
|
||||
* Late data is worse than loss of data
|
||||
* You want to implement your own error correction
|
||||
|
||||
|
||||
Reference in New Issue
Block a user