Ruby中的ICMP / PING“服务器”

时间:2011-11-06 07:42:41

标签: ruby sockets ping icmp

是否可以在Ruby中编写ICMP服务器?如果我们安装这个服务器,请说192.168.1.4和192.168.1.6上的m / c ping 192.168.1.4,那么自定义Ruby ICMP服务器将发送响应,而不是内置的ICMP服务器。

1 个答案:

答案 0 :(得分:0)

这是三个问题:

  1. “如何阻止主机回复ping?” - 您必须向Severfault询问有关系统的详细信息。
  2. “我怎么知道我什么时候被ping?” - 有一些特定于主机的方法,但libpcap相当便携,可能更容易。事实证明存在Ruby bindings
  3. “如何生成ICMP响应?” - 您需要一个生成数据包的库。 lots of libs and tools可以执行此操作,结果存在ones for Ruby
  4. 您可能需要知道ICMP请求(ping)和ICMP响应(pong)数据包的the message formats