Отправка сокета от клиента не вызывает ошибки, когда RST отправляется после FIN, ACK с сервера - PullRequest
1 голос
/ 27 января 2011

Вот сценарий: TCP-сервер работает на Solaris, TCP-клиент работает на Linux.Клиент подключается и начинает отправку данных.Клиент прекращает отправку данных, и через N неактивных секунд сервер отправляет FIN, ACK (предположительно, из-за вызова отключения на канале отправки).Клиент начинает отправку данных снова.Сервер в шоке и начинает посылать кучу пакетов RST без других установленных флагов.Первый пакет потерян, и они снова рукопожатие.Отправка никогда не возвращает ошибку, и один пакет молча теряется.

Есть идеи, почему RST не распространяется на клиента?

1 Ответ

0 голосов
/ 28 января 2011

Ошибка отправки и повторного подключения распространяется.Виноват.Смотрю на бревна слишком долго, наверное.СПАСИБО!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...