Acredito, de um modo geral, que abrir uma conexão TCP é considerado caro quando comparado à capacidade de reutilizar conexões já abertas mantendo-a aberta. Você está correto, a abertura de uma conexão levará apenas 3 pacotes / turnos, mas esse tempo - 3 x seu RTT - está muito além do custo de reutilizar uma conexão já aberta, muito mais próxima de 0. A disparidade aumenta ainda mais se você estamos abrindo e fechando conexões com freqüência.
Você certamente está certo, porém, quando comparado ao número de turnos que verá como o aplicativo "faz as coisas", esses 3 pacotes podem parecer bem pequenos, mas, novamente, depende de como você deseja comparar as opções E como seu aplicativo se comporta / quantas vezes você planeja abrir uma conexão.
No
entanto, se estivermos falando de UDP x TCP, o Cheekaleek está 100% correto - a sobrecarga é massiva a longo prazo, quando comparada às operações sem conexão do UDP.