Здравствуйте, netch80, Вы писали:
N>Вы можете сами проверить в своих условиях — прогнав, например, гигабайт 100 UDP пакетами и сверяя полученное с ожидаемым. Контрольные суммы у них с TCP совпадают на всех уровнях (L2-3-4). N>В общем случае я больше ожидаю проблем внутри устройства — генератора, чем от линий данных.
Спасибо за ответ, уже есть над чем подумать.
А опыты я уже ставил: поток примерно 1Мбит пропихивал по UDP. Очень часто (раз в 1-10мин), бывали ошибки КС в пакете UDP, он выбрасывался, прикладной уровень это детектировал и пакет пересылался заново. Но иногда после нескольких часов работы UDP принимал битый пакет, т.е. он искажался так, что КС UDP протокола этот пакет пропускала. Один раз даже был замечен случай, что в моем принятом пакете, защищенном CRC16, эта КС была правильна, но данные явно испорчены. Однако, т.к. пакеты короткие (до 1кб) думаю, что CRC32 на уровне протокола будет вполне достаточно.