Please explain in detail the following: 1. Handling diverse network conditions and their impact on protocol performance, with strategies for optimizing TCP and UDP usage. 2. Addressing network congestion and employing TCP congestion control mechanisms during peak assessment times. 3. Discuss providing fair access across various network conditions in urban and rural areas, leveraging TCP and UDP to balance reliability and speed for all students.