Цитата(scifi @ May 28 2015, 16:03)

В этой жалобе путаница: контрольная сумма заголовка IP или некая CRC (Ethernet frame CRC?) Короче, непонятно.
Если речь идёт о контрольной сумме заголовка, то можно отключить подсчёт в железе, пусть lwip считает.
Если смотреть лог, то в пакете 451 уже нет CRC TCP, а в следующем пакете нет и контрольной суммы заголовка. Не суть важно, как их автор назвал.
Цитата(kolobok0 @ May 28 2015, 16:20)

всё очень просто.
смотрите анализатором где именно косяк в пакете.
по пути формирования логической цепочки в LWIP ставите ловушки на специфичные для этой ошибки данные.
и ловите...
чиссо из опыта - очень смахивает на плохой анализ состояния канала
(это та логика, что отрабатывает по таймеру - очистка, подтверждения и прочая лабуда).
В своё время обнаружил там тупое отсутствие строк 5. Как последствие - долго рвётся соединения при определённых окончании сессии,
кушается память и дескрипторы, разрываются сессии и прочая хрень... такое очучение, что кто то тупо рабочий код "подкорректировал"
(отсутствует обработчик именно с одним состоянием канала). и проявляться будет не всегда.
и переиначивая знаменитые слова..
так, что либы либами, но надо же и думку иметь...

удачи вам
контрольные суммы и CRC считает аппаратно MAC. Можно конечно это отключить, и считать ручками или встроенным CRC. Но проблема в том, что MAC неожиданно перестает считать.
Состояние канала роли не играет. После закрытия сокета, создания нового и вызова connect - формируется пакет SYN без CRC.