Вообще говоря, я считаю, что открытие TCP-соединения считается дорогостоящим по сравнению со способностью повторно использовать уже открытые соединения, оставляя их открытыми. Вы правы, открытие соединения займет всего 3 пакета / ход, но это время - в три раза больше вашего RTT - намного превышает стоимость повторного использования уже открытого соединения, которое намного ближе к 0. Несоответствие возрастает даже быстрее, если вы Открываешь и закрываешь соединения часто.
Вы, конечно, правы, хотя по сравнению с количеством ходов, которые вы увидите, когда приложение «делает свое дело», эти 3 пакета могут показаться довольно маленькими, но, опять же, это зависит от того, как вы хотите сравнить параметры И как ведет себя ваше приложение / сколько раз вы планируете открыть соединение.
Редактировать
Если мы говорим о UDP и TCP, Cheekaleek здесь на 100% корректен - в долгосрочной перспективе издержки огромны по сравнению с операциями UDP без установления соединения