Помимо базовой информации вам нужно будет ввести некую схему нумерации последовательностей, указывающую номер продолжения (0 для первого пакета), чтобы сервер мог понять разницу между новым потоком пакетов и данными из предыдущего потокаа также переупорядочить их, если есть неупорядоченная доставка.
Теперь вам не нужно делать все это, если вы разрабатываете приложение реального мира, поскольку вы просто выбрали бы TCP / IP для надежной транзакции, и если вы проверите детали этого, оно обрабатывает все случаи, которые выговорим о.Но если вам нужно разработать протокол меньшего размера, я бы порекомендовал создать небольшую диаграмму состояний вашего протокола, чтобы проверить, все ли пути приводят к некоторым конечным состояниям (конечный автомат протокола), в некоторых случаях легко пропустить