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