Lat take the CONNECT (client side), LISTEN, and ACCEPT (server side) socket primitives
a) Why are these three needed for a TCP connection?
b) Why are none of them needed for a UDP connection, and what do the UDP client and server require to do instead?