【Ruby】ARPリクエストを送信する2021/04/13に公開・約4,300字ツイートRubyネットワークtech概要https://github.com/kuredev/simple_arpRubyでARPリクエストを送信するプログラムを書いてみました。ARPリクエストはソケットの種類的には、以下の2通りの書き方があるようです。今回それぞれのソケットで書いてみました。準備するソケットは以下の通りです。独自に定義した定数です。SOCK_RAWの組み合わせだと、イーサヘッダからデータを組み立てる(=ヘッダ中に指定するプロトコルも指定する)ので、実際には第3引数は何を入れても良さそう(?)に挙動的には思えたのですが、一応ARP用の値を入れています。)endソケットのバインドソケットをインターフェースにバインドします。以下によると、必ずしもバインドする必要は無いのかもしれませんが、複数インターフェースがある場合を想定して、特定のインターフェースにバインドしてみようと思います。