Почему серверное приложение отправляет RST после прохождения SYN-> SYN, ACK-> ACK? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть система с серверными / клиентскими приложениями.Клиент отправит запрос на подключение к сокету, а сервер примет подключение к сокету, если оно работает правильно.Тем не менее, в некоторых ситуациях (скорее всего, из-за некорректного отключения сокетов, таких как отключение системы на стороне клиента или сбой), клиент не сможет повторно подключиться к приложению сервера.Захват Wireshark показывает, что клиент продолжит попытки подключения;но после прохождения SYN-> SYN, ACK-> ACK серверное приложение отправит RST.В этот момент иногда netstat -an будет показывать, что соединение находится в состоянии CLOSE_WAIT, а в другое время это соединение не будет отображаться.Захват показывает «Номер подтверждения: Сломанный TCP.Поле подтверждения является ненулевым, в то время как флаг ACK не установлен.

Мои вопросы: почему серверное приложение отправляет этот RST?

...