Discuss the below:
Q1: Describe and discuss what the UDP does and its relationship to TCP - in what ways is it similar and different, and why (what applications) would we use UDP, and why can't a user program access IP directly?
Q2: What is multicast, how is it used, also include some of the constraints and solutions to those constraints.
Provide a short discussion. List Web references to back your opinion.