Как обернуть UDP-соединение для повышения устойчивости к потере пакетов agains?

предположим, что существует UDP-соединение, которое не ожидает большой потери пакетов.

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

способ применения:

host1$ someprogram --listen-udp 127.0.0.1:1234
host1$ reedsolomon_udp --listen 0.0.0.0:1235 --connect 127.0.0.1:1234

host2$ reedsolomon_udp --connect host1:1235 --listen 127.0.0.1:1234
host2$ someprogram --connect-udp 127.0.0.1:1234

ожидается, что решение не устранит потери напрямую, оно уменьшит их, особенно если потеряно более 50% пакетов.

30
задан Vi.
28.02.2023 17:51 Количество просмотров материала 3113
Распечатать страницу

2 ответа

Если программа ожидает надежных соединений, то она должна использовать TCP, а не UDP. UDP не защищен от потери данных на уровне протокола-это лучшая система доставки. TCP является системой гарантированной доставки.

2
отвечен John 2023-03-02 01:39

ARQ-это имя семейства методов, разновидность которых используется TCP. Некоторые сорта иногда используют для "обертывания" UDP.

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

см. эту статью Википедии для более полного обсуждения и списка ссылок: https://en.wikipedia.org/wiki/Automatic_repeat_request

0
отвечен Beel 2023-03-02 03:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх