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

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

|
Цитата(Rst7 @ Aug 13 2012, 14:09)  Если TCP/IP через Ethernet Да, планируется использовать Ethernet. Цитата(Rst7 @ Aug 13 2012, 14:09)  Так что можете забить. Вот тут говорят, что такое все же бывает. 1 раз в 25Мбайт в моем случае это раз в 3-4 минуты, что совершенно неприемлемо. Неприемлемо даже получать одну ошибку в несколько часов и если такая возможность существует, значит на уровне приложения необходимо принять меры для контроля и исправления ошибок.
|
|
|
|
Сообщений в этой теме
Avensis Надежность потока TCP и USB bulk Aug 13 2012, 09:40 Rst7 QUOTE Вот тут говорят, что такое все же бывает. 1 ... Aug 13 2012, 10:54 Avensis Цитата(Rst7 @ Aug 13 2012, 14:54) Разве т... Aug 13 2012, 10:59 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
|
|
|