@Senture

UDP передача пакетов в правильном порядке, насколько моя идея адекватная?

Доброго времени суток!

Скажу сразу, гуглить пробовал но нашел только информацию в виде "TCP vs UDP" и все в таком духе, но знаю что она где то есть.

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

Собственно если сделать так:
В момент разбития данных на блоки, каждый блок пронумеровывать вначале (например так: блок1 "1;сооб"; блок2 "2;щение") и при получении пакетов, расставлять их по возрастанию, к примеру:

Сервер отправляет клиенту пакеты (цифрами я обозначаю пакеты и их правильную позицию): 1..2...3..4..5..6..7
Клиент получает: 2..3..6..4..7
При получении пакетов:
2 - ок
3 - ок
6 - ок
4 - пропускаем, т.к. уже получен пакет с более новой информацией
7 - ок

На сколько это адекватно и может есть более простые методы как прикрутить к UDP одно из качеств TCP, может framework есть какой ( пишу на C# ).

P.S. Всем спасибо!
P.P.S. Пожалуйста, не предлагайте использовать другие протоколы помимо UDP.
  • Вопрос задан
  • 283 просмотра
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы