UDP sockets provide unreliable, unordered communication over IP network sockets.
UDP sockets can be used in unicast (point to point), multicast (one to many and many to one), and broadcast (one to all).