Информация об изменениях

Сообщение Re[2]: Гарантирует ли ОС упорядоченность в UDP? от 18.11.2022 19:49

Изменено 18.11.2022 19:50 vsb

Re[2]: Гарантирует ли ОС упорядоченность в UDP?
Здравствуйте, Pzz, Вы писали:

vsb>>Имеется клиент с протоколом UDP. Изменить это нельзя. От него приходят пакеты с определённой информацией. Клиент это девайс, к компьютеру с Windows подключен напрямую патч-кордом. В целом всё работает, но иногда бывают непонятные проблемы. Пакеты приходят маленькие. В ОС с ними работает обычная программа из юзерспейса. К сожалению в протоколе нет номеров пакетов или ещё какой-либо информации.


Pzz>UDP не обрезает пакетов сам.


Сорри, непонятно написал. Проблема не в том, что пакеты обрезаются. Пакеты маленькие это просто такие пакеты. Типа с MTU проблем не может быть и тд. В чем проблема я не понимаю, по сути данные приходят странные. Я предполагаю, что это глючит девайс. Но теоретически такое могло бы быть, если бы некоторые пакеты приходили не в том пакете. Понять, в каком порядке они должны приходить, нельзя, нет в пакетах такой информации.

Грубо говоря есть термометр, который по UDP шлет результаты измерений непрерывным потоком. И определенные места не соответствуют реальности.

При этом иногда пакетов приходит меньше, чем должно быть, но воспроизвести ситуацию нормально не получается.
Re[2]: Гарантирует ли ОС упорядоченность в UDP?
Здравствуйте, Pzz, Вы писали:

vsb>>Имеется клиент с протоколом UDP. Изменить это нельзя. От него приходят пакеты с определённой информацией. Клиент это девайс, к компьютеру с Windows подключен напрямую патч-кордом. В целом всё работает, но иногда бывают непонятные проблемы. Пакеты приходят маленькие. В ОС с ними работает обычная программа из юзерспейса. К сожалению в протоколе нет номеров пакетов или ещё какой-либо информации.


Pzz>UDP не обрезает пакетов сам.


Сорри, непонятно написал. Проблема не в том, что пакеты обрезаются. Пакеты маленькие это просто такие пакеты. Типа с MTU проблем не может быть и тд. В чем проблема я не понимаю, по сути данные приходят странные. Я предполагаю, что это глючит девайс. Но теоретически такое могло бы быть, если бы некоторые пакеты приходили не в том порядке. Понять, в каком порядке они должны приходить, нельзя, нет в пакетах такой информации, там только сырые данные.

Грубо говоря есть термометр, который по UDP шлет результаты измерений непрерывным потоком. И определенные места не соответствуют реальности.

При этом иногда пакетов приходит меньше, чем должно быть, но воспроизвести ситуацию нормально не получается.