TCP versus UDP

There are several differences between TCP and UDP. These differences include the following:

  • Reliability: TCP is more reliable than UDP
  • Ordering: TCP guarantees the order of packet transmission will be preserved
  • Header size: The UDP header is smaller than the TCP header
  • Speed: UDP is faster than TCP

When a packet is sent using TCP, the packet is guaranteed to arrive. If it is lost, then it is re-sent. UDP does not offer this guarantee. If the packet does not arrive, then it is not re-sent.

TCP preserves the order that packets are sent in, while UDP does not. If the TCP packets arrive at a destination in a different order than how they were sent, TCP will reassemble the packets in their original order. With UDP, this ordering is not preserved. ...

Get Learning Network Programming with Java now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.