## TCP

## What is TCP?

#### TCP is a transmission protocol used by a large percentage of network applications. It is one of the oldest transfer protocols but also, thanks to its versatility, it is one of the most useful ones (and the de facto transfer protocol which acts as a baseline for most new ones). TCP has several desirable properties like, for instance, guaranteed transmission. However, it also involves much overhead which ends up negatively impacting its latency (its latency is a couple of orders of magnitude over the hardware limit). This makes TCP less than ideal for situations where a high volume of small messages is expected.

### HOMA

#### ◦ Novel protocol

#### ◦ In-network priority queues and controlled overcommitment lead to super-low latency

#### ◦ Potentially unreliable transmissions

#### ◦ Connectionless protocol.

### TCP

#### ◦ Oldest protocol. Tried and tested.

#### ◦ Overhead to guarantee transmission and establish connection leads to relatively high latency

#### ◦ Guaranteed transmission reliability

#### ◦ Connection-based protocol