Я использую компьютер с ip 10.105.0.17 и устройство для встраивания с ip 10.105.0.24 (lwip stable 1.3.2).
Запускаю Wireshark для мониторинга связи.
Устройство для встраивания отправляет пакет «предыдущий сегмент не захвачен ... seq 14936065 ». Я замечаю, что последнее подтверждение ПК - 14934017 , и после того, как ПК отправил "tcp dup ack 14934017 " четыре раза,
Встроенное устройство отправляет "tcp retransmission 14936065 ".
это неправильно, потому что в lwip tcp_pcb-> unacked nodelist, 14934017 обязательно перед 14936065 , поэтому он должен отправить 14934017 пакет.
«предыдущий сегмент не был захвачен» встречался много раз, но первичные данные восстанавливаются при корректной повторной передаче seq no пакетов.
Кто-то знает, что это случилось?