TCP и UDP оба используют уровень IP и им будет доступна одна и та же сеть. В зависимости от протокола, который вы используете, вы можете получить большую пропускную способность через UDP. Это потребует от вас написания протокола для передачи данных, который был бы более агрессивным, чем TCP, или сброса данных без повторной отправки.
Если бы вы написали протокол, более агрессивный, чем TCP, он, вероятно, был бы запрещен всем, кто управлял сетью, с которой он контактировал, так как это ухудшит сеансы TCP в этой сети.
Если бы вы могли отбросить любые поступившие данные, вы бы не тратили пропускную способность, пересылка потерянных пакетов в TCP и UDP была бы более естественным выбором, но, поскольку вы заботитесь о пропускной способности, я предполагаю, что это не так?