Я пытаюсь изучить UDP, и сделать простой сервер передачи файлов и клиент.Я знаю, что TCP потенциально мог бы быть лучше, потому что в него встроена некоторая надежность. Однако я бы хотел сам реализовать некоторый базовый код надежности.
Я решил попытаться определить, когда пакеты потеряны, и отправить их заново.
Я реализовал систему, в которой сервер отправляет клиенту определенный файл в виде 10-байтовых блоков.После того, как он отправляет каждый кусок, он ожидает подтверждения.Если он не получит его в течение нескольких секунд, он снова отправляет чанк.
Мой вопрос: как можно быстро выполнить такую передачу файлов?Если вы отправите файл и допустите 25% -ную вероятность того, что пакет может быть потерян, тогда будет много времени в ожидании подтверждения.
Есть ли способ обойти это?Или считается, что при большой потере пакетов это займет очень много времени?Каково допустимое значение времени ожидания для подтверждения?
Спасибо!