2012-01-31 13 views
1

私はpacketfu gemをインストールし、例とテスト(一部)を見たことがありますが、ネットワークにフレームを送信する方法はまだ分かりません。私は、イーサネットフレームを操作してpcapファイルに書き込む例を見ています。これは私が望むものではありません。ルビーのネットワークにイーサネットパケットを送信するにはどうしたらいいですか?

イーサネット方式とイーサネットフレームをネットワークに送信する方法を使用したいと思います。私が自分で実装するのが好きな流れるプロトコールの詳細。

もちろん、Rubyが801.xプロトコル用のライブラリや宝石を手に入れたのであれば、あなたのお勧めを聞いても大変うれしいです。

ありがとうございます。

タグチップは私にインスピレーションを与えました。私はRubyで生のイーサネットについて話しましたが、これが見つかりました。http://blog.mudynamics.com/2007/12/04/ruby-tuntap-interface/私はそれがインスピレーションを与えていると思います!

答えて

2

私はpacketfuを使ったことはありませんが、Rubyのsocket interfaceは非常に簡単で使いやすいことがわかりました。何よりも、宝石は標準的なライブラリであり、それを必要とするためにはそれを使用するために必要なすべてのものをインストールまたは更新する必要はありません。あなたが必要とするのは、単にLinux上でイーサネットフレームを読み込み/注入するだけであれば、それはfairly simpleです。

+0

私は、イーサネットフレームを作成して送信するのは簡単で簡単だと考えました。私はRubyのソケットに関するいくつかのドキュメントを読んだことがありますが、ソケットを使用しても、生のバイナリデータを送信するだけです。私は、それが宛先MACまたは送信元MACアドレスを設定する方法を持って表示されていません –

+0

[このスレッド](からhttp://stackoverflow.com/questions/1659375/mac-ruby-cant-access-ioctl-of-socket-どのように修正するか)は、ioctl経由でアクセスできるように見えますが、すべてのプラットフォームでアクセスできるわけではありません。 [関連項目](http://ruby-doc.org/core-1.9.3/IO.html#method-i-ioctl) – Dmitri

関連する問題