OberonCore
https://forum.oberoncore.ru/

ypkBus: обсуждение аспектов сетевых протоколов
https://forum.oberoncore.ru/viewtopic.php?f=90&t=4243
Страница 1 из 1

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 13:57 ]
Заголовок сообщения:  ypkBus: обсуждение аспектов сетевых протоколов

Ну, пока никак, но заранее заложил передачу идентификатора отправителя и порядкового номера пакета, думаю, что будет двойной механизм, подтверждение получения и слежение за последовательностью и отправка сообщения о том что последовательность нарушена.
Но насколько я понял, потери начинаются при высокой непрерывной нагрузке на роутер (voip, torent) я пока такой нагрузки от ББ не предвижу.
Менябольше волнует ограниченность размера udp-пакета, видимо придется писать валидатор JSON и запиливать обработку кусков.

(модератор) согл. пп. 3.3 (2.1) отделено от viewtopic.php?p=77721#p77721

(ред-р кол-ции) карточка: http://oberoncore.ru/bbcc/subs/ypk/

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 14:01 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

С другой стороны, если udp начнёт поджимать, оставлю его только для обнаружения, а для сообщений создам традиционный tcp-сокет к каждому пиру

Автор:  Илья Ермаков [ Суббота, 02 Февраль, 2013 20:24 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

Нет, тут дело в том, что UDP - это по (не)надёжности доставки - практически "голый" IP. Кажется, даже контроля целостности содержания пакета нет.

Т.е. всю надёжность доставки и целостности, которую даёт TCP, придётся обеспечивать самому.

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 20:54 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

Я понимаю, я изучил проблему, перед реализацией драйвера и расширения шины.
Для меня самое ценное в UDP, на данный момент, это броадкастинг. Который позволит избавить пользователя от ненужной рутинной настройки.
Если мне не будет хватать UDP, он ведь в виде драйвера к Comm, никаких проблем поменять его.
Понятно, что я пока не применял в реальном приложении, как компонент, и возникнут обязательно нюансы. Будем решать, видимо.

Автор:  Илья Ермаков [ Суббота, 02 Февраль, 2013 21:15 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

Тык броадкастинг (широковещание) происходит в рамках одной подсети (одного локального сегмента). Через шлюз, например, он уже не будет работать.
А даже компы в соседних комнатах, а тем более - на соседних этажах, могут оказаться разделены шлюзом.

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 21:18 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

Ну, что делать. Там уже другие решения можно применить. Но пока альтернатив не вижу.
Вернее так, чтобы сделать реализацию и продумать абстракции - нужен макет.
Для макета желательно не совсем терять связь с реальностью, и тестить хотя бы для локальной сети, в пределах одного роутера.
Если пойдёт нормально, можно будет запилить трекер, который поможет подсетям находить друг друга, организовывать мосты, и броадкастить уже из разных подсетей, топология звезда, и прочие решения. Но для начала, вот, самый простой путь.
Я намеренно не желаю рассматривать способ, при котором пользователя компоненты надо заставлять вводить ip-адреса

Автор:  Илья Ермаков [ Суббота, 02 Февраль, 2013 21:26 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

Есть специальные протоколы сетевых очередей сообщений - AMQP, например.
Можно посмотреть и сделать что-то своё покомпактней.

Или даже его подмножество - и взять эрланговый сервер AMQP.

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 21:32 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

У них есть понятие Сервер. То есть третья сторона, которая всем видна.
В этом плане мало отличий от Xmpp-шины, разве что производительность.
P.S.: почитал в википедии про RabbitMQ, вспомнил, что читал недавно про него в хабре, потом вспомнил, что услышал знакомые мотивы в описании, и понял, что они передают сообщения через джаббер, в одной из реализаций.
Видимо, ничего нового в этой области знаний уже не придумать.

Автор:  Александр Ильин [ Суббота, 02 Февраль, 2013 21:36 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

http://www.zeromq.org

Автор:  Пётр Кушнир [ Суббота, 02 Февраль, 2013 21:51 ]
Заголовок сообщения:  Re: ypkBus, форк omcBus и расширения межмодульной шины.

В майнстреаме всего много, да
SLP, zeroconf, bonjour это всё прекрасно.
Любой может сделать биндинг.
Мне это неинтересно.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/