|
Надежность потока TCP и USB bulk, Возможна ли потеря данных? |
|
|
|
Aug 13 2012, 09:40
|
Группа: Новичок
Сообщений: 5
Регистрация: 13-08-12
Пользователь №: 73 107

|
Всем добрый день.
Заранее прошу прощения за возможный оффтоп, но я не нашел более подходящей ветки. Перенесите плз, если не прав.
Теперь к вопросу. Планируется выпуск устройства на базе ARM, которое будет получать инструкции от ПК. Должно поддерживать несколько интерфейсов, в т.ч. Ethernet и USB. Поток до 1 МБит/с. Данные представляют собой управляющие команды (как следствие, планируется пакетная передача) и терять их никак нельзя. Возникает главный вопрос: возможна ли теоретически потеря или порча данных в потоке TCP или USB? Вроде бы такого быть не должно, однако даже поиск по этой конференции показывает, что крайне редко в том же ТСР встречаются пакеты с битой КС на уровне приложения. Если допустить что раз в год и палка стреляет, то возможна такая ситуация, что будет испорчен заголовок команды. Тогда пакет будет принят некорректно, но самое страшное, что будет потеряно ожидаемое начало следующего пакета и т.п. Короче, возможен рассинхрон. Во избежание, придется любо городить некие таймауты для восстановления синхронизации, что не очень хорошо скажется на скорости работы, либо делать стаффинг, но мне не очень нравится реализовывать логику по сути канального уровня поверх транспортного. Либо делать еще что-то, чего мне в голову пока не пришло. Гуру, подскажите, как все таки правильно сделать надежный пакетный обмен?
|
|
|
|
|
 |
Ответов
|
Aug 13 2012, 10:59
|
Группа: Новичок
Сообщений: 5
Регистрация: 13-08-12
Пользователь №: 73 107

|
Цитата(Rst7 @ Aug 13 2012, 14:54)  Разве там разговор за Ethernet?  Был не прав, признаю. Однако как расценить Вашу реплику: Цитата(Rst7) вероятность такой ситуации крайне мала Вероятность таки существует? Вообще, интересует как это делают серьезные ребята в промышленных протоколах? К сожалению в голову не идет ни один, который можно было бы посмотреть не утонув в нем на несколько дней . Там делают проверку данных на уровне приложения или нет? И как быть с USB? Там в Bulk передачах насколько я знаю тоже обещают гарантированную доставку как и в TCP/IP. Этому транспорту тоже можно верить?
|
|
|
|
Сообщений в этой теме
Avensis Надежность потока TCP и USB bulk Aug 13 2012, 09:40 Rst7 QUOTE однако даже поиск по этой конференции показы... Aug 13 2012, 10:09 Avensis Цитата(Rst7 @ Aug 13 2012, 14:09) Если TC... Aug 13 2012, 10:46 Rst7 QUOTE Вероятность таки существует?
Согласно квант... Aug 13 2012, 11:39 KRS Цитата(Rst7 @ Aug 13 2012, 15:39) Согласн... Aug 13 2012, 11:46 Rst7 QUOTE Автору - если у вас соединение с ПК в одном ... Aug 13 2012, 11:58 Avensis Цитата(KRS @ Aug 13 2012, 15:46) Автору -... Aug 13 2012, 13:55  gerber Цитата(Avensis @ Aug 13 2012, 17:55) А пр... Aug 14 2012, 07:09   AlexandrY Цитата(gerber @ Aug 14 2012, 10:09) USB -... Aug 14 2012, 07:38    aaarrr Цитата(AlexandrY @ Aug 14 2012, 11:38) Ра... Aug 14 2012, 07:49    dinam Насчет надежности USB. Подключал своё устройство 5... Aug 14 2012, 07:56 Konst_777 Цитата(Avensis @ Aug 13 2012, 12:40) ...П... Aug 14 2012, 08:14 Avensis Цитата(Konst_777 @ Aug 14 2012, 12:14) Ти... Aug 14 2012, 09:58  maksimp Цитата(Avensis @ Aug 14 2012, 13:58) Пред... Aug 14 2012, 17:43  Konst_777 Цитата(Avensis @ Aug 14 2012, 12:58) ...П... Aug 15 2012, 06:10   ReAl Цитата(Konst_777 @ Aug 15 2012, 09:10) В ... Aug 18 2012, 07:50    Konst_777 Цитата(ReAl @ Aug 18 2012, 10:50) А что, ... Aug 18 2012, 17:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|