реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Протокол передачи с защитой от потери/ошибки, Существует ли универсальный готовый ?
MiklPolikov
сообщение Aug 18 2018, 15:30
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Допустим, есть два устройства, обменивающиеся данными по какой-то ненадёжной линии: длинные провода / радиоканал / ИК.
Нужен протокол, обеспечивающий проверку сохранности и целостности данных. Разумеется, его можно изобрести.

Вопрос: нет ли универсального готового протокола ? В виде аппаратно-независимой библиотеки СИ ? Что бы были целые данные на входе, целые данные на выходе, а между устройствами библиотека как-то сама устанавливает связь и передаёт-проверяет пакеты?

Казалось бы, задача распространённая, много где решается в +- одном и том же виде, может быть есть готовые решения ?



--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
uriy
сообщение Aug 18 2018, 17:29
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Цитата
Вопрос: нет ли универсального готового протокола ?
Как он может быть универсальным??? Заранее не известно пакетная передача или поточная. Какой размер пакетов. Симплексная или дуплексная передача. Какая избыточность допустима. Готовый это TCP/IP, но для многих приложений он явно не подходит.
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 18 2018, 17:35
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Но в любом случае за 2-3 минуты находится готовое решение.
google.com
Главное правильно написать вопрос.
Go to the top of the page
 
+Quote Post
Андрей Ефимович
сообщение Aug 18 2018, 18:16
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 61
Регистрация: 30-06-18
Пользователь №: 105 565



Цитата(MiklPolikov @ Aug 18 2018, 18:30) *
Протокол передачи с защитой от потери/ошибки, Существует ли универсальный готовый ?
Допустим, есть два устройства, обменивающиеся данными по какой-то ненадёжной линии: длинные провода / радиоканал / ИК.
Нужен протокол, обеспечивающий проверку сохранности и целостности данных. Разумеется, его можно изобрести.

Вопрос: нет ли универсального готового протокола ? В виде аппаратно-независимой библиотеки СИ ? Что бы были целые данные на входе, целые данные на выходе, а между устройствами библиотека как-то сама устанавливает связь и передаёт-проверяет пакеты?

Казалось бы, задача распространённая, много где решается в +- одном и том же виде, может быть есть готовые решения ?

Вам нужно просто определять сам факт, что данные покоцались или Вам нужен протокол возможностью исравления ошибок?

И того и того полно "стандартного", что юсается уже лет 50
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 19 2018, 14:48
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(uriy @ Aug 18 2018, 20:29) *
пакетная передача или поточная. Какой размер пакетов. Симплексная или дуплексная передача.

Этот вопрос решается на стыке аппаратно-независимой библиотеки с реальным передающим железом.
Очевидно, на обеих сторонах какие-то буферы, которые как-то передаются друг в друга.

Если кто-то знает готовые решения - покажите пожалуйста.

Я понимаю, о чём речь, и что хочу:
Собственный протокол я уже делал дважды, оба раза в виде +-библиотеки.
И один раз использовал библиотеку коллеги-программиста, которую мы отлаживали совместно.
Во всех случаях что-то оставалось недоделано или неидеально - просто из-за ограниченности ресурсов на эту работу.
Вот и думаю, что вполне возможно существование готового хорошего решения.

Просьба- кто такие протоколы не делал, пожалуйста, не давайте теоретические советы.
Это вопрос к людям, которые имеют собственный опыт.


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
x893
сообщение Aug 19 2018, 15:20
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



В этой книжке есть ответы
https://habr.com/post/420069/
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 19 2018, 16:08
Сообщение #7


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(MiklPolikov @ Aug 19 2018, 17:48) *
Я понимаю, о чём речь, и что хочу:

Провоцирование к телепатии? biggrin.gif
Тогда TCP/IP v6
Go to the top of the page
 
+Quote Post
kovigor
сообщение Aug 19 2018, 21:04
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Есть готовые устройства, называются "модем" sm.gif
Вообще, насколько я знаю, эти протоколы так просто, "с кондачка", не выбирают. Их выбирают или создают, имея в своем распоряжении модель конкретного канала связи.
Цитата(MiklPolikov @ Aug 18 2018, 18:30) *
длинные провода

1. Купите пару телефонных модемов, они должны сейчас копейки стоить, вроде IDC2814 или Zyxel U-1496. Одному подаем команду "ata", другому - "atd", ждем, пока они законнектятся, и дело в шляпе ...
Цитата(MiklPolikov @ Aug 18 2018, 18:30) *
/ радиоканал / ИК.

2. Радиомодемы, например, Невод - чем не решение проблемы ?

Или вы хотите сделать свой модем ? Как я понял, это именно так. Тогда вот, самое простое, наверное:

http://www.ti.com/lit/an/slaa618/slaa618.pdf

http://www.gaw.ru/html.cgi/txt/app/micros/msp430/slaa037.htm
Go to the top of the page
 
+Quote Post
krux
сообщение Aug 20 2018, 17:11
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



дайте повангую.
подойдёт?


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
MiklPolikov
сообщение Aug 20 2018, 17:28
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 015
Регистрация: 23-01-07
Из: Москва
Пользователь №: 24 702



Цитата(krux @ Aug 20 2018, 20:11) *
дайте повангую.
подойдёт?


Спасибо !
Оно одно такое ? На "С" без "++" ничего подобного нет ?


--------------------
Если у Вас нет практического опыта в данной теме- не вступайте в дискуссию и не пишите никаких теоретических рассуждений! Заранее спасибо !
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Aug 20 2018, 17:56
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Цитата(MiklPolikov @ Aug 21 2018, 00:28) *
На "С" без "++" ничего подобного нет ?
Поиск по гитхабу выдаёт несколько вариантов.

Ещё можете посмотреть протокол RUDP.


--------------------
Go to the top of the page
 
+Quote Post
krux
сообщение Aug 20 2018, 18:19
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(MiklPolikov @ Aug 20 2018, 20:28) *
Спасибо !
Оно одно такое ? На "С" без "++" ничего подобного нет ?

всмысле без "++"?
оно для FPGA на стейт-машинах есть.
для high-frequency-trading для связи географически-разнесенных бирж активно используется.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 20 2018, 18:56
Сообщение #13


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(krux @ Aug 20 2018, 21:19) *
всмысле без "++"?
оно для FPGA на стейт-машинах есть.
для high-frequency-trading для связи географически-разнесенных бирж активно используется.

Что-то вы видимо плохо поняли.
Это протокол для абсолютно надежных оптических сетей, быстрый только за счет упрощения процедур проверки сохранности и целостности данных.
По сути непригодный для обычных медиаканалов.
Go to the top of the page
 
+Quote Post
mantech
сообщение Aug 20 2018, 19:10
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Aug 19 2018, 19:08) *
Провоцирование к телепатии? biggrin.gif
Тогда TCP/IP v6

Слишком простой протокол для реализации biggrin.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 20 2018, 19:30
Сообщение #15


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(mantech @ Aug 20 2018, 22:10) *
Слишком простой протокол для реализации biggrin.gif

Не будем решать за ТС.
Он же сам разработчик протоколов. 😏
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 12:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01526 секунд с 7
ELECTRONIX ©2004-2016