From: "中田雅美" Date: 2007-08-01T20:01:31+09:00 Subject: [ruby-list:43773] Re: UDP通信時のエラー検出 中田(雅)です。 皆様返信ありがとうございます。 背景説明をさせていただきますと、 UDPのポートが開いてるかの確認機能を実装しようとしています。 UDPポート監視ツールのイメージです。 相互の通信を想定して返信いただいた皆様には申し訳ありません。 一般的なポートスキャンツールでは、 何らかのUDPパケットを送って、不達通知パケットが届くかどうかで ポートが開いているか確認している、とネットの情報で見ました。 これをRubyのSocketクラス、UDPSocketクラスで できないか試していてつまづき、質問させていただきました。 実行環境は送信・受信ともにCentOS 4.4 です。 07/08/01 に Takahiro Kambe さんは書きました: > こんにちは。 > > In message <20070801094124.GA25694%saka@slis.tsukuba.ac.jp> > on Wed, 1 Aug 2007 18:41:25 +0900, > Tetsuo Sakaguchi wrote: > > 個人的には、「通信相手のポート番号が使われているか否か」を確かめる > > ことが本当に必要なのかどうか(相手にUDPデータグラム送って一定時間内に > まったくその通りで、ホントに通信相手のUDPのポートが開いてるかどうか > 確認したいなら別です。(UNIX系OS上でのtraceroute(8)が確かめてること。) > > > 返事のデータグラムがなければ、、、という通常のアプローチでは > > だめなのか)、という検討をまずした方が良さそうな気もしますけど、、。 > なぜUDPでの通信なのか、何をされたいのか、単に技術的な質問なのか。 > > その辺りの背景は最初から書かれた方が良いでしょう。 > > また、書かれていなかった気がしますが、プログラムを動作させようとしてい > る環境のことも、お忘れなく。「システムコール」という書き方をしましたが、 > それがUNIX系OSなのか、Windowsなのか、で変わってくる場合も有り得ますので。 > > -- > 神戸 隆博(かんべ たかひろ) at 仕事場 > >