Всем привет.

Начнем потихоньку? Вот [1] пример функции, которая отправляет 4 ICMP запроса (raw-сокет).
В качестве аргумента передаем ей строку с IP адресом.
Если получено больше одного ответа, то функция возвращает положительный ответ.
Предпологается, что функция используется по аналогии с ping(8).

Кто что думает об этом коде? Что можно улучшить?

Мне вот интересно, сколько по-вашему стоит получить ответов, чтобы быть уверенным, что
сеть работет без проблем и задержка с ответами не слишком большая?

Кто-нибудь может ясно объяснить, почему для корректной работы он требует права root?

Alex


[1] http://goo.gl/2eAH4C