При ненулевом лингере на пакеты, которые пришли в рамках соединения, даже если это ретрансмиты после FIN, RST не шлется.Откуда такая информация? В известных мне описаниях лингера ничего про ответы на входящие пакеты нет. В общем, если не сложно, хотелось бы увидеть пруфлинки на доку/rfc/etc.
... select(16, [0 3], NULL, NULL, NULL) = ? ERESTARTNOHAND (To be restarted) --- SIGINT (Interrupt) @ 0 (0) --- write(2, "\n", 1) = 1 close(3) = 0 exit_group(1) = ? Process 15291 detached