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