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