UDP uses a simple connectionless transmission model with a minimum of protocol mechanism. It has no handshaking dialogues,
and thus exposes the user's program to any unreliability of the underlying network protocol. There is no guarantee of delivery,
ordering, or duplicate protection. UDP provides checksums for data integrity, and port numbers for addressing different functions
at the source and destination of the datagram.
With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol
(IP) network without prior communications to set up special transmission channels or data paths. UDP is suitable for purposes
where error checking and correction is either not necessary or is performed in the application, avoiding the overhead of such
processing at the network interface level.
https://en.wikipedia.org/wiki/User_Datagram_Protocol, April 2016