Задача такая: Нужно передавать данные по протоколу UDP, но с "механизмом надёжной доставки". Как я полагаю нужно, чтобы данные передавались без потерь при помощи UDP протокола.
Как это реализовать?
У меня есть два варианты:
1) Сделать подобие TCP, только на прикладном уровне, т.е. пронумеровать все пакеты и отправлять их по одному. После каждой отправки, ждать подтверждения о доставке пакета и отправлять следующий, если нет подтверждения, значит послать пакет ещё раз.
2) Пересылать все пакеты, предварительно пронумеровав их. Потом посмотреть какие из них не дошли, и отправить запрос, на повторную их передачу.
Какой из этих способов предпочтительней? И как это можно ещё реализовать?