UDP is a transmission protocol used in many network applications that require very fast transmission of data
but are not reliant on the data being transmitted with complete fidelity. Some examples of network applications
that greatly benefit from UDP are video streaming and DNS lookups. UDP functions in a very similar way to TCP
with the exception that it speeds things up by forgoing the establishment of a connection. UDP is, to this day, a integral
part of many high-performance systems and represents an important part of the modern web.
UDP:
• Fully Connectionless Protocol
• Unreliable (Zero data integrity guarantees)
• Extremely fast (approaching hardware limit for latency).
HOMA:
• Although also a connectionless protocol it is in a sense “less connectionless” than UDP thanks to its RPC-based structure
• Provides enough data integrity to be useful in its intended use cases (datacenter networks)
• Fast (performance roughly similar to UDP).