From: "中田雅美" Date: 2007-08-02T16:24:27+09:00 Subject: [ruby-list:43793] Re: UDP通信時のエラー検出 中田(雅)です。 > なるほど、遠隔からポートスキャンしたかったわけですね。 はい。知りたいことより状況を先に説明するべきでした。 > Socket::Constants には SOCK_RAWとか、IPPROTO_ICMP があるようなので、 > Socket クラスを使ってゴリゴリ書けば出来そうには見えますね。 SOCK_DGRAM, IPPROTO_UDP を使っては試していたのですが、 上記の定数を使って自力で書くにはやはり、ICMPの理解が先ですね。 > Rubyよりは、言語を問わず(というよりは実質C言語で書かれた)その手のツールの > 作り方という観点で調べた方が良いのではないでしょうか? > CentOS をお使いのようですから、 > traceroute のソースも手近にあると思います。 > それを参考にされてはどうでしょう? > 昔 Unixマガジンの連載記事で traceroute の解説もあったと思いますから > (巻号は失念しました。。。) > そちらも合わせて御覧になるとわかり易いと思います。 ありがとうございます。 traceroute の仕組み調べてみます。 Ruby 以前にどこが理解不足なのか認識できましたので、 引き続き試してみたいと思います。