@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.
  • Вопрос задан
  • 274 просмотра
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 120 000 до 200 000 ₽
СОЮЗСНАБ Красногорск
от 200 000 до 230 000 ₽
Горбилет Санкт-Петербург
от 250 000 ₽
08 сент. 2024, в 23:46
1 руб./за проект
08 сент. 2024, в 23:20
5000 руб./за проект
08 сент. 2024, в 23:15
2000 руб./в час