Цитата(scifi @ Mar 29 2016, 09:09)

Специально сделал захват пакетов. Посмотрите, там оч. хорошо видно, что идёт одновременная передача данных по разным соединениям.
Вооот!!!
Вы так и не поняли проблему.
Я таких логов насмотрелся вдоволь - тут все ОК.
Я же не пишу что не передается по разным TCP соединениям!
Я описываю ситуацию, когда ПРИНИМАЕТСЯ на неправильный pcb (в ethereal этого не видно!!)
Это видно только ВНУТРИ контроллера.
И возникает это не всегда.
А только после отправки пакета TCP из LwIP и только после этого приход пакета извне
по тому же TCP коннекту вызывает заморочку. Чего не видно в данном логе!
И пакет этот должен быть с данными (не голый ACK)
Впрочем Вы навели на мысль вываливать в лог не только ссылку на pcb,
но и полную расшифровку IP+порты, взятую из текущего pcb
Это может прояснить ситуацию.
Не исключено, что инфа о TCP варьируется в одной копии pcb в зависимости
от принятого пакета (хотя это бредово) и стоит ориентироваться не на pcb и соответственно
конкретный свалившийся в обработчик arg, а на что то иное.
Сообщение отредактировал Petr_ - Mar 29 2016, 09:36