Добрый день. Есть TCP сервер и клиент к нему. В некоторый момент времени на сервере происходит ошибка и он закрывает соединение (не FIN, RST).
tcpdump показывает этот сегмент
10:34:13.117808 IP server.5672 > client.51471: R 250804528:250804528(0) ack 1 win 1086 <nop,nop,timestamp 1149294855 2590309211>
Но клиент, который опрашивает этот сокет в poll (POLLIN) исправно получает 0, т.е. таймаут - готовых сокетов нет. Клиент только читает данные.
Так вот в чем может быть причина такого странного поведения? Почему клиент «не видит» сегмент RST?