why does remote desktop support both tcp and udp