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