/ / Довгоживуча програма пінг після відновлення з призупинити не отримує понг - linux, sockets, ping, icmp

Довгоживу програму ping після відновлення від призупинення не приймати понг - linux, sockets, ping, icmp

Я написав a пінг програми надсилаючи ICMP пінги, використовуючи непривілейовані ICMP сокети на Linux. Я дозволяю йому постійно працювати і записувати RTT. Але іноді після відновлення з призупинення, всі запити на пінг не проходять.

Я бачу з wireshark, що ICMP пінг-запити відправляються, але ні відповіді ping, ні ICMP повідомлення про помилки не приймаються.

Коли я знову запускаю його або пингуватиме той IP-адресу (який моя програма пингується) за допомогою інструмента командного рядка ping, вона отримує відповіді.

Моя IP-адреса не змінилася.

strace показує, що виклик syscall вдалося. Нічого особливого не знайдено.

Я хотів би знати, чому це відбувається, або які кроки я повинен зробити, щоб викрити причину?

Відповіді:

0 для відповіді № 1

Не впевнений, що це допомагає, але ..
Перевірте, якщо система призупиняє повороти мережного порту чи ні
Цілком можливо, що є питання щододо цього я мав подібну проблему з віконною системою, яка блокувала будь-які "активні" команди в режимі очікування, коли мережева карта вимкнулася і скинула.