Полагаю, tcp медленнее, потому что он выполняет повторную отправку, когда пакет теряется. так что, вероятно, поэтому он медленнее. но, с другой стороны, проверка того, какие пакеты потеряны и повторная отправка их с помощью udp, также займет больше времени ...
я бы пошел по TCP вместо UDP
Как говорит Слай, UDP, кажется, не подходит для использования здесь