Evgeny_CD, Архитектор (20.03.2013 12:30, просмотров: 66) ответил Mahagam на можно подробнее?
Бортовой телематический терминад с GSM. Долгая и нудная отладка софта на основе uIP. Задышало. Терминалов стало кататься несколько тысяч. Простые баги вычистили. Стали изучать статистику работы на сервере. Стало хорошо видно, что обмен достаточно часто виснет, либо терминал начинает слать "странные пакеты" на уровне TCP протокола.
Прикрутили "перехватчик" к GSM модему. Логи, прикрутили к Wireshark, стали анализировать. Увидели, что иногда битые пакеты uIP не отрабатывает.
Сделали эмулятор GSM модема :), и стали спамить uIP битыми пакетами с заданными свойствами (а также с нарушенными контрольными полями, но валидной CRC). И тут-то наши программеры и нашли "много нового и интересного".
Месяца 4 программизма - вероятность "непонятного" сбоя протокола обмена с сервером упала на пару порядков.
В тонкости кода я не вникал.