Работа по сети с использованием протокола DTLS

Статус
В этой теме нельзя размещать новые ответы.

Runa

Администратор
До 6-ой версии для платформы "База Руна" передача данных в локальной сети и через Интернет осуществлялась на базе стандартного протокола TCP.
Начиная с 6-ой версии выполнен переход на протокол DTLS (см. Википедию).

Основные технические отличия DTLS от TCP:
- данные передаются не одним пакетом, а по частям (датаграммами);
- передача данных производится в защищённом режиме (предотвращается перехват, прослушивание, вмешательство, подмена содержимого).

Полученные преимущества работы по DTLS над TCP:
- прохождение сетевых фильтров в локальной сети при наличии физического соединения: теперь даже если компьютеры в локальной сети не видят друг друга (наличие сетевых протоколов системы и антивирусов, не настроена рабочая группа, возникают сложности с разными операционными системами, разные группы компьютеров с одним физическим соединением), при наличии пинга, соединение между ними будет осуществляться без необходимости использования соединения через Интернет;
- устойчивая работа с любым числом пользователей, осуществляемая за счёт дескретизации пакетов: все элементы комплекса, принимая датаграммы, немедленно обрабатывают единичные пакеты и ставят в очередь большие запросы/ответы, исполнение которых требует большего времени;
- гибкая настройка под качество соединения сети и производительность компьютеров: учитывается разные параметры, которые требуются для устойчивой работы (время прохождения датаграммы, частота потерь датаграмм и др.);
- передача файлов производится параллельно работе с данными: пользователь, который закачивает/скачивает файл, не мешает работе остальных людей. Это позволило передавать данные через наши хосты, не используя сторонние сервисы по хранению файлов (Яндекс.Диск, http-сервер);
- служебные датаграммы позволяют в течение 15 секунд точно определить потерю соединения при аварийных ситуациях - для выполнения операций по восстановлению связи.

Тестирование сетевой работы производилось на компьютерах с разной производительностью (min: 1.44 GHz/1 ядро, 4Гб; max: 3.6 GHz/16 ядер, 32Гб). Использовалось Wi-Fi подключение с кабельным Интернетом и по сотовой связи.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу