Рейтинг:0

Странная последовательность TCP от устройства

флаг cn

Я отлаживаю странную проблему сброса соединения в Java и получаю следующее Захват Wireshark:

Что может быть причиной повторения этого ACK? Я уверен, что устройство правильно приняло данные, так как выполняет отправленную команду. Но он не отправляет ответ, только эти TCP dup ACK

Effie avatar
флаг ne
это супер странно. наличие нескольких ACK без пакетов выглядит либо как ошибка в реализации tcp, либо что-то в вашей сети дублирует пакеты (я думаю, что это пакеты, потому что отправляется сброс, но, возможно, acks тоже дублируются). RST в последних пакетах прерывает соединение из-за ошибки, поэтому данные не отправляются. если можете, зафиксируйте трафик на другой стороне и посмотрите, что там происходит.
Vasyl Danyliuk avatar
флаг cn
Привет, Эффи. Спасибо за такой информативный комментарий. Я забыл об этом вопросе, но он уже решен. Это то, как TCP реализован на стороне устройства. Устройство имеет настройку того, как долго поддерживать соединение, в течение этого времени оно продолжает отправлять этот ACK, а затем отправляет RST для сброса соединения. Проблема заключалась в том, что некоторые команды могут выполняться дольше установленного времени. Поэтому мы просто продлили этот тайм-аут.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.