Задачка на програмування - мережева діагностича утиліта

Всім привіт!

Пропоную всім бажаючим вирішити наступну задачку.

Написати програму/сценарій який виконує наступну діагностичну функцію, пробує пінгувати всі хости в заданій IP-підмережі, а по закінченню видає список хостів які відповіли. Підмережа задається як параметр при запуску програми у вигляді xxx.xxx.xxx.xxx/yy (наприклад 192.168.0.0/25).

Вибір мови програмування залишається вашим правом, єдина вимога, ця програма має легко запускатись на звичайному дистрибутиві Linux.

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

P.S. при розборі задачі будьте уважні, вона передбачає наявність у вас чіткого розуміння принципів IP-адресації.