Проблемы с повторной передачей lwip - PullRequest
0 голосов
/ 05 ноября 2018

Я использую компьютер с 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 пакетов. Кто-то знает, что это случилось?

...