Не специалист по сетевым технологиям, но это мое понимание.
TCP и UDP являются сетевыми протоколами, т. Е. Имеют дело с тем, как данные должны передаваться между узлами. Если вы посмотрите на структуру пакетов как для TCP, так и для UDP, вы обнаружите, что оба имеют раздел исходного узла и раздел конечного узла. Более того, физическая машина все еще будет существовать как источник информации даже в UDP. Называете ли вы это сервером или просто клиентом - это решение, которое будет решать архитектура системы.
Итак, я думаю, что вы имеете в виду уровень передачи данных выше уровня, т. Е. В моем понимании архитектура сетевого приложения. Это когда мы говорим о клиент-серверных приложениях, и это может быть P2P-архитектура, в которой может быть несколько физических машин, предоставляющих данные. Таким образом, терминология зависит от того, на какой контекст вы ссылаетесь.
Чтобы ответить на ваш вопрос, да, сервер и клиент могут существовать как в TCP, так и в UDP. Пусть архитекторы решат!
Надеюсь, это поможет!