Понял, получается это достаточно правильное решение.
Просто я пытаюсь прийти к единому стилю большинства разработчиков, так сказать к золотой середине, вот и ищу всякие общепринятые правила написание того и этого
beerchaser, так же используется в tcp, пакеты которые я отправляю очень быстро приходят в непригодность, поэтому если пакет потерялся то и фиг с ним, а вот порядок мне желателен
xmoonlight, хорошая идея, спасибо, но у меня уже реализован основной механизм, переносить его на другой протокол займет немало времени, мне бы не меняя протокол просто добавить последовательность, наверное буду делать так как и написал в вопросе.