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/ |