title: Why is it possible to use the same port on TCP and UDP at the same time?
body: <p>I've seen while searching that it is possible to use two different programs on the same computer communicating over the network using the same port and same network interface provided one use UDP and the other TCP.  However I didn't get a good explanation, how does it actually work and why this is possible?</p>
  
  <p>Is it also possible for multiple programs to use the same UDP port since UDP does not establish a real connection between the peers, but just sends the packets to an address? I understand it's not possible with TCP as it creates a synchronized connection between the server and the client, but what about UDP?</p>
  
  <p>Please explain in details if possible, or link a good article on the topic.</p>