What are the primary differences between TCP and UDP, and in what scenarios would you choose one over the other for real-time telemetry?