ICMP / PING "Сервер" в Ruby - PullRequest
       12

ICMP / PING "Сервер" в Ruby

0 голосов
/ 06 ноября 2011

Можно ли написать ICMP-сервер на Ruby?Если мы установим этот сервер, скажем, на 192.168.1.4, а am / c на 192.168.1.6 ping 192.168.1.4, то сервер Custom Ruby ICMP будет отправлять ответ, а не встроенный сервер ICMP.

1 Ответ

0 голосов
/ 06 ноября 2011

Ну, это три вопроса:

  1. «Как я могу запретить хосту отвечать на эхо-запросы?» - вам придется запросить Severfault с подробностями о вашей системе.
  2. «Как мне узнать, когда меня пинговали?» - Существуют специфичные для хоста способы сделать это, но libpcap довольно переносим и может быть проще. Оказывается, существуют Рубиновые привязки .
  3. «Как генерировать ответы ICMP?» - Вам нужна библиотека, генерирующая пакеты. Есть множество библиотек и инструментов , которые могут это сделать, и оказывается, что существует для Ruby .

Возможно, вам понадобится форматы сообщений пакетов ICMP-запросов (ping) и ICMP-ответов (pong).

...