Могут ли повторные передачи TCP пережить завершение процесса? - PullRequest
0 голосов
/ 10 сентября 2018

Я исследую ошибку, когда система получает неожиданный RPC-запрос от явно мертвого процесса в другой системе. Данный тест обновляет брандмауэр, который действительно должен нечистым образом нарушить способность двух машин обмениваться данными, и процесс отправки умирает, когда брандмауэр включен - ни KA, ACK, ни RST не могут быть отправлены с одной машины на другую. .

Возможно ли, что пакет застрял в попытке повторной передачи ядра, переживет процесс, который попытался его отправить, чтобы быть доставленным после удаления блока брандмауэра?

На обеих машинах установлены довольно новые версии RHEL. Это также может быть связано с тем, что они работают в QEMU для этого теста.

Если ответ на вопрос «да», есть ли способ очистить буферы ядра сокета?

...